Marketing Agencies · Sep 2026 (Updated Oct 2026) · 8 min read
Agency Ad Spend Pass-Through: Accounting and Liability
Bill ad spend as a pass-through and keep it off revenue. Get paid before the platforms charge, and keep ad accounts in the client's name.

Whether client ad spend is your revenue depends on what you agreed with that client. If the client funds a media budget and you pay the platforms on their behalf, that money is a pass-through: a liability on your balance sheet, with only your fee as revenue. If you sell a fixed all-in fee and decide the media spend yourself, the media is a cost of delivering your service. Personal liability is a separate question. It comes down to who is contractually responsible to the ad platform, and you control that through billing setup and contract terms, not through bookkeeping.
This guide covers both: how to record each model, and how to stay out of the position where a client's unpaid ad bill becomes your problem. It is general information, not legal advice. Have a lawyer review your client agreement.
Pass-through or absorbed into the retainer?
There are two models, and many agencies run both at once.
- Pass-through (client-funded media). The client sets a media budget, you spend it, and you bill your management fee on top. Example, for illustration only: a client wires $60,000, of which $50,000 is media budget and $10,000 is your fee. Your revenue is $10,000.
- Absorbed (fixed all-in fee). You charge one fee and run the ads, SEO and the rest at your own judgment. The client does not fund a specific media budget. The media spend comes out of the fee, so the whole fee is revenue and the media is a cost.
Accounting standards frame this as a principal-versus-agent judgment under ASC 606 (paragraphs 606-10-55-36 through 55-40). You assess it for each specified good or service in the contract, so one client can be a pass-through for media and a fixed fee for creative. The core test is whether you control the media before it is transferred to the client. The indicators that support that judgment include who is primarily responsible for fulfilling the contract, whether you carry inventory risk such as committing to spend before the client reimburses you, and whether you set the price. The indicators help the judgment but do not replace it. See the Deloitte roadmap on principal-versus-agent considerations and MGO's note on gross or net media revenue.
The practical consequence is large. The same $50,000 of media is a balance sheet item under one agreement and an expense under the other, and it changes your reported revenue by 6x in this example. Ask your CPA to confirm the treatment for each contract type before you set up the books.
What went wrong at a German agency
A German e-commerce agency of five to seven people ran heavy paid media plus creative for five or six large accounts and several smaller ones. Some clients were on a fixed all-in fee, where the agency ran the ads, SEO and the rest at its own judgment. Others were on traditional ad agreements with float, where the client's media money passed through the agency.
The terms also changed over time for the same client. The books never recorded which terms applied when. Float and the agency's own spend were mixed together, and float showed up as a hit or a miss against revenue. The problem was not weak reporting. The books did not reflect what had been agreed with each client under changing terms, so nobody could say which dollars were revenue, which were float and which were the agency's own cost.
The same agency also tracked only revenue, in spreadsheets, with no expense attribution to clients and no float-versus-capital visibility. Once the terms were not visible in the books, no report could fix it.
Record the contract terms first
Before any journal entry, keep one list of clients with these columns: the model (pass-through or fixed fee), the date it took effect, who pays the platform, and the payment timing. When a client changes terms, add a dated line instead of overwriting the old one. Your bookkeeper then codes each month's spend by the terms in force on that date, and you can answer the question that sank the German agency: for this client, in this month, was the media our money or theirs?
Recording pass-through spend in QuickBooks Online or Xero
Create a current liability account such as "Client media funds held". Then, for a pass-through client who pays in advance:
- Client wires $60,000. Debit cash $60,000. Credit Client media funds held $50,000. Credit deferred revenue $10,000 if the fee is for work you have not yet done.
- The platform charges $50,000 to your agency card. Debit Client media funds held $50,000. Credit the card payable $50,000.
- You pay the card. Debit the card payable $50,000. Credit cash $50,000.
- You deliver the work. Debit deferred revenue $10,000. Credit agency fee revenue $10,000.
Media never touches your profit and loss statement. Revenue is your fee. The detail of recognizing a fee billed in advance is in Agency Revenue Recognition: Why Upfront Retainers Distort Your Real Cash.
If the client has not paid yet, the order changes and the risk shows up. When the platform charges your card first, debit "Due from clients, media" and credit the card payable. That is a receivable from the client, not an expense. If the client is on Net-30 and pays late, your card statement still comes due, and you are financing their advertising. A growing balance in that receivable account is how you see the float building before it hits your bank balance.
For a fixed-fee client, none of this applies: record the fee as revenue as you deliver, and record platform charges as cost of delivery against that client.
Staying out of personal liability
Liability follows the contract with the platform, not your chart of accounts. Five controls cover most of it.
- Let the client pay the platform where you can. Google decides who pays through the payments profile linked to each account, so a client account can be billed to the client's own payments profile while you manage it. Google's help center shows how to see who the paying manager is and how a billing transfer changes who pays. Client-direct billing means the platform bills the client, and an unpaid bill is the client's debt.
- If you pay the platform, get paid first. Require pre-funding or a deposit, and put in the agreement that you can pause spend when an invoice is unpaid. A Net-30 client on an agency card is the main way agencies end up lending to their clients.
- Cap the exposure. State a maximum monthly spend you will front for each client, and keep it in the contract.
- For direct media buys on insertion orders, ask for sequential liability. Under it, you owe the media company only after the client has paid you. The 4A's has recommended this approach since 1991, but do not assume the media company accepts it. A 2020 Advertiser Perceptions survey of 300 ad executives, reported by MediaPost, found only 14% saw it as the industry standard, and 77% said media companies always or occasionally treat the buying agency as the principal liable. Put the clause in the contract explicitly and have counsel check it.
- Keep personal guarantees and personal cards out of it. If the founder's own card or a personal guarantee backs the media spend, the company's debt is personal. Use a company card and company accounts, and read any platform or media agreement for guarantee language before you sign.
Track the float, not just the bank balance
A bank balance that includes client media money is not your cash. If $300,000 is in the account and $220,000 is committed to platform charges over the next two weeks, you have about $80,000 of your own. A weekly list of upcoming platform charges against client funds received, by client, shows that without guessing. The agency cash flow float calculator runs this with your own ad spend, payment lag and card settlement timing.
See How Much of Your Bank Balance Is Client Money
Explore Related Agency Financial Guides
- Bookkeeping for Marketing Agencies: A Founder's Guide: the full agency finance picture, including client-level costing and the 5-day close.
- Agency Chart of Accounts: How Founders Structure Books for Real Profit Visibility: where the float account and cost-of-delivery accounts sit.
- Agency Client Profitability: How Founders Eliminate Vampire Clients & Stop Scope Creep: finding the clients that cost more than they bring in.
- Agency Revenue Recognition: Why Upfront Retainers Distort Your Real Cash: deferred revenue and milestone billing.
- Case Study: How Shoptalk Got Exit-Ready for Its Acquisition by Dept: how a creative agency prepared its books for buyer due diligence.
- Managed Bookkeeping for Marketing Agencies: how SlickBooks runs agency books.

About the Author
As a fractional CFO and founder of SlickBooks, I build free accounting software and AI forecasting tools to help small businesses escape messy spreadsheets and slow reporting. I'm a CFA charterholder and have worked as a finance controller, bookkeeper and fractional CFO since 2012, across automotive, health tech, climate tech, marketing, fintech, e-commerce, SaaS and ed tech, including taxation at a $40 billion automotive company. More about me
More from the blog
Best Accounting Software for Startups (2026): Honest Picks
Compare QuickBooks Online, Xero, SlickBooks, Wave, and FreshBooks for startups. Honest pricing, user limits, accountant access, and stage-by-stage picks.
Read articleHow Much Does Bookkeeping Cost? Startup Prices for 2026
SlickBooks managed bookkeeping is $999/month for companies under $1M revenue. Compare it with an in-house hire, hourly help and other services.
Read articleThe Emergency Catch-Up Bookkeeping Playbook: How to Reconcile 12 Months of Backlog in 5 Days
The venture-grade catch-up bookkeeping playbook for startup CEOs and COOs facing urgent due diligence, tax deadlines, or audit freezes. Learn the 5-day triage protocol, pricing benchmarks, and balance sheet reconstruction SOP.
Read article