Header image for article: How to Structure Invoicing Across Google, Meta, and TikTok Ad Spend
Operations8 min read2025-03-17KENZ ONE Team

How to Structure Invoicing Across Google, Meta, and TikTok Ad Spend

Pass-through, markup, or management fee — the billing model you choose for each platform changes your margin and your client relationship.

Your client spent $47,320 across Google, Meta, and TikTok last month. Now you need to invoice them. Do you send one line that says "Ad Spend — $47,320"? Three lines, one per platform? Do you add your markup on top, or bill it separately? And what happens to the $840 credit Meta issued because of a delivery issue mid-month?

This is the part of agency ops that nobody talks about until it causes a client dispute. Let's go through how to structure it properly.

The Three Billing Models

Pass-through is the most transparent. You charge the client exactly what the platform charged you — no markup — and invoice your management fee separately. The client sees "Google Ads spend: $18,200. Meta spend: $22,450. TikTok spend: $6,670. Agency management fee: $7,500." Clean. Auditable. The client can verify every number against their own platform dashboards.

The downside is admin volume. You're tracking three separate billing events, reconciling credits and overages, and explaining platform billing quirks every month. At scale, that's real time.

Markup means you add a percentage to whatever the platforms actually spent. You bill Meta at cost plus 12%, Google at cost plus 12%. Revenue scales with spend, which sounds great until your client realizes they could cut you out and buy direct. Markup models also create a structural conflict of interest — you benefit when budgets increase, which erodes trust with sophisticated clients who understand the dynamic. Use this model carefully and only where it's clearly disclosed.

Pure management fee decouples your income from spend entirely. You charge a flat monthly fee for running the accounts, and the client pays the platforms directly through their own billing. Your invoice is always predictable. The risk is scope creep — if the client triples their budget, you're doing three times the work for the same fee unless your contract includes volume tiers.

Platform-Specific Billing Quirks You Need to Know

Each platform bills differently, and those differences matter for your invoicing cycle.

Google Ads bills on a threshold model — charges hit when the account reaches a spend threshold ($500, $1,000, etc.) or at the end of the billing cycle, whichever comes first. If a client's campaign spends heavily mid-month, you might see two or three Google charges in the same calendar month. Your invoice needs to account for when the charge actually posted, not just what month the spend occurred in.

Meta uses a similar threshold system but has a lower default threshold for newer accounts. Meta also issues credits when campaigns underdeliver — these show up as negative line items on the billing statement, and if you're marking up spend, you need to pass credits through too, or your client will eventually notice the discrepancy.

TikTok invoices on a monthly cycle for managed accounts but uses a prepay model for self-serve — you deposit funds and they draw down against the balance. If your client runs on TikTok self-serve and they fund $10k but only spend $7,200 in a month, the remaining $2,800 sits in their account. Make sure your invoice reflects actual spend, not the deposit amount.

Handling Mid-Month Budget Changes

A client calls on the 15th. They want to cut their Meta budget by 40% for the rest of the month. Or they want to surge Google spend for a product launch. Either way, your invoice for that month gets complicated.

The cleanest approach: use platform billing exports as your source of truth, not your internal projections. Pull actuals at month-end, reconcile against what the client approved, and invoice based on what the platforms actually charged. Document any mid-month change requests in writing so there's no dispute about what was authorized.

If you're on a management fee model, mid-month budget changes may not affect your invoice at all — which is actually one of the structural advantages of that model.

Invoice Line Item Structure That Prevents Client Confusion

The single biggest source of billing disputes is invoice ambiguity. Clients who run three platforms will have three different dashboard views of their spend. If your invoice doesn't match those views at the line-item level, expect questions.

Break out each platform on a separate line. Include the billing period, the campaign or account name, and the gross spend figure. If you applied a markup, show the base spend and the markup as separate lines — don't just show the final number. For credits or refunds, include them as negative line items in the same billing period they were issued, not the following month.

A single consolidated "Ad Spend — $47,320" line saves you 10 minutes of invoicing and costs you 2 hours of client email when they question it. It's not worth it.

Managing this across a growing client roster gets complex fast. See how KENZ ONE handles multi-platform ad spend invoicing automatically, or read our guide on agency cash flow management to understand how billing timing affects your actual liquidity.

Filed under: invoicing software for agencies
Early Access

Ready to see your real agency margins?

KENZ ONE automates the invoicing, expense tracking, and P&L reporting described in this article. Join 500+ agencies on the waitlist.

Get Early Access — 30% Off