Payment reconciliation is the process of matching every payment you received against the invoice it was supposed to settle and against the deposit that actually shows up in your bank or payment-processor account. You take a payment, find the invoice it belongs to, then confirm the money reached your account — accounting for any fee that came out along the way. When the invoice, the payment, and the bank line all agree, the payment is reconciled and you can trust that the sale is truly paid. When they don't, you've found something to fix: a short payment, an overpayment, an unrecorded fee, a refund, or a payment stuck against the wrong invoice.
If you sell anything online, this is the part of getting paid that quietly goes wrong. A customer pays a $1,000 invoice and only $970 lands in your bank. Three clients pay on the same day and your account shows one deposit, not three. A refund from last week is netted out of this week's payout. None of that means anyone made a mistake — it's how card processors and banks move money. Payment reconciliation is how you keep the books straight anyway.
Reconciliation, in general, means comparing two records that should agree and explaining every difference between them — the standard definition of reconciliation in accounting. Payment reconciliation applies that idea to the money-in side of your business, across three records:
The job is to line those three up, one payment at a time. It's the narrow, money-focused cousin of a few related checks. Bank reconciliation confirms your whole cash balance matches the bank statement. Billing reconciliation makes sure every invoice you issued has a matching payment. Account reconciliation is the umbrella term for tying any account to its supporting record. Payment reconciliation is the piece that answers one precise question: did the money I received match what I was owed?
Getting this right protects your cash flow and your books. It's how you catch an invoice that was quietly underpaid, a fee you forgot to record, or a payment that never arrived at all — the kind of thing that turns into an outstanding invoice you chase months later.
The single biggest source of confusion is that the amount you billed almost never equals the amount that hits your bank. Here's why.
Processing fees. Card processors take a cut before they pay you. Stripe's standard US online rate is 2.9% + $0.30 per successful card charge, and other processors are in the same ballpark. Bill $1,000 and the deposit is smaller, every time.
Batched payouts. Processors don't wire each sale separately. They bundle a day's or two days' worth of charges into one payout, so your bank shows a single deposit that covers several invoices at once. Stripe's payout reconciliation report exists specifically to break that one deposit back into the charges, fees, refunds, and disputes inside it.
Partial and lump payments. A customer might pay half now and half later, or pay three of your invoices with one transfer. Either way the payment amount won't equal any single invoice.
Refunds and chargebacks. A refund you issued, or a chargeback a customer filed, gets netted out of a later payout — so a deposit can be smaller than the sales it represents for reasons that have nothing to do with the current invoices.
Overpayments and old balances. Someone pays the wrong amount, or clears an invoice you'd written off. The money is real; it just doesn't line up with what you expected.
Currency conversion. An overseas customer pays and the converted amount, minus a conversion fee, differs from the figure on the invoice.
Timing gaps. The payment posts on a different day than the invoice or the deposit, so for a day or two the records simply don't line up yet.
Every one of these has a clean explanation and a clean fix. Reconciliation is just the discipline of finding it before it compounds.
Do a light version of this as payments arrive so nothing piles up, and a full pass at least once a month, right after your bank and processor statements close.
You send a client an invoice for $1,000, and they pay by card through your processor.
A few days later your bank shows a deposit of $970.70 — not $1,000. Here's the reconciliation:
| Item | Amount |
|---|---|
| Invoice total (revenue) | $1,000.00 |
| Processing fee (2.9% + $0.30) | −$29.30 |
| Net deposited to bank | $970.70 |
The match works like this: you record $1,000 of revenue against the invoice, record $29.30 as a processing-fee expense, and confirm the $970.70 net equals the bank deposit. All three records now agree. The invoice is marked paid, and the "missing" $30 is fully explained — it's a fee, not a short payment. Skip this and you'd either understate your revenue by $30 or chase a client for money they already paid.
Now the realistic case. On the same day, three clients pay by card:
| Invoice | Amount | Fee (2.9% + $0.30) |
|---|---|---|
| INV-041 | $500.00 | $14.80 |
| INV-042 | $250.00 | $7.55 |
| INV-043 | $1,250.00 | $36.55 |
| Totals | $2,000.00 | $58.90 |
That same day, a $120 refund you issued last week on an earlier sale also settles inside this payout. Your bank shows one deposit, and it isn't $500, $250, $1,250, or $2,000. It's:
Gross charges $2,000.00
Processing fees −$58.90
Refund (prior sale) −$120.00
-----------------------------
Net payout to bank $1,821.10
Looking at the bank alone, $1,821.10 matches nothing. The only way to reconcile it is the payout report: it breaks the single deposit into the three charges, their fees, and the refund. You then record $500, $250, and $1,250 of revenue against INV-041, INV-042, and INV-043, book $58.90 of fees, back out the $120 refund, and confirm the $1,821.10 net equals the deposit. Three invoices closed, one bank line explained to the cent.
This is the scenario people get stuck on, because the deposit looks wrong until you split it. It never was — it just bundled five events into one number.
Most payment-matching pain starts upstream, at the invoice. A clear invoice with a unique number, the amount due, and a payment reference gives every payment something exact to match against. You can build one free with our invoice generator — it numbers invoices consistently and produces a clean PDF you can send in seconds, which is the single cheapest way to make reconciliation faster later.
When matching by hand starts eating real hours, that's the signal to look at accounts receivable automation software, which can pull payments from your processor and match them to open invoices for you. And if late payers are the real problem rather than the matching itself, the fix is chasing sooner — see how to ask for payment. Whatever tool you use, keep the underlying records: the IRS expects you to keep supporting documents like invoices and bank statements that back up your income. This is general information, not tax advice — check your own situation with a professional.
The FAQ block above answers the common questions — what payment reconciliation is, how it differs from bank reconciliation, why payments don't match invoices, how to reconcile Stripe or PayPal payouts, the steps involved, and whether you can automate it.
Payment reconciliation isn't glamorous, but it's the difference between thinking you got paid and knowing you did. Match every payment to its invoice and every payout to its bank deposit, account for the fees, and your books will always tell you the truth about your cash.