Financial Management
How to Handle Retainer Drawdowns on Invoices
A practical walkthrough of what happens in your books when a customer pays a retainer, then you invoice them and apply the retainer against the final bill.
- #Retainers
- #Invoicing
- #Bookkeeping
- #Reconciliation
You invoice a customer for €2,000. Only €500 arrives in your bank. The invoice says "paid" because the remaining €1,500 was applied from a retainer the customer paid earlier.
Your bank balance is correct. The invoice is settled. But your books? They need four entries to tell the full story, and most people miss one of them.
The setup
A common pattern with retainers or prepayments:
- Customer pays you €1,500 upfront (the retainer).
- You do the work.
- You invoice €2,000 for the full engagement.
- At payment time, €1,500 is applied from the customer's prepaid balance and only €500 is actually charged.
From the payment processor's perspective, the invoice is fully paid. From your bank's perspective, only €500 arrived. Your books need to reflect both realities.
Step 1: Record the retainer when it arrives
When the €1,500 lands in your bank account, it is not income yet. The customer paid you in advance for work you have not done. You owe them either the work or the money back.
That makes it a liability.
| Account | Debit | Credit |
|---|---|---|
| Bank | 1,500 | |
| Customer Retainers | 1,500 |
You now have cash in the bank and a liability on your books: you owe the customer €1,500 worth of work.
Create a dedicated "Customer Retainers" liability account. Do not dump prepayments into income -- it makes everything harder later and overstates your revenue until the work is done.
Step 2: Post the invoice
When you issue the €2,000 invoice, the standard accounting entry is:
| Account | Debit | Credit |
|---|---|---|
| Accounts Receivable | 2,000 | |
| Income | 2,000 |
AR shows €2,000 owed and income is recognized. Nothing about the retainer has happened yet in the books.
Step 3: Apply the retainer
This is the step people miss.
€1,500 was applied from the customer's prepaid balance to settle part of the invoice. No cash moved. But your books still show €2,000 in AR and €1,500 in Customer Retainers. You need an entry that says: "€1,500 of that retainer liability has been consumed, and €1,500 of that receivable is now settled."
| Account | Debit | Credit |
|---|---|---|
| Customer Retainers | 1,500 | |
| Accounts Receivable | 1,500 |
This does two things:
- Debits Customer Retainers -- reduces the liability, because you delivered the work.
- Credits Accounts Receivable -- reduces what the customer owes, because the retainer covers it.
After this entry, AR drops to €500 and the retainer liability drops to zero. Both are correct.
Step 4: Record the actual payment
The €500 bank transaction is a normal payment:
| Account | Debit | Credit |
|---|---|---|
| Bank | 500 | |
| Accounts Receivable | 500 |
AR is now zero. The invoice is fully settled.
The full picture
After all four steps:
- Bank: received €1,500 (retainer) + €500 (final payment) = €2,000 total cash in
- Customer Retainers: €1,500 created, €1,500 consumed = zero balance
- Accounts Receivable: €2,000 invoiced, €1,500 retainer applied, €500 paid = zero balance
- Income: €2,000 recognized
The numbers add up. Revenue matches the invoice. Cash matches what actually arrived. No phantom balances left behind.
How to do this in Financica
Financica posts the invoice journal entry automatically when you finalize an invoice. You will see the AR debit and income credit already in place.
For the retainer drawdown (Step 3), open the invoice's posted transaction and add two extra legs in the categorization section:
- Customer Retainers: positive amount (debit -- draws down the liability)
- Accounts Receivable: negative amount (credit -- reduces the receivable)
Then link the AR credit leg to the invoice as a payment. This tells Financica that the retainer portion has settled the invoice, and the payment tracker updates accordingly.
The bank transaction links to the invoice separately, as a normal payment.
Common mistakes
Booking the retainer as income immediately. If the customer asks for a refund before you do the work, your income was overstated. Retainers are liabilities until earned.
Skipping the drawdown entry. Without it, your books show both a €1,500 liability and a €2,000 receivable that never fully clears. Over time, these phantom balances accumulate and make reconciliation painful.
Crediting income directly instead of AR. The retainer drawdown is not new income. Income was already recognized when the invoice was posted. The drawdown is a settlement between two balance sheet accounts (liability and receivable), not a revenue event.
The mental model
- Retainer received = cash in, liability created.
- Invoice posted = receivable created, income recognized.
- Retainer applied = liability reduced, receivable reduced. No cash moves.
- Remaining balance paid = cash in, receivable cleared.
If each of these four moments has its own entry, your books will always reconcile cleanly. If any one is missing, you will spend your month-end figuring out why the numbers do not match.
Continue reading
More from the blog
Financial Management
Accounting for Founders: The Basics You Actually Need to Know
A practical introduction to accounting for founders who want to understand their own numbers. Covers double entry, the accounting equation, financial statements, and a worked example that ties it all together.
Financial Management
Chart of Accounts: The Numbering System Behind Your Books
Account codes look like arbitrary numbers until you understand the hierarchy. A practical breakdown of how charts of accounts work, why they exist, and what founders should know before their first audit.