Key takeaways
What this article covers, in order:
- Why matching matters more than it seems
- The basic match
- Partial payments
- One payment for several invoices
- Overpayments
- Short-pays: bank fees and discounts
Matching a customer payment means linking a deposit in your bank account to the specific invoice (or invoices) it pays, so the invoice closes and your receivables stay accurate. Easy when one check pays one invoice. Trickier with partial payments, overpayments, one payment covering several invoices, or a deposit that's a few dollars short.
This post walks through each of those situations with real numbers and shows how to record them so your AR aging and your bank reconciliation both stay clean.
Why matching matters more than it seems
Here's a scene bookkeepers see all the time. A deposit of $4,615 shows up in the bank feed. Someone categorizes it as "Sales" and moves on. The bank reconciliation balances. Everything looks fine.
Except the three invoices it paid are still open. Next week, the customer gets three overdue reminders. Your AR aging shows $4,615 that nobody owes. And your revenue is now counted twice: once when the invoices were created, and again when the deposit was coded to Sales.
That's the core rule: a customer payment against an invoice is not new income. The income was recorded when you invoiced (under accrual accounting). The payment just moves the amount from accounts receivable to cash.
The basic match
Lena runs a bookkeeping practice in Minneapolis. She sends invoice #2031 for $1,750 to a client. Ten days later, a $1,750 deposit appears in her bank feed.
The match:
- Find the deposit in the bank feed
- Find the open invoice for that customer and amount
- Apply the payment to the invoice
Behind the scenes, the entry is:
| Account | Debit | Credit |
|---|---|---|
| Checking | $1,750 | |
| Accounts receivable | $1,750 |
The invoice closes, AR drops, cash goes up. Revenue doesn't change.
Partial payments
A client owes $3,800 on invoice #2044 and pays $2,000, with a note saying the rest is coming next month.
Apply the $2,000 to the invoice. The invoice stays open with a $1,800 balance. It'll keep aging from its original due date, which is right: the remaining amount is just as late as the whole invoice was.
| Invoice | Original | Paid | Balance |
|---|---|---|---|
| #2044 | $3,800 | $2,000 | $1,800 |
What not to do: don't edit the invoice down to $2,000 and create a new one for $1,800. That rewrites history, confuses the client, and breaks the link between what you billed and what you were paid.
If partial payments become a pattern for one client, put it in writing as a payment plan so you both know the dates.
One payment for several invoices
Back to that $4,615 deposit. The customer paid three invoices in a single transfer:
| Invoice | Amount |
|---|---|
| #2050 | $1,240 |
| #2053 | $2,075 |
| #2058 | $1,300 |
| Total | $4,615 |
Apply the single deposit across all three. Most accounting software lets you select several open invoices for one payment.
The hard part is usually figuring out which invoices a lump sum covers. Tips:
- Check the remittance advice. Many businesses email one with the payment, or include it in the transfer memo.
- Look for invoice combinations that add up exactly to the deposit.
- If it doesn't match any combination, ask. "We received $4,615 on Oct 2, 2026. Could you confirm which invoices that covers?" takes 30 seconds.
- If the customer says nothing, the common practice is to apply payments to the oldest open invoices first.
Overpayments
A customer owes $1,250 on invoice #2061 and pays $1,500. Maybe they paid an old balance twice, or rounded up, or paid another invoice amount by mistake.
Apply $1,250 to the invoice and record the extra $250 as a customer credit (sometimes shown as an unapplied payment or credit balance). In the books, that $250 is a liability. You owe it back to them, either as a refund or as credit against future work.
| Account | Debit | Credit |
|---|---|---|
| Checking | $1,500 | |
| Accounts receivable (invoice #2061) | $1,250 | |
| Customer credit / unapplied payments | $250 |
Then decide with the customer:
- Apply it to the next invoice. Usually the simplest. When you invoice them $900 next month, apply the $250 credit and they owe $650.
- Refund it. If they're a one-off customer or ask for the money back, send it and record the refund against the credit.
Don't put the $250 in "Other income." It isn't yours.
Short-pays: bank fees and discounts
Sometimes the deposit is a little less than the invoice, and that's expected.
Wire or bank fees
You invoice an out-of-state client $2,500. They pay by wire, and $2,475 lands in your account because of a $25 incoming wire fee.
Apply the full $2,500 to the invoice, and record the $25 as a bank fee expense. The customer paid in full. Your bank kept a slice.
| Account | Debit | Credit |
|---|---|---|
| Checking | $2,475 | |
| Bank fees | $25 | |
| Accounts receivable | $2,500 |
Early-payment discounts
Your terms say 2/10 Net 30. A client pays a $5,000 invoice within 10 days and sends $4,900.
Apply $5,000 to the invoice: $4,900 cash plus a $100 sales discount. Sales discounts are usually recorded in a contra-revenue account, which reduces revenue on the P&L.
Short-pays you didn't agree to
If a client just pays less with no reason, don't write it off. Apply what they paid, leave the balance open, and ask about it. Often it's a dispute over one line item, and better to find out now.
Payments with no invoice
Sometimes a deposit arrives and there's no matching invoice: a deposit for future work, a cash sale, or something you forgot to bill.
- Deposit for work not yet done: record as a customer deposit (a liability) and apply it to the invoice when you bill.
- Sale with no invoice: record it as a sales receipt or categorize it to income directly. That one really is new revenue.
- Forgot to invoice: create the invoice with the right date, then apply the payment to it.
Quick reference
| Situation | What to do | Watch out for |
|---|---|---|
| Exact match | Apply to the invoice | Coding it to Sales instead (double counts income) |
| Partial payment | Apply; leave balance open | Editing the invoice amount |
| One payment, several invoices | Split across invoices | Guessing which ones; ask for remittance |
| Overpayment | Apply invoice; extra becomes customer credit | Booking the extra as income |
| Wire or bank fee | Apply full amount; fee to bank fees | Leaving a tiny open balance forever |
| Early-pay discount | Apply full amount; discount to sales discounts | Writing off without terms that allow it |
| Unexplained short-pay | Apply what's paid; ask about the rest | Writing it off without asking |
| Deposit for future work | Record as customer deposit | Counting it as revenue now |
A matching routine that keeps AR clean
- [ ] Review new deposits in the bank feed at least weekly
- [ ] Match each deposit to an open invoice before categorizing anything as income
- [ ] Check for remittance emails on lump-sum payments
- [ ] Record overpayments as customer credits, not income
- [ ] Record bank fees separately
- [ ] Run AR aging after matching to make sure nothing paid still shows as open
- [ ] Clear old customer credits by applying or refunding them
How HelloBooks helps
In HelloBooks, invoices you create (included on Free) sit as open receivables until a payment is applied. Deposits from your bank feed land in a review list, and the reconcile screen lines your statement up against your ledger with an AI match suggestion on each line, showing a confidence score and why it picked that match. You work through the exceptions, and if a match is wrong you can unmatch it in one click. Record the payment against the invoice rather than categorizing it as income, and your revenue stays counted once while your bank reconciliation stays in step with your AR. You can connect most US banks and credit cards, and if your bank isn't available you can import a CSV statement.
AR aging is on Free, so you can confirm that paid invoices dropped off. On Starter, AI auto-categorization helps with the non-invoice transactions so you spend your attention on the payments that need a human decision. If someone else does your books, invite your bookkeeper into the same file. More on how the pieces fit is on the bookkeeping features page.
FAQs
Why is my income too high after recording customer payments?
Usually because payments were categorized to a sales or income account instead of being applied to invoices. Under accrual accounting, that counts the same revenue twice. Re-match those deposits to the invoices.
How do I handle a payment that covers part of two invoices?
Apply enough to close the older invoice fully, then apply the remainder to the next one, unless the customer told you otherwise. Leave whatever is unpaid on the second invoice open.
Is a customer overpayment income?
No. It's money you owe back to the customer, as a refund or as credit toward future invoices, so it sits as a liability until it's used.
What if a customer pays the wrong amount by mistake?
Apply what you received and contact them. If they underpaid, the invoice stays open for the balance. If they overpaid, hold the extra as a credit until you agree on a refund or apply it to the next invoice.
How do I record a check that bounced after I applied it?
Reverse the payment so the invoice reopens, record any returned-check fee your bank charged, and contact the customer for a new payment.
Match the money to the invoice, not to income, and both your AR and your bank balance will tell you the truth.
Start free, no credit card. Try HelloBooks Free