Something is true of most agencies that agency bookkeeping almost never records: you are lending your clients money every single month.
You place the media buy. It comes out of your operating account. The client pays you on net-30. For those thirty days you have financed their advertising, and if you are running $200,000 a month in buys, you are extending a couple of hundred thousand dollars of credit, continuously, forever, to people who did not ask for a loan and to whom you never quoted an interest rate.
Nothing in a standard P&L will tell you that. Which is the theme of this whole article.
The three things that distort agency books
Pass-through media billed as revenue, prepaid retainers booked as earned, and contractor payments tracked nowhere until January. The first two inflate how big and how profitable you look. The third is the one that turns into a tax problem.
Pass-through: the number that makes your revenue fiction
If you place media on a client's behalf and bill it back, that money was never yours. It arrived, it left, you touched it.
Booked gross, it lands in revenue. Now an agency that genuinely earned $600,000 in fees reports $1.8 million, because $1.2 million of client ad spend went through the books on its way to a platform. Every ratio you would use to run the business is now wrong: gross margin, revenue per head, profitability by client, what your growth actually looks like year over year.
It should be recorded consistently one of two ways. Either as offsetting expense and reimbursement lines, or netted out entirely so it never touches revenue. Which you choose matters less than choosing one and staying with it.
There is a smell test that works without opening the books. If your revenue figure is one you would be slightly embarrassed to defend to someone who knows what you actually bill in fees, it has pass-through in it. Agency owners generally know their real number. It is the reported one that drifts.
And the ugly cousin of this: pass-through costs that never make it onto an invoice. You paid it, nobody reimbursed you, and because it is sitting in with everything else nobody ever noticed. That is not an accounting error. That is margin walking out of the door.
Prepaid retainers: an obligation dressed as income
A client prepays a year. The money is in your account. It feels like revenue, and most agency books record it as revenue.
It is not. It is a promise to do twelve months of work, and until you do that work it is an obligation you owe. Recorded properly it sits as deferred revenue, a liability, and releases into income month by month as you earn it.
Skip that step and two things happen. Your current period looks better than it is, because you have pulled a year of income into one month. And your balance sheet shows no trace of the work you still owe. An agency carrying $500,000 of prepaid retainers has half a million dollars of real future obligations that appear nowhere in its financials.
Then a client cancels in month three. You may genuinely owe money back, and your books say you have no obligation at all, because as far as they are concerned that revenue was earned and gone.
Deferred revenue is a books answer. Tax is a different question.
These two get run together constantly, and the mistake is expensive in exactly one direction, so they are worth separating.
Everything above is about your financial statements. Releasing that retainer month by month is the right way to know what you earned. It is usually not how the money is taxed.
If you are on the cash method, which most agencies are (you qualify if average annual gross receipts for the prior three years are at or below $32 million for 2026, under §448(c)), the answer is blunt. The retainer is income when it lands in your account. Earned or not. Deferred on the books or not.
If you are on the accrual method, §451(c) gives you less than people expect. An advance payment goes into income in the year you receive it, and the only relief is an election to push the remainder into the following tax year. One year. Not twelve months of even release. A retainer collected in November for work running through the next October is taxed almost entirely in the year you banked it.
So a balance sheet showing $500,000 of deferred revenue is not a balance sheet showing $500,000 of deferred tax. The books say you have not earned it. The return says you have been paid.
Which makes it a cash-flow problem before it is a tax problem. Your quarterly payments have to be sized on what landed in the account, not on what the books say you earned, and safe harbor is what stops you having to forecast a year you cannot forecast. Estimated payments for business owners is the companion to this one.
Which is why what you do in December matters
Put those two facts together and you get the one piece of timing advice worth acting on before year-end.
A client prepays you in November for work and media that runs into next year. You are taxed on that money this year. If the spending happens in January, the deduction lands next year. Income in one year, the costs that offset it in the next, and a tax bill on money that was never yours to keep.
So get the spending done in the same year as the receipt. Place the media, pay the freelancers, settle the vendor invoices while the year is still open. Then the income and the expenses that offset it land together, which is what you assumed was happening anyway.
There is nothing aggressive here and nothing to elect. It is paying for things in the year you were paid to pay for them. The agencies that get caught are the ones that collect a large Q4 prepayment, sit on the cash over the holidays, and start spending in January.
The check is one question, and you can ask it in December: of the client money sitting in my account right now, how much is for work I have not bought yet? That figure is your exposure, and it is the last month of the year in which you can do anything about it.
The retainer that quietly stopped making sense
This one is less dramatic and probably costs more.
You priced a retainer eighteen months ago against a scope. The scope grew, as scopes do: a bit here, a favour there, a new channel nobody re-quoted. Today it takes roughly twice the hours it did, at the same price.
Without client-level cost tracking that never surfaces. Nobody is hiding it. There is simply no report that would show it. The repricing conversation does not happen because nothing triggers it, and a client everyone assumes is a good one has quietly become the one funding losses on everyone else.
Contractors: the January scramble, and the part that's actually serious
Agencies run on freelancers, and freelancer payments are usually recorded as ordinary expenses rather than tracked by person. Which works fine until January, when you need to identify everyone you paid more than $600, find W-9s you never collected, and reconstruct the amounts from bank statements.
That is annoying but survivable. The next part is not.
Misclassifying someone who is functionally an employee as a 1099 contractor exposes you to back payroll taxes, penalties and interest, and it looks back several years rather than one. If you have a "freelancer" who works your hours, uses your systems, takes direction from your account leads and has worked on nothing else for two years, that is a question worth answering deliberately rather than discovering during an examination.
The part the bookkeeping articles leave out
Every article about this tells you the test turns on control and stops there. What it does not tell you is that there is a relief provision, and that whether you qualify for it is largely decided by whether you filed the 1099s.
Section 530 of the Revenue Act of 1978 can shut down a reclassification entirely, even when the workers really were employees under the common-law test. It has three requirements, and the third is the one that matters here:
- Reasonable basis for treating them as contractors. Three safe havens qualify: a prior audit, judicial precedent, or industry practice. "Everyone in agency work does it this way" is a real argument rather than a shrug.
- Substantive consistency. You never treated a substantially similar worker as an employee.
- Reporting consistency. You filed the required Forms 1099 for them. Every year.
Read that third one again next to the January scramble at the top of this section. The agency that cannot identify who it paid is the agency that missed 1099s, and missing 1099s is what forfeits the relief. The sloppy bookkeeping is not a separate problem from the tax exposure. It is the thing that converts a survivable exposure into an unsurvivable one, and it does it quietly, years before anyone asks.
It is also decided year by year, which almost nobody realises. The IRS refreshed its guidance here in January 2025 (Rev. Proc. 2025-10 and Rev. Rul. 2025-3, superseding Rev. Proc. 85-18) and the worked illustration is blunt: miss the Forms 1099-NEC in year one but file them in year two, and you lose relief for year one and may still have it for year two. Each year of missed filings is its own hole. A single tidy January does not repair the one before it.
That is why we would rather set up vendor-level tracking in March than talk about worker classification in an examination.
None of this is specific to agencies. It is what happens in any service business where the books are kept by someone who has never done the work: contractors lose the same way through job costing and retainage, and the reports look just as tidy while it happens.
Four things to check this week
- Pull your revenue figure and subtract client media spend. If the two numbers are meaningfully different, your reported revenue is not your revenue, and every margin you have calculated from it is wrong.
- Look for a deferred revenue line on your balance sheet. If you take prepaid retainers and there is not one, retainers are being recognised too early. Then ask the separate question: of that deferred balance, how much have you not yet spent? That part is taxable this year with no deduction against it.
- Pick your longest-standing retainer client. Can you say what they cost you to serve last quarter? If not, you cannot know whether they are profitable.
- Count your contractors who cleared $600 this year. If that takes more than a few minutes, January is going to be unpleasant, and the 1099s you file late are the ones that cost you Section 530 later.
Common questions
Should I bill media net or gross?
Either can be defensible. What matters is that the books reflect economic reality. If you bill gross, the pass-through has to be offset so it does not inflate revenue. If you bill net, it is cleaner from the start. The failure is not the billing method. It is billing gross and then never offsetting it.
Isn't deferred revenue a lot of extra work every month?
It is a schedule and a monthly entry. Genuinely small once it is set up, and it is the difference between knowing what you have earned and guessing. It also matters the moment anyone external looks at your numbers: a lender, a buyer, or a partner buy-in.
Do I pay tax on a retainer I haven't earned yet?
Usually yes, and this is the single most common place where agency books and the agency's tax return disagree. On the cash method you are taxed when the money arrives, full stop. On the accrual method §451(c) taxes an advance payment in the year of receipt, with an election to defer part of it into the following year and no further. Neither one follows your deferred revenue schedule. Plan for the receipt to be taxable in the year it lands, and get the offsetting spending done in that same year.
A client prepaid for media I haven't placed yet. What happens at year-end?
You are likely taxed on the money and have no deduction against it, because you have not spent it. That is the mismatch worth acting on in December rather than discovering in April. Placing the buys before year-end puts the income and the cost in the same year. If the campaign genuinely cannot start until next year, that is a real business constraint rather than an accounting one, and the answer is to plan for the tax rather than to reclassify the receipt.
How do I know if a freelancer should really be a W-2 employee?
It turns on control. Who decides how, when and where the work gets done, whose tools are used, whether they are free to work for others, and how permanent the arrangement is. No single factor settles it, which is exactly why it is worth a real conversation rather than a rule of thumb. If you want the question answered by the IRS rather than by you, Form SS-8 requests a determination, though it is a slow road and worth understanding before you start down it.
What if I think I've already got this wrong?
Then the honest answer is that it is better handled deliberately than found. The Voluntary Classification Settlement Program lets an eligible employer reclassify workers going forward and settle the past at 10% of the employment tax that would have been due for the most recent year, computed at the reduced rates in §3509(a). You apply on Form 8952, at least 120 days before the date you want the reclassification to take effect.
The eligibility bar has the same tripwire as everything else in this section: you must have filed all required Forms 1099 for the previous three years. The agency that never tracked its freelancers is the agency that cannot use the programme built for exactly its situation.
It is not right for everyone and it is not a decision to make from a blog post, because applying tells the IRS the workers exist. That is a conversation, and a real one rather than a form.
We're small. Do we really need client-level tracking?
If you have more than a handful of clients and any of them are on retainer, yes, and it is easier to set up while you are small than to retrofit later. The whole point is catching the retainer that has doubled in scope, and that can happen at any size.
When it's worth a conversation
If you are project-based, bill net, and use few contractors, your books are probably straightforward. If you carry retainers, place media on client accounts, or lean heavily on freelancers, all three of the distortions above are likely present at once. They interact, which is what makes agency financials so often look healthier than the bank account feels.
That gap between the reports and the reality is the thing worth fixing.
You will not find a line for it. There is no account called Money I Lent My Clients Without Asking. But you place the buy, the platform charges you, and thirty days later they make you whole. That is a loan. You have been writing them every month, at zero percent, to people who never applied.
Go and add up one month of media spend. That is the size of it.
Send us a P&L, a balance sheet and one month of media invoices. We will tell you what your revenue actually is, whether the retainers are sitting in the right place, and which of your freelancers is the one worth a conversation before January.
See how we do bookkeeping
