How to Record a Customer Prepayment or Retainer in QuickBooks

Convert a PDF bank statement to a QuickBooks file

Drop in a PDF statement and get a QBO (Web Connect) or IIF file you can import into QuickBooks Online or Desktop.

To record a customer prepayment or retainer in QuickBooks, book it to a liability account, not to income. The customer has paid you ahead for work you have not delivered, so the money is unearned. You hold it as a liability, then move it to income by applying it to an invoice once the work is done or the product ships. Recording it as revenue on the day it lands overstates your income and can leave you paying tax on money you might still have to refund.

The prepayment shows up as a deposit on your bank statement, often lumped in with regular sales, so the first step is making sure it is actually in your books. If your deposits are only on a PDF statement, convert the statement to QuickBooks with the tool at the top of this page so every deposit exists as a line you can code, then handle the prepayment ones as described below.

Is a customer prepayment income or a liability?

A customer prepayment is a liability, not income, until you deliver the goods or service it was paid for. Accountants call it unearned or deferred revenue, and it sits on the balance sheet because you still owe the customer something: either the work or their money back. Only when you have earned it does it become revenue. This is true whether you call it a deposit, an advance, a retainer, or a down payment.

The reason this matters is timing. If you book a $5,000 retainer as income in January but do the work in March, January looks more profitable than it was and March looks worse. Worse, if you report on the accrual basis, you could owe tax on income you have not truly earned. Keeping the prepayment in a liability account until it is earned keeps each month honest.

How do I set up a retainer or deposit account in QuickBooks?

Create a current liability account to hold the money. In QuickBooks Online, go to the chart of accounts, add a new account, choose Other Current Liabilities as the type, and name it something clear like Customer Deposits or Unearned Revenue. In QuickBooks Desktop the path is the same idea: a new account of type Other Current Liability. If you take retainers from many customers, one shared liability account works, and you track who is owed what with the customer name on each entry.

You also need an item or product that points to this liability account so you can put the prepayment on a sales receipt or invoice. Set up a service item called Retainer or Customer Deposit and, in its income account field, choose the liability account you just made rather than a normal income account. That single setup step is what routes the money to the balance sheet instead of your profit and loss.

How do I record the prepayment when it comes in?

When the customer pays, record a sales receipt using the retainer item, which increases your bank and increases the liability. In QuickBooks Online you create a sales receipt, select the customer, add the Retainer item, enter the amount, and save. The deposit posts to your bank account and the offsetting credit lands in Customer Deposits. Nothing hits income yet, which is exactly right, because you have not earned it.

If the money already arrived in your bank and you are working from the imported transaction, match it to that sales receipt so you do not double-count the deposit. Recording the sales receipt first and then matching the bank line is the cleanest order. If you skip the sales receipt and just categorize the bank deposit straight to the liability account, that also works, but you lose the customer-by-customer detail that makes it easy to see who has a balance on account.

How do I apply a retainer to an invoice later?

When you finish the work, create the normal invoice at full price, then apply the retainer as a credit so the customer only pays the balance. The mechanics are a two-step move: you invoice for the service using your regular income items, which records the revenue, and then you reduce what the liability owes. In QuickBooks Online, add a negative line to the invoice using the Retainer item, or apply the deposit as a credit, so the invoice total drops by the retainer amount and the liability account is drawn down.

The effect is that income is recognized in the month you did the work, the liability returns to zero for that customer, and the customer sees the retainer applied against their bill. If the job used only part of a larger retainer, apply just that part and leave the rest sitting in the liability for the next invoice. Done this way, your books recognize revenue as it is earned and always show the correct amount still held on account.

How is a lawyer or agency trust retainer different?

A trust or IOLTA retainer is client money you are holding in a separate trust account, and it must never be treated as your income or mixed with operating funds. Law firms and some agencies take an advance into a dedicated trust bank account, then bill against it as they earn fees, moving only the earned portion to the operating account. In QuickBooks you mirror this with a trust bank account and a matching trust liability account, so the balance sheet always shows client funds held equal to the trust cash.

The bookkeeping discipline here is stricter than a normal deposit because trust rules require that the trust liability and the trust bank balance agree to the penny at all times. When you earn fees, you invoice, transfer the earned money from trust to operating, and reduce the trust liability. For a deeper walk-through of segregating those funds, see the guide on converting law firm and IOLTA trust statements to QuickBooks, which covers keeping operating and trust reconciled.

What if the prepayment is refundable or gets cancelled?

If you refund a prepayment, you reverse the liability instead of touching income, because the money was never yours. Record the refund as a payment out of your bank coded to the same Customer Deposits liability account, which lowers both your cash and the liability and leaves your profit and loss untouched. Since you never recorded the deposit as revenue, there is no income to reverse, which is one more reason the liability method is safer than booking prepayments as sales.

If a job is only partly cancelled, refund the unused portion from the liability and apply the earned portion to an invoice as usual. The liability account for that customer should end at zero once everything is either earned or returned. Keeping every deposit in the liability until it resolves means a cancellation is a clean reversal rather than a messy income adjustment.

How do prepayments connect to my bank statement?

Every prepayment lands as a deposit and every refund leaves as a withdrawal, so your bank statement is the record that proves the liability balance is right. When you reconcile, the deposits you coded to Customer Deposits and the refunds you paid out of it should tie to the movement in that liability account. If they do not, usually a deposit was booked to income by mistake, or a refund was coded to an expense.

This is much easier when every deposit and refund is already a line in QuickBooks, which is where converting the statements pays off. Many businesses take retainers alongside deposits from customers who are billed later, so it helps to keep a clear view of what each client still owes and what they have paid ahead. Once the prepayments are in a liability account and reconcile to the bank, your income reflects only work you have actually done.

Z tej samej rodziny narzędzi