WooCommerce Payment Gateway Reconciliation

TROUBLESHOOTING ROUTE

Reconcile the order before the bank deposit

A net payout combines transactions, fees, refunds and timing. Start with an order-to-gateway match, then group the verified movements into the settlement that should reach the bank.

01 · MATCH

Join order and gateway references

Compare gross amount, payment status and identifiers before introducing fees or payout timing.

02 · EXPLAIN

Classify every difference

Separate fees, refunds, chargebacks, reserves and delayed transactions rather than deleting unmatched rows.

03 · CLOSE

Retain period evidence

Save extracts, matching logic, exceptions and the approved accounting treatment for the final settlement.

Give each exception a value, owner and next action

The control is complete when unexplained items remain visible and assigned, even when the bank total can be made to agree.

What must balance

Reconciliation is not a comparison of WooCommerce sales to the bank deposit. Match the order to the gateway transaction first, then account for fees, refunds, chargebacks, timing and payout grouping before comparing the net settlement to the bank.

This process is designed for finance and ecommerce teams sharing one control. If the store also connects to inventory or accounting, see the accounting handover guide and Mitrend ecommerce systems.

Use a four-way match

RecordKey fields
WooCommerce orderOrder number, date, gross total, payment method, order status
Gateway transactionGateway reference, paid amount, status, fee and refund reference
Gateway settlementPayout ID, included transactions, deductions and settlement date
Bank/accountingNet receipt, bank date and ledger allocation

Reconciliation sequence

  1. Export the period’s WooCommerce paid, refunded and cancelled orders without overwriting historical extracts.
  2. Export gateway transactions and settlements for a date range that allows for payout timing.
  3. Match the WooCommerce order number or stored gateway reference to each transaction.
  4. Separate gross sales, gateway fees, refunds, chargebacks and other deductions.
  5. Group transactions by payout ID and compare the calculated net payout to the bank receipt.
  6. Move every unmatched item to an exception register with an owner and resolution date.

Exception diagnosis

SymptomFirst checks
WooCommerce paid, gateway missingWrong reference, test/live credentials, delayed notification or manually changed status
Gateway paid, WooCommerce pendingPayment callback/notification logs and duplicate protection
Refund in one system onlyWhether it was automatic or manually processed in the merchant portal
Settlement lower than expectedFees, refunds, chargebacks, reserves and payout timing
Duplicate stock or finance entryRepeated webhook/notification handling without idempotency

Close the period with evidence

Retain the extracts, matching logic, exception register and approved journal or accounting import. Do not delete an unmatched row to make the totals agree. A carried exception should have a reason, owner, value and next action.

Refund control

WooCommerce distinguishes automatic gateway refunds from manual refund records. Confirm the gateway transaction and order notes before assuming a status change returned funds. Payfast also documents merchant-wallet and transaction conditions that can affect a refund.

Sources checked

Reviewed by

Mitrend Digital editorial team

2026-07-16

Evidence used for this page

Reviewed against WooCommerce refund behaviour and current Payfast refund guidance. Includes an original four-way reconciliation model and exception table.

Turn the guide into a practical next step

This resource provides general implementation guidance. Verify platform settings, tax, legal, payment and operational requirements against the current business context before making a live change.

Implementation detail: WooCommerce payment reconciliation

Reconciliation joins four records that often disagree: the store order, payment gateway transaction, bank settlement and accounting entry. A repeatable exception process turns those differences into owned decisions instead of unexplained balances.

Decisions to make before changing the system

  • Which identifier links the order, gateway transaction, settlement and accounting record?
  • How are fees, partial refunds, chargebacks and currency differences recorded?
  • When does an order become fulfilable and when is a manual review required?
  • Who owns unmatched payments, duplicate orders and missing settlements?
  • What period and cut-off rule keeps reports comparable each month?
  • Which status or field is protected from casual editing after reconciliation?
  • How are cash-on-delivery or manual EFT orders separated from gateway sales?
  • What evidence is retained for an adjustment or write-off?

A controlled implementation sequence

  1. Define the four-record model and identifier hierarchy with the finance owner.
  2. Export a known period from the store, gateway, bank and accounting system.
  3. Match exact, partial, refunded, fee-only, delayed and unmatched records.
  4. Classify exceptions by cause, amount, age and owner instead of hiding them in a total.
  5. Post controlled corrections with notes and approval evidence.
  6. Review recurring exceptions and fix the upstream checkout, status or integration rule.

Acceptance controls that protect the outcome

ControlImplementation detail
IdentityEvery matched line has a stable reference and the source record can be opened.
AmountGross, fee, refund, tax and net settlement treatment is explicit.
TimingOrder date, gateway date, settlement date and accounting period are not conflated.
ExceptionUnmatched or duplicate records have a queue, owner, age and next action.
ApprovalManual corrections and write-offs have a reason and reviewer.
LearningRecurring differences become a system or process improvement backlog.

Keep a redacted reconciliation sample, exception log, adjustment approval and month-end sign-off. The sample should show both a clean match and the most common failure, not only the easy rows.

Do not reconcile by counting orders alone. A gateway fee, refund or delayed settlement can create a real amount difference even when every order appears present.

What a useful handover includes

  • A field map for order, gateway, bank and accounting identifiers.
  • A monthly reconciliation workbook or report definition.
  • An exception taxonomy with owner and response target.
  • A correction and approval procedure for manual adjustments.
  • A sample sign-off pack that another reviewer can reproduce.
  • A list of upstream fixes for recurring mismatch causes.

A useful reconciliation process tells finance what is true, operations what can be fulfilled and the implementation team what must be repaired next.

Month-end exception review

A reconciliation process becomes useful when it creates a short list of decisions before the period is closed. Review unmatched payments by age, value, channel and likely cause. Separate timing differences that will resolve from real missing, duplicate or incorrectly posted transactions. The reviewer should be able to open the source records, record the correction or escalation, and leave a reason for the next person. This turns month-end from a search through four systems into a controlled review of known exceptions.

  • Sort unmatched records by age and value before investigating the oldest material items.
  • Separate pending gateway settlement from a missing order or duplicated payment.
  • Confirm refund, chargeback and fee treatment with the finance owner.
  • Lock the reviewed period or record any late adjustment with approval evidence.
  • Feed recurring mismatch causes into the checkout or integration backlog.

Similar Posts