Customer Payment Recorded Twice in QuickBooks Online? How to Fix It
Published October 1, 2026 · LedgerMedic
If a customer paid once but QuickBooks Online shows two payments, the second one is either sitting unapplied (your Unapplied Cash Payment Income and the customer's credit are both overstated) or has been applied against a different invoice. Either way the fix is the same: confirm it is a true duplicate, then void the extra copy. The full manual process is below, tedious parts included.
Fix it by hand, step by step
- Find both payments. Go to Sales > Customers, open the customer, and look at the transaction list filtered to Payments. Sort by date. A duplicate usually has the same customer, the same amount, and a date within a few days of the original. Note the payment number or reference on each.
- Prove it against the bank. Open the bank statement or the Banking tab and count the real deposits for that amount. One real deposit means one payment is real and one is not. Two real deposits means the customer genuinely paid twice, and the right fix is a refund or a credit, not a void.
- Check where each copy went. Open each payment. Note whether it is applied to an invoice, unapplied, or already included in a bank deposit (the Deposit to field and the deposit link at the top of the payment show this).
- Pick the copy to remove. Prefer the one that is not in a deposit. If one copy is already in a deposit that matches the bank, keep it. If both are in deposits, fix the deposits first (see QuickBooks won't let me delete a deposit), because QuickBooks will not let you change a payment that is locked inside one.
- Check the period is open. If the payment falls in a closed period or a reconciled month, you will need to undo that reconciliation or work within your closing-date rules first. Tell whoever owns the books before changing a closed month.
- Void it rather than delete it. Open the extra payment, then use More > Void (or Delete if you do not want a trace). Void keeps the transaction on file at zero, with the audit trail intact, which is easier to explain later. Either way, any invoice it was applied to goes back to open.
- Re-apply if needed. If the voided copy was the one applied to the invoice and the one you kept is unapplied, open the kept payment and apply it to the invoice.
- Re-check the customer and the reports. The customer's balance should now equal what they actually owe, and Unapplied Cash Payment Income should no longer show the extra amount. Re-run the bank reconciliation for the affected month.
Why the second copy appears
The usual causes: a payment typed in by hand and then entered again from a payment processor notice, a bank feed line Added instead of Matched (see how a bank feed match creates an unapplied payment), an invoice emailed twice with a pay link that two people each recorded, or a sync from a connected app that retried. Knowing the cause matters because the same habit will produce more duplicates in the same file.
Not sure it is a duplicate?
Two payments from one customer for the same amount a few days apart can be legitimate, for example a recurring retainer or two identical invoices. Never void on amount and date alone. Match each payment to a real deposit and to the invoice it settles first. If you cannot tell, leave both and ask the customer.
One caution: voiding a payment cannot be reversed by re-syncing or by any simple undo, so write down the payment number, date and amount before you void it.
The faster way
LedgerMedic's free scan counts the possible duplicate payments in a QuickBooks Online company for you. It flags pairs from the same customer, for the same amount, within a few days of each other, and shows you both transactions side by side. It never voids anything on its own: you confirm which one to remove, or mark the pair as not a duplicate. Connecting and scanning is free with no limit and no credit card; every account also gets a lifetime allowance of free guided fixes, after which fixes need a Pro subscription. Run the free scan.