
September 30, 2026 · Mitt Patel · 6 min read
You open your books on a Monday and see $170,000 of revenue last month. For a second it feels great. Then you remember $150,000 of that was client ad spend that passed through your accounts to Meta and Google, and your actual fee income was $20,000. The number on the screen and the number that pays your team are not the same thing.
Why this happens
Agencies that manage media for clients often run the ad spend through their own credit cards or bank accounts, then bill the client for it, sometimes with a markup and sometimes at cost. That spend shows up as money in, then money out. If it lands in the same income account as your management fees, your revenue line balloons and your margin looks thin, even in a month where your actual fee business did fine.
This gets worse with retainers and project fees billed up front. If you bill a client $10,000 on the first of the month for work delivered over the next four weeks, and you count that as income the day it hits your bank, your books say you made $10,000 that day. You didn't. You made a promise to do $10,000 of work, and you're earning it as the month goes on.
Add contractors paid through three or four different apps, and client profitability that nobody has actually calculated, and you get a business where the owner is looking at a bank balance and guessing. Guessing leads to bad decisions: taking on a client at a rate that doesn't cover the freelancers you'll need, giving a bonus in a month that only looked good because of pass-through spend, or missing that one account has been quietly losing money for six months.
A worked example
Say your agency runs Facebook and Google ads for a client. The client's monthly ad budget is $15,000, and you charge a $2,000 management fee on top. Each month you pay the ad platforms out of your own card, then invoice the client $17,000.
If all $17,000 lands in one income account, your books say you brought in $17,000 from that client. Your real fee income is $2,000. The other $15,000 passed through you on its way to Facebook and Google. If you're looking at total revenue to decide whether you can afford to hire, or whether a client relationship is worth keeping, that $17,000 figure is misleading you.
Now separate the two. Client ad spend goes into its own income account, say "Ad spend reimbursement," and the matching cost goes into its own expense account, "Ad spend paid on behalf of clients." Your management fee goes into a plain "Service fee income" account. At the end of the month, the ad spend income and ad spend cost mostly cancel out, as they should, since you're not marking up the media spend itself. What's left visible is $2,000 of fee income, which is what your agency actually earned providing the service.
Do this across ten clients on the same terms and the $170,000 you billed breaks out cleanly: $20,000 of fee income, and $150,000 of reimbursements matched by $150,000 of ad spend. Nothing was lost. Your books finally show your real business.
How to set it up
- Create two income accounts. One for fee income (retainers, project fees, management fees), one for pass-through reimbursements (client ad spend, or any other cost you front and bill back at cost).
- Create a matching expense account for the ad spend or other costs you pay on the client's behalf, separate from your normal operating expenses.
- Set up an unearned revenue (liability) account for money billed before it's earned, such as retainers billed at the start of the month or project fees paid up front.
- Record prepayments to that liability account first. When a client pays a $10,000 retainer for work over four weeks, it lands in unearned revenue. As you deliver the work, you move the earned portion into fee income, often in a journal entry at the end of each week or month.
- Use classes or projects in QuickBooks Online to tag both the pass-through spend and the fee income by client, so you can still see client-level detail even though the two income types sit in different accounts.
- Reconcile the pass-through accounts monthly. The income and cost for ad spend reimbursement should roughly net to zero, or to whatever markup you charge. If they don't match, something was billed late, paid twice, or missed.
Mistakes that undo it
- Mixing markup into the pass-through account. If you charge a markup on ad spend, decide up front whether that markup counts as fee income or stays blended into the reimbursement account. Blending it in hides how much you're actually earning from media management.
- Recording a retainer or prepaid project fee as income the day it arrives, instead of as the work is delivered. This is the most common way monthly profit gets distorted.
- Letting pass-through costs sit in your regular operating expense accounts, like "Advertising" or "Marketing," where they get confused with your own agency's marketing spend.
- Skipping the reconciliation. If nobody checks that ad spend income and ad spend cost roughly match each month, errors pile up quietly, especially when a client's ad budget changes mid-month.
- Not tagging contractor bills by client. Without that, you can separate revenue types perfectly and still have no idea which client relationships are actually profitable once freelancer costs are counted.
Monthly checklist
- Confirm pass-through ad spend income and cost roughly net out for each client.
- Move the earned portion of any retainer or prepaid project fee out of unearned revenue and into fee income.
- Tag every contractor bill and software cost to the client it belongs to.
- Pull a profit-by-client or profit-by-project report and check it against what you expected.
- Confirm contractor paperwork, such as a W-9, is on file as part of your regular vendor setup.
Common questions
Should I mark up client ad spend, or just pass it through at cost?
That depends on your agency's model and what you've agreed with the client. Some agencies charge a flat management fee and pass ad spend through at cost. Others build a markup into the media budget. Either way, your books should make clear how much of your revenue is fee income versus reimbursed spend, so decide which account any markup belongs in and stay consistent.
What if a client pays me a lump sum that covers both ad spend and my fee?
Split it at the time you record the deposit or invoice: the ad spend portion goes to the reimbursement income account, the fee portion goes to fee income. If part of it is a retainer for future work, that portion goes to unearned revenue until you deliver the work.
Do I need QuickBooks projects, or are classes enough?
Either can work. Projects in QuickBooks Online are built specifically for tracking income and costs by job or client and tend to be easier to read for agency work. Classes are more flexible if you also need to slice numbers by department or service line. The right choice depends on how your agency is structured, so it's worth setting up once, correctly, rather than switching later.
How do I know if a client is actually profitable once I set this up?
Once fee income, contractor costs, and software costs are all tagged to the client, a profit-by-project report will show it directly. Expect a couple of months of clean tagging before the report is reliable enough to make decisions from.
North Hudson Bookkeeping sets up this kind of chart of accounts for agencies and keeps it current every month, so you always know what you're actually earning by client. The first call is free.
