Your Agency's Margins Look Fine. The Number Underneath Them Is Wrong.
By Craig S. Cody, CPA, Certified Tax Coach. Published August 17, 2026.
8 min read
Craig Cody August 24, 2026
By Craig S. Cody, CPA, Certified Tax Coach. Published August 17, 2026.
Here's the answer up front. Every percentage on your P&L is a fraction, and most agency owners have the top number right and the bottom number wrong. Fix the bottom number and your margins change without a single dollar moving.
It happens in two directions at once. Pass-through spend, the media and print and freelance work you buy on a client's behalf, inflates the base you're dividing by. And billing a retainer before you've delivered it drops that base into the wrong month.
Here's what that costs you in practice. An agency running payroll at 70% of what it actually keeps will read 49% if you measure against billings instead. Forty-nine looks like it's beating the industry benchmark. Seventy means the profit line is already gone. Same company, same month, same payroll.
I've owned a CPA firm for 23 years, and we work with more than 70 agencies every month. The pattern I keep seeing isn't sloppy bookkeeping. It's a clean statement measured against the wrong number, which is worse, because nothing looks broken.
This isn't the list of numbers you should track. I've written that one already, and you can find the five numbers you have to be able to defend there. This is the reason those numbers lie to you before you even start.
Look at any ratio on your statement. Payroll percentage, overhead percentage, net margin, gross margin. Every one of them is something divided by something else.
The thing on the bottom is almost always "revenue." That's fine for a business that sells its own products. It isn't fine for a business that runs other people's money through its own bank account.
For an agency, revenue and "the money that's yours" are two different numbers. When you divide by the wrong one, the answer isn't a little off. It's off in the same direction, every single month, on every line.
That's the part that makes it dangerous. A random error you'd eventually notice. A systematic one just becomes your normal.
Start with the arithmetic, because it's simpler than it sounds.
Say you billed $2 million last year and $600,000 of that was client ad spend you passed straight through to a platform. Your own work was $1.4 million. The other $600,000 was never yours. It was always the vendor's, and it just took a scenic route through your account.
That $1.4 million is your agency gross income. It's the money you actually have to pay a team, cover rent, and take something home.
Now watch what happens when you run the same three costs against both numbers.
| Line | Dollars | Against $2M in billings | Against $1.4M of AGI |
|---|---|---|---|
| Payroll | $980,000 | 49% | 70% |
| Overhead | $350,000 | 18% | 25% |
| Profit | $70,000 | 4% | 5% |
Read the payroll row twice, because it's the whole point of this article.
Measured against billings, payroll is 49%. Drew McLellan and the Agency Management Institute put the target at 55%, so 49% doesn't just look acceptable. It looks like you're winning.
Measured against what you keep, it's 70%. That agency has eaten its entire profit line and is into overhead. It's the exact situation I keep walking into: revenue was up, so they hired, and then a big retainer ended.
Nothing on the first column would have warned them. And the more media you buy on a client's behalf, the more flattering that first column gets. Grow the pass-throughs and your percentages improve while your business doesn't.
That's a strange machine to have running inside your own reporting.
Here's where it stops being a spreadsheet question and becomes an accounting one, which is the part most agency owners have never been walked through.
Under ASC 606, when you arrange for somebody else to deliver something to your client, you have to decide whether you're the principal or the agent. A principal reports the full amount as revenue, gross. An agent reports only its fee, net.
The test is control. ASC 606-10-55-37 asks whether you control the good or service before it transfers to your client. The codification gives three indicators at 606-10-55-39: whether you're primarily responsible for fulfilling the promise, whether you carry inventory risk, and whether you have discretion in setting the price.
For media, that often points toward agent treatment. The platform delivers the impressions, the platform sets the rate, and you'd have a hard time arguing you carried the risk.
And I want to be straight with you, because this is a facts-and-circumstances judgment and I'm not going to pretend otherwise. Gross can absolutely be the right answer. If you buy the inventory, own the relationship with the vendor, carry the risk when a campaign underdelivers, and set your own price on the resale, you may well be a principal. Plenty of agencies genuinely are.
The problem isn't gross reporting. The problem is gross reporting with nothing underneath it.
If your revenue line is gross, you need a subtotal below it that strips the pass-throughs out, and you need to run every benchmark off that subtotal. Otherwise the accounting choice quietly picks your denominator for you, and it picks the flattering one.
Talk to whoever signs your financial statements before you change how you report this. It affects your covenants, your comparatives, and possibly your state filings. It's a real decision, not a reporting preference.
The second distortion is timing, and I've been beating this drum for years.
The common agency habit is to record revenue when you invoice. That goes against accrual accounting, and it skews gross profit by putting the income in one period and the cost of delivering it in another.
Picture a client who pays a quarterly retainer up front in January. Book it all in January and January's denominator triples. Every percentage that month looks wonderful. February and March look like a disaster.
Neither month is real. You've just moved the base around.
The cash in your account for work you haven't done yet isn't profit. It's an obligation, and it's already on the books before anyone feels it. Spend it like profit and you've financed this quarter with next quarter's work.
That's the retainer cliff, and it's visible months before it hits. It sits on the balance sheet as deferred revenue, waiting for somebody to look.
All of them, and in the same direction.
The 55/25/20 model was built to be measured against agency gross income. That's AMI's model, not mine, and it's the most useful shape I've seen for a business like yours. Run it against billings and all three lines flatter you at once.
Same for anything you compare yourself against. Revenue per employee, profit margin, cost of delivery. If your peer group nets its pass-throughs out and you don't, you're not in the same conversation. You're just using bigger numbers.
And it works on your own history too. Take on one large media client and your ratios improve on paper while the underlying business is unchanged. Lose them and your ratios collapse for the same non-reason.
Three steps, and none of them need new software.
1. Put the subtotal on the statement. Add a line under revenue for pass-through costs, and a line under that for agency gross income. This is a chart-of-accounts change your bookkeeper can make in an afternoon.
2. Recompute the last twelve months on the new base. Don't restate anything. Just run the percentages again. Most owners find out something they thought was a good year wasn't, or a month they wrote off was actually fine.
3. Move revenue recognition to delivery. Recognize it as you do the work, not as you invoice it. What's unearned sits in deferred revenue where you can see it coming.
That's it. No forecast model, no dashboard, no fractional anybody. You already have the data. It's sitting in the wrong shape.
Directly, not much. Netting your pass-throughs out doesn't change a dollar of tax, and I'd rather say that plainly than dress it up.
Indirectly, it decides almost everything I'd work on with you. Whether you can fund a cash balance plan next year. What a defensible salary looks like against distributions. Whether the business can carry a senior hire. Whether a good year is real enough to plan around.
Every one of those decisions runs off a percentage, and a percentage is only as good as the number underneath it. I've sat with sharp humans making genuinely sophisticated tax decisions on top of a statement that was measuring against the wrong base, and the strategy was fine while the premise wasn't.
There's no deduction that fixes a statement you're not reading. That's the honest version.
If you don't buy anything on a client's behalf, most of this doesn't apply to you. Your revenue already is your gross income, and you can skip straight to the timing question.
If you're under about $500,000 in billings, one page and a bank balance will serve you fine. Come back when the pass-throughs get big enough to lie to you.
If your books are cash-basis and you've made peace with that, the timing half won't land cleanly. Worth knowing that cash-basis books cost you money when you eventually sell, but that's a different conversation.
And if you already run to AGI, credit where it's due. You're doing something most agency owners never get shown, and the humans who taught you were doing you a real favor.
Close enough for most purposes, and worth being careful with. AGI is billings minus pass-through costs. Gross profit, depending on how your chart of accounts is set up, may also have direct labor pulled out of it. Ask which one your statement is showing you before you compare yourself to a benchmark.
No, and this catches people every time. In an agency, AGI means agency gross income. On your 1040, AGI means adjusted gross income. Same three letters, completely different number, and I name the difference every time it comes up.
That depends on whether you're a principal or an agent under ASC 606, which turns on control rather than on preference. Get it decided with whoever prepares your financials. Either answer works for managing the business as long as you keep a net subtotal to measure against.
No. It changes the quality of every decision that produces the tax bill, which is a different and larger thing.
It will. Every mainstream package supports a grouped income section. If yours truly can't, the issue is how the chart of accounts was built, not the software.
For most agencies, one close. The chart-of-accounts change is an afternoon, and recomputing a trailing year of percentages is a spreadsheet.
If you read the table above and weren't sure which column your own statement is showing you, that's the finding. It's also the most common answer I get, and it isn't a competence problem. Nobody ever handed you the second column.
Pull last month's P&L. Write revenue at the top, because you already know that one. Then write five numbers beside it: gross profit after pass-throughs, payroll against that, overhead against that, your profit percentage, and how much of the cash in your account is for work you haven't delivered yet.
If you can't fill in three of the five, we should talk. Agencies that run to the right number don't just sleep better. They flourish, because they're making decisions on something true.
Book a Free Tax Analysis. We'll look at your last two filed returns, and at which column your own statement has been showing you.
Or just reach out and let's talk it through. That's the cheaper conversation.
Craig S. Cody, CPA, is a Certified Tax Coach and a former NYPD Lieutenant. His firm works with more than 70 marketing and advertising agency owners every month, helping them keep more of what they make through proactive tax planning.
This article is general information, not tax advice for your specific situation. Confirm your own facts with your advisor before acting.
By Craig S. Cody, CPA, Certified Tax Coach. Published August 17, 2026.
Sort every recurring task in your agency into three buckets: automate, outsource, retain. Decide the retain bucket first, before you price a single...
Here's the short answer. When somebody performs work for your agency from another state, that state can generally require you to register as an...