Bookkeeping
Retainer Revenue Recognition for Marketing Agencies
Invoiced isn't earned. Here's how retainer revenue recognition actually works under the accrual method, the three retainer structures that recognize differently, and the journal entries that keep your P&L honest.
7 min read
By Joshua Barnett · Founder, ThinkProfit · Digits Partner · Certified QuickBooks ProAdvisor
October 10, 2026
Retainer revenue recognition is the line item most Marketing and Advertising Agencies get wrong without knowing it. You invoice $15,000 on the first of the month, the client pays by the fifth, and your P&L shows $15,000 of revenue that same month. But if your team only delivered $9,000 worth of work before the 30th, you've overstated the month by $6,000, and you won't feel it until cash runs tight in a quarter you reported as profitable. Here's how retainer revenue recognition actually works under the accrual method, the three retainer structures that recognize differently, and the entries that keep the number honest.
Why retainer revenue recognition trips up agencies
Most agencies drift into cash-basis thinking because retainers invoice like clockwork: same client, same amount, same day of the month. It feels like revenue the moment it hits the bank. But revenue and cash are different events. A retainer invoiced on October 1st for October work is cash in the bank on October 1st and revenue earned across the 20 or so business days it takes to deliver the scope. If you book the full invoice as revenue on day one, you're recognizing work you haven't done yet, and if a client churns mid-month, you've already counted money you may need to refund.
The rule: revenue follows delivery, not the invoice
Under accrual accounting and ASC 606, the standard GAAP revenue recognition framework, revenue is recognized as you satisfy your obligation to the client, not when you send the invoice or when the payment clears. For a retainer, that obligation is usually "perform marketing services for the month," which gets satisfied continuously as the month progresses. The practical version for an agency: if you've delivered 60% of a month's scope by the 20th, you've earned 60% of that month's retainer, regardless of whether you invoiced in advance, in arrears, or got paid at all yet. Cash timing and revenue timing are tracked separately, and the account that holds the gap between them is deferred revenue.
Three retainer structures, three recognition methods
Not every retainer recognizes the same way. A flat monthly retainer with a fixed, evenly-delivered scope, say $10,000 for ongoing SEO and content work, recognizes straight-line: roughly 1/30th of the month's fee each day, or more practically, the full $10,000 at month-end once the month's work is confirmed delivered. A retainer with banked or rollover hours, say 40 hours a month at $150/hour for $6,000, recognizes based on hours actually used. If the team only burns 32 hours in a given month, you recognize $4,800 and leave $1,200 in deferred revenue until those hours are used or expire under your contract's rollover terms. A milestone-based retainer, common in paid media management tied to campaign launches, recognizes at each milestone: 25% on strategy sign-off, 50% on launch, 25% on the first optimization report, rather than evenly across the month. Mixing these up, treating banked-hour retainers like flat retainers, is the single most common recognition error we see in agency books.
The deferred revenue journal entries
The mechanics are the same regardless of structure. When you invoice $12,000 for the month, the entry is a debit to Accounts Receivable for $12,000 and a credit to Deferred Revenue for $12,000, not a credit to Revenue. As the team delivers the work across the month, you move the earned portion out of deferred revenue: a debit to Deferred Revenue and a credit to Retainer Revenue for whatever's been earned, typically booked in full at month-end once delivery is confirmed. For a quarterly prepayment of $36,000, the invoice entry is a debit to Cash for $36,000 and a credit to Deferred Revenue for $36,000, then each month you recognize a debit to Deferred Revenue and a credit to Revenue for $12,000 as that month's scope is delivered. The balance left in Deferred Revenue at any point should always equal the value of work you've been paid or billed for but haven't yet delivered. This is also the account structure we recommend building directly into the right chart of accounts for a marketing agency so deferred revenue has its own line rather than getting buried in a generic liabilities bucket.
What breaks when you recognize it wrong
Overstating revenue by booking invoices instead of delivery inflates your reported gross margin in the month you bill and understates it later when costs land without matching revenue. That distortion compounds if you're tracking fractional CFO for marketing agencies level metrics like payroll-to-revenue ratio or per-client profitability, since both ratios are only as accurate as the revenue number feeding them. It also surfaces at the worst possible moments: a bank evaluating a line of credit application against trailing revenue, or a buyer's diligence team recalculating your revenue on a cash basis and finding it doesn't match your P&L. And because retainers are invoiced ahead of delivery more often than not, the mismatch between recognized revenue and actual cash in the bank is exactly why profitable months still feel tight, the P&L says one thing while the bank balance says another.
A monthly checklist for closing retainers correctly
Close retainer revenue the same way every month. First, confirm every retainer invoice posted to Deferred Revenue, not directly to Revenue, when it was issued. Second, for flat-scope retainers, confirm the month's work was actually delivered before recognizing the full amount, a partial delivery against a client pause or scope cut should only recognize the delivered portion. Third, for hours-based retainers, pull actual hours logged against the contracted hours and recognize revenue on hours used, not hours billed. Fourth, review the Deferred Revenue balance on the balance sheet and confirm it reconciles to the sum of unearned work across every active client, if it doesn't tie out, something was recognized too early or too late. Fifth, flag any retainer with banked hours approaching its rollover expiration so the forfeited balance gets recognized in the correct month rather than sitting in deferred revenue indefinitely.
Not sure your retainer revenue is booked correctly?
We'll audit how your retainers are recognized, fix the deferred revenue setup, and get your P&L showing what you actually earned each month.
Frequently asked questions
Does ASC 606 apply to a private marketing agency that doesn't file with the SEC?
Yes, if your financials follow GAAP, which most lenders, buyers, and larger clients require. ASC 606 isn't a public-company-only rule. Smaller agencies on cash basis internally still benefit from applying its core principle, revenue equals delivery, before handing statements to a bank or a buyer.
What's the difference between deferred revenue and unearned revenue?
They're the same account under different names. Deferred revenue (also called unearned revenue) is a liability on your balance sheet representing cash or receivables for work you haven't delivered yet. It moves to the P&L as revenue only as you perform the service, which is the entire mechanism behind retainer revenue recognition.
How do I handle a retainer that includes banked or rollover hours?
Recognize revenue only for hours actually delivered that month. Unused hours stay in deferred revenue on the balance sheet. If your contract sets an expiration (common: 60 to 90 days), recognize the forfeited balance as revenue the month it expires unused, since you're no longer obligated to deliver it.
About the author
Joshua Barnett is the founder of ThinkProfit, a bookkeeping and fractional CFO firm for marketing agencies, SaaS companies, and digital businesses. He is an official Digits Partner, a certified QuickBooks ProAdvisor, and previously ran the financial side of an M&A firm that acquired and operated digital marketing agencies.
ThinkProfit keeps agency retainer revenue recognized correctly, month after month, so your P&L reflects what you actually earned. Get a free quote to see what it would cost for your agency.