How to Handle Client Ad Spend in Your Agency P&L
If you run paid media for clients, your books are probably lying to you.
Most agencies that manage client ad budgets, whether on Meta, Google, TikTok, programmatic, or LinkedIn, route the ad spend through their own bank account or credit card, and then bill the client to recover it. The mechanics are familiar. The client transfers ad budget to the agency, the agency runs the ads on the client's behalf, and the agency invoices the client for the spend (often with a markup or a management fee on top). Cash moves through the agency's accounts and out to the ad platforms.
The problem is what happens to all of that money once it lands in QuickBooks. In most agency books I look at, every dollar of client ad spend gets categorized as agency revenue, and every dollar of ad platform charges gets categorized as an agency expense. The result is an agency that looks two or three times bigger than it actually is, with a P&L that bears almost no relationship to how the business is actually performing.
This post walks through why that is wrong, what it should look like instead, and exactly how to set up your QuickBooks Online file to handle it the right way.
Why client ad spend is not your revenue
The cleanest mental model for client ad spend is that it is the client's money, briefly held in the agency's bank account on its way to Meta or Google.
The agency does not own the dollars. The agency does not earn the dollars. The agency is acting as a financial intermediary, in roughly the same way a real estate escrow account holds a buyer's earnest money before transferring it to a seller. Nobody would book the earnest money as the escrow agent's revenue. The escrow agent's revenue is the fee they charge for handling the transaction.
Client ad spend works the same way. The agency's actual revenue from a paid media engagement is the management fee, the markup on ad spend, the strategic and creative work, and any other services bundled into the engagement. The ad budget itself is just money flowing through.
This is the foundation of the Agency Gross Income framework that Marcel Petitpas at Parakeeto has written extensively about. AGI is total agency revenue minus all pass-through expenses, and pass-through ad spend is the most common category of pass-through expense in modern marketing agencies. Failing to separate it is the single most common reason agency P&Ls overstate the size of the business.
What it looks like when you get this wrong
Imagine an agency that bills clients $1.5 million in a year, of which $1 million is recovered ad spend and $500,000 is management fees, retainer fees, and creative work.
If the agency runs all $1.5 million through revenue and all $1 million of ad platform charges through expenses, the P&L shows $1.5 million in revenue and a $1 million cost of goods sold. Gross margin looks like 33 percent. Net margin, after overhead, looks like a single-digit percentage.
The agency owner looks at this P&L and concludes the business is barely profitable, which prompts panic, late nights, and bad decisions. Maybe they fire a creative director. Maybe they cut their own salary. Maybe they pursue clients they should not pursue, just for the revenue.
The reality is the agency only does $500,000 in actual revenue. The 33 percent gross margin is meaningless because most of the cost of goods sold is not really cost, it is pass-through. The right read on the business would have been a $500,000 AGI agency where management fees, retainer revenue, and creative fees should be measured against delivery costs alone, with ad spend completely stripped out.
That same agency, with the same actual operations, would have looked completely different on a properly structured P&L. AGI would have been $500,000. Delivery costs would have been a clean number tied to the team's actual hours on client work. Delivery margin would have been a real number that reflected operational performance.
The work was the same. The business was the same. The decision-making changes completely depending on which P&L the owner was looking at.
How to structure your QuickBooks file the right way
The fix is structural. You do not need to change how you bill clients, how the money moves, or how you track ad spend internally. You need to change where things land in QuickBooks.
Three changes need to happen in the chart of accounts.
The first change is on the revenue side. Add a dedicated revenue account called something like "Pass-Through Ad Spend Revenue" or "Client Ad Spend Recovery." When you invoice a client for ad spend, the recovered ad budget portion of the invoice gets coded to this account instead of to your normal agency revenue accounts. Your management fee, your markup, and any creative or strategy work bundled into the same invoice should still hit your real revenue accounts (retainer revenue, project revenue, or whichever fits).
The second change is on the expense side. Add a dedicated expense account called "Pass-Through Ad Spend Expense" or "Client Ad Platform Charges." Every charge from Meta, Google Ads, LinkedIn Ads, TikTok, programmatic platforms, and any other ad platform that you are running on behalf of clients gets coded here. This account should sit immediately below the pass-through revenue account on your P&L, not buried in your general operating expenses.
The third change is at the chart of accounts grouping level. Group these two accounts together so that on your P&L, the pass-through revenue line and the pass-through expense line sit adjacent to each other and are visually separated from your real agency revenue and your real delivery costs. The goal is for anyone looking at the P&L to immediately see the pass-through layer, subtract it mentally or via a calculated subtotal, and arrive at AGI without any confusion.
If you use sub-customers or classes in QuickBooks Online to track revenue by client, make sure ad spend is tagged at the client level too, so you can pull a per-client report showing exactly how much ad budget you ran for each client and how much actual revenue the client generated.
How to handle markup on ad spend
Many agencies add a markup to the ad spend they run for clients. The markup is meant to cover the time and tools required to manage the campaigns, even though the actual ad budget is a pass-through cost.
The cleanest way to handle this is to split the markup into a separate revenue account. When you invoice a client for $11,000 to cover $10,000 in ad spend plus a 10 percent markup, the $10,000 hits your pass-through ad spend revenue account and the $1,000 markup hits your management fee revenue account or your retainer revenue account, depending on how you have your chart of accounts structured.
This split matters because the markup is real agency revenue. You earned it, you keep it, and it should be visible as part of your AGI. The pass-through ad spend itself is not real revenue. It is just the budget you handled for the client.
If you currently lump the markup in with the ad spend recovery and run all of it through one revenue line, you will understate your real agency revenue and overstate your pass-through. Splitting the two on the invoice level and at the chart of accounts level is the only way to see the picture cleanly.
What changes for the agency owner
Once these three structural changes are in place, your monthly P&L starts telling you the truth about the business.
You see total revenue, with a clear pass-through revenue line called out separately. You see pass-through expenses immediately below, tied directly to the pass-through revenue. You see AGI as a clean subtotal that strips both lines out and shows the actual size of the agency. Below AGI, you see your delivery costs and your real delivery margin, calculated against the right denominator.
Comparing month to month becomes meaningful for the first time. If you did $250,000 in pass-through ad spend in November and $400,000 in December, your gross revenue line jumps by $150,000 even though nothing about the actual agency changed. AGI smooths that noise out and shows whether the business itself is growing.
Comparing client to client becomes meaningful too. A client running $50,000 a month in ad spend through your books is not necessarily more valuable than a client paying $20,000 a month in pure retainer fees. Once your P&L surfaces AGI per client, you can see which clients are actually profitable and which ones are mostly volume.
The work to set this up is small. The chart of accounts changes take an hour. The ongoing categorization discipline becomes second nature within a month. The change in clarity is immediate and durable.
Getting your agency books set up the right way
If your books are currently treating client ad spend as agency revenue, you are not alone. It is the single most common bookkeeping mistake in agencies that run paid media, and most generalist bookkeepers will not catch it because they have never seen what a clean agency P&L is supposed to look like.
At Prophet Accounting, we work with marketing, creative, and digital agencies across the country.
We restructure your chart of accounts so client ad spend and agency revenue are cleanly separated, set up reporting that shows AGI and delivery margin every month, and make sure your books actually reflect how the business is performing.
If you want to read more about how we approach agency bookkeeping, start with our pillar post on bookkeeping for marketing agencies.
If you are ready to talk, schedule a consultation at prophetaccounting.com/agencies.
Want a quick read on what monthly accounting would cost for your agency? Try our pricing calculator.