Stripe Payout Reconciliation for WooCommerce
Your WooCommerce sales total will rarely equal the amount Stripe deposits into your bank account. That does not automatically mean anything is missing. Stripe payouts combine charges, refunds, fees, disputes and timing differences. The goal of payout reconciliation is to explain that difference with transaction-level evidence.
Why doesn't my Stripe payout match WooCommerce sales?
WooCommerce and Stripe answer different questions. WooCommerce records what happened in your store: orders, revenue and refunds. Stripe records what happened to payment funds: charges, processing fees, refunds, disputes, balance adjustments and eventual payouts.
There is also a timing difference. An order placed today may not become available for payout today, and a refund processed today may relate to an order from an earlier reporting period. Comparing one day's WooCommerce revenue directly with one Stripe bank deposit can therefore create false discrepancies.
What does a Stripe payout represent?
At a simplified level, the amount sent to your bank is the net effect of the Stripe balance activity included in that payout.
The exact payout can also depend on which transactions became available for settlement during that payout window. This is why the itemized payout reconciliation export is more useful than comparing only the payout amount shown on your bank statement.
How to reconcile a Stripe payout with WooCommerce
- Export WooCommerce orders. Use WooCommerce → Analytics → Orders and download the order-level CSV for the period you are reviewing.
- Export Stripe payout reconciliation data. Download Stripe's itemized payout reconciliation CSV so you have gross, fee, net, description and payout information.
- Match Stripe charges to WooCommerce orders. Use order identifiers where available and compare the amount charged to the corresponding commerce amount.
- Attach refunds to their original orders. Aggregate payment events before deciding whether an order is mismatched.
- Account for Stripe fees separately. A fee explains why settlement net is lower than the customer's payment; it is not an order-total discrepancy.
- Group the resulting Stripe activity by payout. Only then compare the visible settlement activity with the payout record.
How refunds, Stripe fees and disputes affect payouts
Refunds
A refund reduces Stripe balance activity, but it can occur days or weeks after the original WooCommerce order. A full refund also does not necessarily mean every processing cost associated with the original payment is reversed. Keep customer refund amounts and Stripe fees as separate components.
Stripe fees
Compare WooCommerce commerce amounts with Stripe charge/refund gross amounts when checking whether the customer payment agrees. Use Stripe's fee and net fields when explaining settlement and payout amounts.
Disputes
Disputes can debit funds independently of the normal order/refund flow. If an export does not contain enough identifiers to trace a dispute confidently to its original charge, flag it for review rather than guessing which WooCommerce order it belongs to.
Common Stripe payout reconciliation problems
- Different reporting periods: the WooCommerce export and Stripe export do not cover comparable dates.
- Multiple payment gateways: WooCommerce contains legitimate orders that were never processed by Stripe.
- Refund timing: a refund appears in the current Stripe payout but its order belongs to an earlier WooCommerce period.
- Fees treated as mismatches: Stripe settlement net is compared directly with WooCommerce order revenue.
- Incomplete payout context: the export does not contain all balance activity needed to explain a payout.
- Multiple storefronts: one Stripe account contains transactions from more than one WooCommerce store.
The useful result is not a requirement that two top-line totals be identical. It is an explanation of the difference and a short list of transactions for which the available evidence does not reconcile.
Check your WooCommerce and Stripe exports
Reconaro automatically matches order references, groups charges and refunds, keeps Stripe fees separate, and highlights transactions that need review. The current tool is free and requires no account.
Reconcile WooCommerce & Stripe CSVs →