GUIDE · STRIPE PAYOUTS

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.

Customer charges − refunds − Stripe fees ± disputes/adjustments = settlement activity contributing to the 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

  1. Export WooCommerce orders. Use WooCommerce → Analytics → Orders and download the order-level CSV for the period you are reviewing.
  2. Export Stripe payout reconciliation data. Download Stripe's itemized payout reconciliation CSV so you have gross, fee, net, description and payout information.
  3. Match Stripe charges to WooCommerce orders. Use order identifiers where available and compare the amount charged to the corresponding commerce amount.
  4. Attach refunds to their original orders. Aggregate payment events before deciding whether an order is mismatched.
  5. 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.
  6. Group the resulting Stripe activity by payout. Only then compare the visible settlement activity with the payout record.
Important: don't force every WooCommerce order to have a Stripe match. A standard WooCommerce Analytics export may include orders paid through PayPal, bank transfer or another gateway. Without payment-method evidence, “not observed in Stripe” is more accurate than “missing payment.”

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

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 →