Recording Retainers in QuickBooks Online Without the Unapplied Cash Problem
Published September 16, 2026 · LedgerMedic
Retainers and upfront deposits are one of the most common, and most consistently mishandled, sources of Unapplied Cash Payment Income in QuickBooks Online. The mistake almost always happens at the moment the money is received, when it gets recorded the same way a normal invoice payment would be, even though there's no invoice, and often no completed work, behind it yet.
Why the standard "Receive Payment" workflow doesn't fit a retainer
Receive Payment in QuickBooks Online is built around a specific assumption: money is coming in against an invoice for work or product already delivered. A retainer breaks that assumption, you're holding client funds for future work, which is a liability to the client until it's earned, not income to you yet.
When a retainer gets entered through Receive Payment with no invoice selected, QuickBooks has nowhere accurate to put it, so it lands as Unapplied Cash Payment Income on a cash-basis P&L, overstating income for a period where nothing has actually been earned.
The correct way to record a retainer
- Create a liability account specifically for retainers or client trust funds (Chart of Accounts → New → Other Current Liabilities), if one doesn't already exist.
- Record the retainer as a deposit into that liability account, not as a payment against an invoice, this correctly reflects that the money is held, not earned.
- As work is performed, invoice normally for the portion of work completed.
- When it's time to apply the retainer, use a journal entry or a credit memo to move the appropriate amount from the liability account to offset the new invoice, many firms use a credit memo tied to the retainer for a cleaner audit trail than a journal entry.
- Track the remaining retainer balance in that liability account so both you and the client can see what's left at any point.
If a retainer has already been recorded incorrectly
- Find the original payment in the customer's transaction list, it will likely show as an unapplied payment or a credit balance.
- Reverse or unapply it from wherever it landed.
- Re-record it as a deposit into the retainer liability account per the process above.
- Re-run the cash-basis P&L for the period to confirm income is no longer overstated by that amount.
Why this is worth fixing at the process level, not just the transaction level
A one-time correction fixes the report for this month. Fixing the habit, training whoever takes client payments to route retainers into the liability account from the start, is what actually stops this from becoming a recurring item in Unapplied Cash Payment Income overstating your P&L every single month.
This is also one of the more common individual causes behind the broader "what is Unapplied Cash Payment Income" question, if you're troubleshooting a file with no obvious retainer activity, the cause is more likely one of the other scenarios covered there.
LedgerMedic's free scan flags unapplied payments in a connected QuickBooks Online company, including ones that look like they may be mishandled retainers, so you can catch and correct the pattern rather than one transaction at a time. It's free to connect and scan, with no credit card required.