Back to blog

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.

April 5, 20264 min readBy Financica Team
  • #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:

  1. Customer pays you €1,500 upfront (the retainer).
  2. You do the work.
  3. You invoice €2,000 for the full engagement.
  4. 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.

AccountDebitCredit
Bank1,500
Customer Retainers1,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:

AccountDebitCredit
Accounts Receivable2,000
Income2,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."

AccountDebitCredit
Customer Retainers1,500
Accounts Receivable1,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:

AccountDebitCredit
Bank500
Accounts Receivable500

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:

  1. Customer Retainers: positive amount (debit -- draws down the liability)
  2. 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

All posts