Re-billing Ad Spend to Clients: The Agency Media Buying Reconciliation Playbook
The moment your agency pays Meta or Google on a client's behalf, you stop being only an agency. You become a short-term lender. You have put your own money into a platform, on a client's instruction, and you will get it back weeks later — if the client pays, if nobody forgot to pause the account, and if the number you invoice matches the number the platform actually charged you. Re-billing ad spend to clients is a credit business bolted onto a service business, and it is where small agencies quietly lose money they never see leave.
Two consequences follow, and both hurt.
Cash-flow exposure. For illustration, an agency running $80,000 a month of client ad spend on its own card, at net-30 client terms, is carrying roughly $80,000 of float at any moment. Its actual service revenue in that month might be $12,000. One late payer on a big account can be more dangerous than losing the account.
Revenue that looks bigger than it is. Push $80,000 of pass-through spend through your top line and your "revenue" reads $92,000. Your business is a $12,000-a-month business. Every decision you make off the wrong number — hiring, salaries, tax planning — is made off the wrong number.
This page is for owners and ops leads at agencies of roughly 5–50 people that buy media and re-bill it, in the US, UK, Europe, Australia and the Gulf. By the end you will have three things: a re-billing model chosen on purpose rather than by accident, a checklist of the six places money leaks, and a month-end reconciliation routine one person can run in about an hour.
One disclaimer before we start, because this touches client money. This is not accounting or tax advice. Whether your ad spend is reported gross or net is a judgement your own accountant must make against your jurisdiction and your contracts. Everything below is operational.
Four ways agencies re-bill ad spend — and what each one costs you
There are only four money flows in practice. Most agencies drift into the third without ever deciding on it.
1. Client pays the platform directly (agency has access only)
The client's own card or billing account sits on the ad account. You have user access, you run the campaigns, you never touch the money. You earn a management fee or flat fee, invoiced separately.
- Float carried: none. This is the safest model on the balance sheet.
- What the client sees: two bills — one from Meta or Google, one from you.
- Failure mode: you lose visibility. A declined card, a changed payment method, a spend limit the client's finance team set — you find out when delivery drops. And there is no markup to earn, so your fee has to stand on its own.
- Watch for: you still need billing-level reporting access, not just campaign access, or your monthly client reports will disagree with the client's bank statement.
2. Agency pre-bills the spend, then buys the media
You invoice the client for next month's spend plus your fee, the money lands, then you fund the platform. This is a client-funded balance: an ad-spend-on-account figure you hold per client and draw down.
- Float carried: none, if you enforce it. This is the best cash-flow model available to an agency that wants to control the buying.
- What the client sees: one invoice, with spend and fee as separate lines, paid before the month starts.
- Failure mode: it is the hardest to sell, especially to clients used to paying in arrears. And it only works if you actually track the per-client balance. An agency that pre-bills but keeps no balance ledger ends up spending money it has not received and thinking it is safe.
3. Agency fronts the spend and re-bills in arrears
You pay the platform from the agency card during the month, then invoice the client for actual spend plus fee afterwards. This is the most common model in small agencies and the most dangerous one. Every leak in the next section lives here.
- Float carried: up to a full month of spend, plus your client payment terms. Sixty days of exposure is normal.
- What the client sees: a monthly invoice matching actual delivery, which clients like.
- Failure mode: you are unsecured. If a client churns, disputes, or simply pays late, that money is already gone to Meta. See leak 4 and leak 6 below.
4. Agency bundles spend into a single retainer figure
One number — say $18,000 a month — covering media, management and everything else. Internally you allocate part of it to spend.
- Float carried: depends on whether the retainer is billed in advance. In advance, low. In arrears, same exposure as model 3.
- What the client sees: the cleanest invoice in this list.
- Failure mode: the worst transparency, and the argument is coming. The day a client logs into Meta Ads Manager, sees $9,400 of spend against an $18,000 retainer, and asks what the other $8,600 bought, you need an answer that was agreed in writing beforehand. If it was not, you are renegotiating from a defensive position.
A decision rule
- Spend under roughly $5,000/month per client, reliable payer: model 3 is acceptable. The exposure is small enough to absorb.
- Spend above that, or a new client with no payment history: model 2 or model 1. Do not front five figures for someone who has never paid you.
- Client with an internal finance team that wants platform invoices in its own name: model 1. Fight for reporting access instead.
- Client who wants one number and trusts you: model 4 — but write the split into the agreement and restate it on the invoice anyway.
Payment reliability is the variable that should move you between models, so track it. Our guide to getting clients to pay on time covers the terms and chasing routine that make model 3 survivable.
Markup vs management fee vs flat fee: pick one and say it out loud
Three fee structures, same $50,000 of monthly spend, illustrative numbers throughout.
| Structure | Fee at $50k spend | At $25k spend | At $100k spend |
|---|---|---|---|
| 15% markup on spend (client billed $57,500) | $7,500 | $3,750 | $15,000 |
| 15% management fee on spend | $7,500 | $3,750 | $15,000 |
| $6,000 flat monthly fee | $6,000 | $6,000 | $6,000 |
Markup and management fee produce the same money at the same spend. The difference is presentation: a markup is buried in the spend line, a management fee is its own line. That difference matters more than the arithmetic.
Look at what happens when spend moves. A percentage fee halves when a client cuts budget for a quarter — but your workload does not halve. You still run the same number of campaigns, the same reporting, the same meetings. And when spend doubles, the client looks at a $15,000 fee for work that did not double either, and opens a renegotiation you will probably lose.
The practical answer for most agencies: band it. A flat fee inside a spend band — for illustration, $6,000 a month for spend between $30,000 and $70,000, re-banded above and below — keeps your income stable, keeps the client's cost predictable, and removes the annual argument. Use the retainer pricing calculator to set the fee against your actual delivery hours rather than against a percentage someone quoted on a podcast.
Disclosure is not optional
Undisclosed markup is the single biggest trust risk in media buying. Not illegal in most places, not unusual — but when a client discovers it themselves, the relationship is over, and they tell people. Write the fee basis into the agreement, and restate it on every invoice as its own line: "Media spend (pass-through): $50,000. Media management fee: $6,000." Nobody has ever lost an account because the fee was too visible.
The accounting point, briefly
Keeping pass-through spend and your fee as separate line items is also what makes your books legible. Gross vs net revenue recognition — whether that $50,000 appears in your top line at all — depends on who is the principal in the transaction under your contracts and your local standards. Confirm it with your own accountant. Wieldy is not an accounting ledger and this page is not accounting advice. What we will say operationally: if you cannot separate spend from fee on demand, you cannot answer the question either way.
The six places media-buying money actually leaks
This is the section to copy into your ops doc. All figures illustrative.
Leak 1: spend goes out before the client's money comes in
The timing mismatch, on a calendar:
- 3rd: campaigns spend $4,000 against the agency card.
- 7th: Meta hits the billing threshold and charges the card. Money has now left your bank.
- 1st of next month: you raise the client invoice.
- 28th of next month: the client pays, on net-30 terms.
That is 51 days between your cash going out and coming back, on one client, in one cycle. Run five clients and you are financing a small loan book. Add one client who pays at day 45 and the working capital requirement doubles.
Control: tie platform spend caps to funds received. In model 2, set the daily budget so the month cannot exceed the balance the client has funded. In model 3, set a per-client exposure ceiling and enforce it — the campaign pauses at the ceiling, not when someone notices.
Leak 2: platform credits, refunds and clawbacks never reach the client invoice
Meta issues a credit for over-delivery. Google refunds spend on clicks it later judged invalid. A disapproved ad's spend gets adjusted after the fact. The platform records all of it against your billing account. Nobody tells the person who raises the client invoice.
For illustration: $600 of credits across three accounts in a month, re-billed to clients anyway, twelve months running, is $7,200 of money you collected twice. That is not a rounding error — it is the kind of thing that surfaces in an audit or a client's own reconciliation, and it looks deliberate even when it is not.
Control: a credits and adjustments line in the monthly reconciliation, pulled from the platform billing page, per account, before any invoice is raised. If the line is zero, write zero. An empty field means nobody checked.
Leak 3: currency conversion and platform fees on non-USD billing accounts
If you bill your client in GBP, EUR, AUD or AED and your platform billing account settles in USD, the exchange rate moves between the day the spend happens and the day the platform invoices you — and again when your card issuer converts. Your card provider's FX spread sits on top.
For illustration: a 2% adverse move on $50,000 of monthly spend is $1,000. If your management fee is $6,000, one sixth of your margin just evaporated into a currency you never agreed to trade.
Control: bill the client at the rate on the platform's invoice, not the spend date, and state that rule in the agreement in one sentence: "Media spend is re-billed at the exchange rate applied on the platform's invoice for the relevant billing period." Then the FX movement belongs to whoever agreed to it, which is the client. Separately, check whether your card adds a foreign transaction fee, and decide whether that is a pass-through or a cost you absorb — but decide.
Leak 4: spend keeps running after a client pauses or churns
The client emails "let's pause for a month" on the 20th. The account manager reads it, replies "no problem", and nobody touches the ad account. Campaigns keep spending. Or worse: the client churns, the final invoice goes unpaid, and the ads run for another eleven days because the offboarding checklist had five steps and "pause all ad accounts" was not one of them.
For illustration: $300/day on an account that ran eleven days past termination is $3,300 you will probably never see, on a client who is already annoyed with you.
Control: one named owner per ad account, recorded somewhere both the media buyer and the finance person can see. A pause step at the top of the offboarding checklist, executed before the exit email is sent. And a standing rule that pause requests are actioned in the platform within the same working day, not acknowledged and queued.
Leak 5: platform-reported spend does not match the platform's invoice
Ads Manager says $12,340. The Meta invoice says $12,187. Neither is broken. The differences come from billing periods that do not align to calendar months, spend accrued but not yet billed because the account has not hit its billing threshold, post-period adjustments for invalid traffic, taxes applied at the billing account level, and credits applied against the account rather than the campaign.
The invoice is the number you re-bill from. Always. The dashboard is a performance tool; the invoice is the financial record. If you re-bill from the dashboard you will sometimes over-charge and sometimes under-charge, and the first time a client's finance team reconciles against a platform statement you will have no defence for either.
Control: the reconciliation routine below starts with downloading invoices, not exporting dashboard totals. Where a billing period straddles month-end, state in the agreement which period each invoice covers.
Leak 6: spend sitting on a personal or shared card with no owner
The founder's card is on four ad accounts. A contractor's card is on one, from a weekend when the founder's card declined. Nobody reconciles the statement line by line because the statement has 60 lines and 40 of them are software subscriptions.
This is how spend gets attributed to the wrong client, how a churned client's account keeps charging, and how a departing team member leaves with billing access to live accounts.
Control: a dedicated card or billing profile for media, reconciled against platform invoices every month. Role-based access so the media buyer can run accounts without seeing payroll, and the finance person can see money without editing campaigns. Two-factor authentication on every platform billing account — an ad account with a live card on it is a financial account, and should be secured like one.
The copy-into-your-ops-doc checklist
- Every ad account has one named owner. Recorded, not remembered.
- Re-bill from platform invoices, never from Ads Manager totals.
- Credits, refunds and adjustments logged monthly, per account, before invoicing.
- FX billed at the platform invoice rate; rule written into the agreement.
- Per-client exposure ceiling set; campaigns pause when it is hit.
- Pause and offboarding actioned in-platform the same day.
- Media billing on a dedicated card or profile, with 2FA.
- Spend and fee as separate invoice lines, every time.
A month-end media reconciliation routine that takes an hour
Run this on the same dates every month. Assign it to one person.
Day 1 — collect. Download the platform invoice (not the dashboard export) for every Meta Ads and Google Ads account you operate, for the closed period. Save them to the client's file.
Day 1 — adjustments. From each platform's billing page, list every credit, refund, tax line and adjustment in the period. One row per item, tagged to the client.
Day 1 — match. Map every spend line to a client and, where you report at that level, a campaign. Anything that cannot be matched to a client is a red flag — investigate it before it becomes leak 6.
Day 2 — compare against funds. For pre-billed clients, compare spend incurred against the balance they funded and flag anyone running down to zero. For arrears clients, compare spend incurred against your exposure ceiling.
Day 2 — calculate the fee. On the agreed basis, from the agreement, not from memory. Banded flat fee, management percentage or markup — whichever you wrote down.
Day 2 — invoice. Raise the client invoice with pass-through spend and agency fee as separate lines, net of credits. Attach or reference the platform invoice period.
Day 2 — record the variance. Per client: spend incurred, spend re-billed, credits applied, fee earned, and cumulative un-recovered spend. That last column is the one that matters. It is your live exposure, and it should be visible to the owner without anyone building a report.
When to stop the presses
Set a hard ceiling and honour it. The right figure depends on your own risk tolerance, your contract terms and your jurisdiction, so this is not a number we can hand you — set it yourself, for example as a multiple of a client's typical monthly spend or a fixed cash amount you are comfortable losing outright, and write it down. Once cumulative un-recovered spend for any single client crosses your threshold, campaigns should pause until it clears. The rule only works if it is automatic. A ceiling that requires the owner to approve each breach is not a ceiling; it is a conversation.
What has to exist for this to run in an hour
One client record that holds the retainer, the linked ad accounts, the invoices, the payments and the un-recovered spend figure. If those five things live in four tools — a project tool, an invoicing tool, a spreadsheet and the platforms — the hour becomes a day, and the day gets skipped in a busy month. Skipped months are where leaks 2, 4 and 5 compound.
Run the fee side through the agency profit calculator so you can see the management fee against the delivery cost of the account, not just against spend.
What to write into the client agreement
Most media-buying arguments are contract failures, not relationship failures. Seven clauses prevent nearly all of them.
- Fee basis. Markup, management percentage or banded flat fee, stated with the arithmetic and the band boundaries.
- Ad account ownership. Who owns the Meta Business Manager asset and the Google Ads account, who retains it at the end, and what access transfers on termination. This is the clause most agencies skip and the one that costs most on churn — losing years of pixel data and conversion history is a real cost, and so is handing a competitor a warmed-up account.
- Funding terms and caps. Pre-pay, deposit or arrears; the monthly spend cap; and who can authorise exceeding it, in writing.
- Credits and refunds. That platform credits are applied against the client's next invoice, and how they are evidenced.
- The FX rule. Spend re-billed at the rate on the platform invoice.
- Un-recovered spend on termination. That spend incurred before the pause takes effect remains payable, and on what terms.
- The authoritative number. That the platform's invoice, not the reporting dashboard, governs the amount re-billed.
Get these agreed at proposal stage, not emailed later and forgotten. Put them in the proposal and have the client e-sign it — our agency proposal template gives you a structure to drop them into, and the invoice generator will produce an invoice with spend and fee as separate lines if you are still doing this by hand.
Doing this in Wieldy instead of a spreadsheet
Everything above works in a spreadsheet. It works badly at ten clients and it stops working at twenty. Here is exactly what Wieldy does against the routine, with no claim beyond what is in the product.
Live Meta Ads and Google Ads sync. Spend data pulls into the client record rather than being copied by hand. You still reconcile against the platform invoice — leak 5 does not disappear because software exists — but the matching step stops being manual.
Media-buying money flow and reconciliation. Spend, funds received, credits and un-recovered balance per client, in one view, so the variance report from the routine above is a screen rather than a spreadsheet you rebuild monthly.
Invoicing with online card payments. Pass-through spend and management fee on a single invoice as separate lines, paid by card through Stripe, with the payment recorded against the invoice automatically. Cash and bank transfers are recorded manually. Everything exports to CSV for the accountant.
Automated monthly client reports and a branded client portal with approvals, so the client sees the spend and the fee in the same place they approve work — which is the cheapest trust-building move available to a media-buying agency.
Plan gating, precisely. Media-buying money flow, ads sync, the client portal, white-label and automated client reports are on Pro — $105/month launch price, regular $175, 15 seats. Growth ($59/month, 6 seats) covers clients and retainers, proposals, invoicing with card payments, tiered sales commissions, CRM, projects, content calendar and payroll — but not the media-buying module. Scale ($174/month, regular $290) adds unlimited seats and multi-branch rollups; it is the top plan (there is no Enterprise tier). All three are a flat price per workspace: no per-user pricing, no per-client fees. Launch pricing is 40% off regular and locked for as long as the subscription stays active; the offer ends 18 October 2026. Yearly billing is 10× the monthly price ($590, $1,050 or $1,740).
The AI assistant is the practical shortcut here. Ask it who owes money, or what this month's un-recovered spend is, by text or voice, in English or Arabic (including Egyptian and Gulf Arabic), and get an answer from your own live data instead of building a report. Role-based access (owner, account manager, sales rep, HR, staff) keeps the media buyer out of payroll and the HR record out of the sales rep's view, each workspace is isolated, and two-factor authentication is optional.
What Wieldy is not. It is not a full accounting ledger — it exports to CSV for your accountant rather than replacing them. It is not a media-planning, SEO or social-scheduling tool. And we make no promises here about import tools or setup timelines: start from the live demo at wieldyapp.com or the free trial, and talk to the team about moving existing data.
On the alternatives. Productive.io, Scoro and Teamwork.com are all credible tools that agencies use, and they price per user where Wieldy prices per workspace — so compare total monthly cost at your actual headcount, not the per-seat sticker. On their own pricing pages (checked September 2026): Productive.io lists Essential at $10–12 per user/month and Professional at $25 per user/month, positioned around budgeting, resource planning, time tracking and project management, with prices shown for a minimum of 10 users. Scoro's modular bundles run from $17 to $57 per user/month with a five-user minimum, positioned for service firms including consultancies and agencies. Teamwork.com lists Basics at $9.99 per user/month billed annually (minimum 3 users) and Accelerate at $24.99 per user/month billed annually (minimum 5 users), positioned as project management for client services teams. Function Point lists Standardize at $53 and Optimize at $62 per user/month billed annually, with no published seat minimum. Workamajig lists $45–$49 per user/month at 10 or more users. Accelo publishes no pricing and quotes after a demo. All prices are as listed in September 2026 and may change — we re-check quarterly, next review December 2026.
For example, at a team of 15: Wieldy Pro runs $105/month flat. Productive.io Essential at 15 users would run roughly $150–$180/month; Teamwork.com Accelerate at 15 users would run roughly $375/month; Scoro's entry bundle at 15 users would run at least $255/month. None of these vendors is described here as lacking ad-spend re-billing — that is not our call to make. If media-spend reconciliation is your deciding factor, ask each of them directly what they support, and ask us the same.
FAQ
Should agencies mark up ad spend? You can, but disclose it. A markup and a management fee produce identical money at the same spend — 15% on $50,000 is $7,500 either way — so the only real difference is whether the client can see it. Undisclosed markup discovered by a client usually ends the relationship. Our recommendation for most agencies: a banded flat fee rather than a percentage, because your workload does not rise and fall with the client's budget, and percentage fees invite an annual renegotiation you are unlikely to win.
Is client ad spend counted as agency revenue? It depends on whether you are the principal or the agent in the transaction, which depends on your contracts and your local accounting standards — confirm it with your own accountant, as this is not accounting advice. Operationally, treat pass-through spend and your fee as separate line items from the start. An agency doing $80,000 of monthly pass-through spend on a $12,000 fee is a $12,000-a-month business, and every hiring, pricing and tax decision should be made against that number.
Who should own the ad account — the agency or the client? The default in most agreements should be that the client owns the ad account and Business Manager asset, and the agency holds admin access for the term. Clients rarely accept anything else once they think about it, and forcing the point damages trust. What matters more than the answer is that the answer is written down: who owns the asset, what access transfers on termination, and who retains the historical conversion and pixel data. This is the clause most agencies skip and the one that costs most on churn.
How much ad spend float is it safe for a small agency to carry? Less than you think, and the right measure is days of exposure rather than a dollar figure. Count from the day the platform charges your card to the day the client's payment clears — often 50 days or more on net-30 terms. As a working rule, never carry more un-recovered spend for one client than you could absorb if that client never paid. Set a per-client ceiling that reflects your own risk tolerance, automate the pause at the ceiling, and require pre-payment from any client without a payment history with you.
Can I put ad spend and my management fee on the same invoice? Yes, and you should — as two clearly separate lines, never merged into one figure. One invoice is simpler for the client's finance team and easier for you to chase. Two lines protect you: the client can reconcile the spend line against the platform's own invoice, and your fee is visible rather than buried. Show credits and refunds as a third line where they apply. If you are doing this manually, our invoice generator produces that structure.
What is a reasonable management fee percentage? Percentages commonly quoted in the market sit in the 10–20% range, but the percentage is the wrong starting point. Work out the actual delivery cost of the account — buyer hours, reporting, meetings, creative coordination — add your target margin, and see what that implies. Then band it: a flat fee within a spend range, re-banded when spend moves out of the range. That keeps your income stable when a client cuts budget for a quarter, which a percentage fee does not.
What do I do about the difference between Meta's dashboard and Meta's invoice? Re-bill from the invoice, every time. The two differ for legitimate reasons: billing periods that do not align to calendar months, spend accrued but unbilled because the account has not hit its billing threshold, post-period adjustments for invalid traffic, taxes applied at billing-account level, and credits applied to the account rather than the campaign. Treat Ads Manager as a performance tool and the invoice as the financial record, and state in your client agreement that the platform invoice is the authoritative figure.
What happens to un-recovered ad spend when a client churns? Whatever your agreement says — which is why clause 6 above exists. Spend incurred before a pause takes effect should remain payable under stated terms, and your offboarding checklist should pause every ad account before the exit email goes out, not after. Practically, the money you recover is the money you did not spend. A named owner per ad account and a same-day pause rule prevent more loss than any collections process will recover.
Next step
Two ways to see the media-buying money flow with real data in it.
Open the live demo at wieldyapp.com — a demo workspace with sample agency data, populated media-buying reconciliation included. Enter an email, no account, no card.
Or start the free trial — 7 days on any plan, no credit card required (14 days when signing up through a partner link). Month-to-month, cancel anytime. Launch pricing is locked for as long as the subscription stays active, and the offer ends 18 October 2026.
If you want to look at the numbers before you look at software, the free agency tools include the profit and retainer pricing calculators referenced above.
About the author. Ed Kamel is the founder of Zerak and Wieldy. Wieldy began as the internal system of the marketing agency he runs, which is why retainers, sales commissions and media-buying money flow are core features rather than add-ons — he reconciles client ad spend himself, every month.
Published September 2026. Reviewed by the Wieldy team. Competitor pricing and positioning are taken from each vendor's own pricing page and were checked in September 2026; we re-check quarterly, next review December 2026. All figures in this article are illustrative. This page is not accounting, tax or legal advice — confirm gross vs net revenue treatment and your contract terms with your own accountant and legal adviser.
Run your whole agency in one place
Clients and retainers, invoicing, commissions, media buying, CRM and a client portal. Try the live demo or start free.
Start your free trial → Try the live demo