Clearing account reconciliation

Why an e-commerce clearing account will not reconcile

A clearing account is supposed to be temporary. Sales land in it, the payout clears it, and it returns to zero. In multi-channel e-commerce it frequently does not, and the residual balance is carried forward into the next period because nobody has time to decompose it.

What actually creates the balance

The residual is almost never one problem. It is usually several small recurring ones that individually look immaterial and collectively never clear.

  • Timing.The sale posts in one period and the payout settles in the next. The clearing account holds the difference across the boundary, which is correct, but only if someone knows which portion is legitimately in transit.
  • Fees netted at the payout level.The gross sale posts to revenue while the deposit arrives net of fees. If the fee is not posted separately, the difference sits in clearing.
  • Refunds against earlier periods.A refund reduces a later payout while the original sale sat in an earlier one.
  • Chargebacks and dispute fees.These are deducted by the processor and frequently never posted to the ledger at all.
  • Multiple processors sharing one account.Two gateways clearing through the same account makes the balance a sum of two unrelated reconciliations.
  • Rounding and FX varianceon cross-border settlement, which is small per transaction and persistent in aggregate.

Why it survives the connector

Connectors are built to post summarized activity correctly, and they generally do. What they are not built to do is reconstruct a bundled bank deposit from hundreds of components and prove that the resulting balance is fully explained. That reconstruction is the actual work, and it is where the manual hours go.

The diagnostic question

Can someone tell you, right now, what the current clearing balance consists of, line by line? If the answer requires a spreadsheet rebuild, the workflow is a candidate. If the answer is immediate, it is not.

What a reconciliation layer does about it

The approach is to reconstruct each deposit from its components before matching it, rather than trying to match a net figure against gross activity. Fees, refunds and disputes are handled as explicit parts of a rollup, and anything that still does not resolve is routed as a reason-coded exception rather than left in the balance.

The reference build demonstrates this on synthetic data: seven cascading passes, bundled payout rollups, and a short exception queue at the end.

When standard software is enough

Standard connectors are often the right solution for standard workflows. If the connector posts activity correctly and the clearing account returns to zero without investigation, there is nothing here worth building. Keep the software you have.

When custom automation may be justified

The case for a custom reconciliation layer depends on recurrence, not on frustration. It is worth looking at when the same exception patterns return every close, several sources have to agree before the balance resolves, and meaningful staff time goes into work that follows repeatable rules.

If you want a structured answer rather than an opinion, the Fit Score scores one workflow against recurrence, effort, source complexity, rule repeatability and portfolio reuse. It runs in your browser and takes a couple of minutes.

Common questions

Common questions

Usually a combination of timing differences across the period boundary, fees netted at payout level, refunds against earlier periods, chargebacks never posted to the ledger, and multiple processors sharing one account. Each is small and each recurs.
Often yes for standard single-channel setups. Connectors post summarized activity correctly. The residual cases are usually multi-source, where a bundled deposit has to be reconstructed from components across several systems before it can be matched.

Not sure whether this workflow is worth automating?

The Fit Score is free, needs no email and no client data, and it will tell you to keep your existing process if that is the honest answer.