Status is treated as payment proof
A store can report an order paid without independently confirming that the provider captured the money.
WooCommerce · Reconciliation across payment methods
Reconciliation is a recurring control, not a one-off repair: every paid order should end with matching money from the method the buyer chose, and every payment should belong to an order. This guide sets up that routine across all your payment methods. For the Stripe mechanics behind one payment, see Stripe WooCommerce reconciliation.
Matching totals can conceal order-level problems; different totals can also be legitimate.
A store can report an order paid without independently confirming that the provider captured the money.
A payout may include fees, refunds and payments from several days. It is not the original order amount.
An unresolved reference, missing integration or stale import should lead to investigation, not a zero balance.
Reconcile each method against its own independent record. Where there is none, the result stays unknown — not “fine”.
| Payment method | Independent record | What to compare per order | Business Watchdog |
|---|---|---|---|
| Stripe (cards, wallets and other methods through Stripe) | Payment and charge in the Stripe account | Captured amount, currency, refunds | Automatic, restricted read key |
| PayPal (PayPal Payments) | Capture in the PayPal account | Capture status and amount, refunds | Automatic, reading methods only |
| Bank transfer | Your bank statement | Amount received and order number in the reference | Not covered — manual |
| Cash on delivery | Carrier’s cash report | Amount collected per shipment | Not covered — manual |
| Other gateways (Klarna, Mollie and others) | The provider’s own report | Report entries against orders | Not covered yet — shown as unknown |
Pick last week, one currency and live mode. Make sure every source has synchronized; note late imports instead of guessing.
Orders marked paid with no matching capture: check notification delivery and the payment reference before anything else.
Captures that no order claims: search the reference, other shops, staging copies and payment links.
Every refund in WooCommerce needs a provider refund of the same amount — and every provider refund needs an order.
Official references for the checks above:
A missing webhook calls for a delivery repair; an unresolved reference calls for matching; a real amount difference calls for a review of the original order and provider operations. Keep a record of the evidence and choose the correction in the responsible system.
Run the comparison again after synchronization. Confirm that the particular discrepancy has cleared, rather than relying on the daily totals becoming equal. Do not offset an incorrect capture with an unrelated refund.
Business Watchdog reads WooCommerce orders and compares supported captures and refunds with independent Stripe or PayPal data. It highlights covered mismatches and explains incomplete or unmatched evidence without silently treating it as a healthy zero.
This is order/payment reconciliation, not bank payout reconciliation or a bookkeeping ledger. Fees are information rather than an order underpayment. Unsupported gateways and unverified matches do not become independently confirmed payments.
PayPal cannot provide strictly read-only credentials; Business Watchdog restricts its own requests and explains this before connection. Read the security and access details
No. The store’s refund record must be compared with independent provider evidence; manual refunds can require additional review.
Not as an order-level capture check. Deposits and fees have different timing and scope.
Connect your store and the supported payment provider. Review the coverage and first synchronization before relying on the results. Features and limits depend on your plan.