SaaS Billing & Recurring Revenue Management3 min readUpdated September 2026

Billing a Management Fee on Top of Client Ad Spend That Moves Every Month

Media spend passes through the agency, a management fee rides on top of it as a percentage, and the client's total invoice changes size every month because they shifted budget mid-flight. That's a genuinely different billing shape than a flat monthly retainer, and treating it like one is why agency finance teams end up rebuilding invoices by hand.

Here's how the two pieces, the fee and the passthrough, should actually be set up so the amount can move without the client questioning why.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Separate the Management Fee From the Media Spend at the System Level

The management fee is genuinely recurring: a percentage or a flat rate the client agreed to pay for the agency's work, independent of how much media they buy in a given month. The media spend passthrough is not recurring in the same sense; it's a reimbursement for a cost the agency fronted or coordinated, and its size depends entirely on the client's own budget decisions that month. Model these as two separate line items, even on one combined invoice, rather than one blended number. That split is what lets your own reporting show recurring agency revenue distinct from pass-through costs that carry no margin for you.

Building the Variable Fee in Stripe Billing

If the management fee is a percentage of spend rather than a flat number, Stripe's usage-based billing can calculate that percentage automatically once you report the month's spend as a metered event, which keeps the fee tied directly to what actually got spent rather than an estimate set at the start of the month. The tradeoff is the same one that shows up across usage-based setups: your team owns making sure the reported spend figure is accurate before the invoice generates, since Stripe has no independent way to verify it against your ad platform's own numbers.

Building the Variable Fee in Chargebee

Chargebee handles a percentage-of-spend fee through its usage-based pricing in a similar way, with the advantage that account managers can adjust a client's fee percentage directly in the platform if a contract renegotiation changes the rate, without an engineer touching the calculation logic. That flexibility costs more in licensing than Stripe Billing, so it tends to make sense once your agency is managing enough client accounts that account managers, not developers, need to be the ones making pricing changes.

The Tradeoff Between Real-Time Accuracy and Invoice Stability

Clients generally prefer knowing roughly what their invoice will look like before it arrives, and a fee that swings wildly with ad platform spend can read as unpredictable even when it's calculated correctly. Some agencies address this by billing the management fee on last month's actual spend rather than the current month's in-progress number, which trades a bit of real-time accuracy for a figure the client has already seen play out. Others bill against a committed monthly budget and true up the difference the following cycle. Neither platform makes this call for you; decide which tradeoff your client base prefers and configure the billing cycle to match, rather than defaulting to whichever timing is easiest to set up.

A Common Mistake: Letting the Passthrough Absorb Payment Processing Fees

If a client pays their combined invoice by card, payment processing fees apply to the whole amount, including the media spend passthrough that carries no margin for the agency to absorb that cost against. Over a year, that's a real dent in an agency's own margin on an account with heavy ad spend. Structure the passthrough as an ACH or bank transfer item where possible, or build the processing fee explicitly into the client contract, rather than letting it quietly eat into the management fee's profitability without anyone noticing until a margin review.

How to Explain a Variable Invoice to a Client Before They Ask

Even a perfectly accurate variable invoice can read as confusing if the client has no context for why the number moved. Add a short summary line to each invoice, or a brief monthly note alongside it, showing the management fee, the total media spend it was calculated against, and the percentage rate, rather than expecting the client to reverse-engineer the math from a single combined total. That transparency costs almost nothing to set up in either platform's invoice template and heads off most of the billing questions that would otherwise land in an account manager's inbox every time spend shifts meaningfully from one month to the next. Most account managers can build this summary into an invoice memo field in either platform without any developer involvement, so there's little reason to skip it once the variable-fee structure is live.

Set up a variable-fee invoice this way:

  • Model the management fee and the media spend passthrough as two separate line items, even when they appear on one combined invoice.
  • Report each month's spend as a metered event so a percentage-based fee calculates from what was actually spent.
  • Consider billing the fee on last month's actual spend when clients want an invoice amount they can predict in advance.
  • Collect the passthrough by ACH or bank transfer where possible so card processing fees don't erode the agency's own margin.
  • Add a summary line showing the fee, the media spend it was calculated against, and the percentage rate.
Executive Capability Standard

What Good Looks Like

A well-run agency can show any client, at any point, exactly how much of their invoice is the recurring management fee versus a true passthrough of media spend, and that split is visible in the agency's own reporting without manual reconciliation.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull the last three invoices for five client accounts and confirm the management fee and media spend passthrough are clearly separated, not blended into one number.
2. Do Manually:Calculate the percentage-of-spend fee from your ad platform's reporting in a spreadsheet before automating it, so you can validate the platform's output against a known figure.
3. Delegate:Give an account manager or billing coordinator ownership of confirming reported spend figures before invoices generate, rather than leaving it to whoever is available that week.
4. Automate:Report monthly spend as a metered event into Stripe Billing or Chargebee so the percentage-based management fee calculates without a manual spreadsheet step.
5. Buy:Connect your ad platform's reporting API directly to your billing platform so reported spend, the calculated fee, and the invoice all draw from the same verified number.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

Should the media spend passthrough go through the agency's billing platform at all?

Yes, for visibility and for the client's convenience of one invoice, but keep it as a distinct line item with no markup baked in. Treating it as a true passthrough, not a revenue line, keeps your agency's own margin reporting accurate and avoids any appearance of marking up client media budgets without disclosure.

How do we handle a client who pauses ad spend for a month but keeps the management retainer?

Bill the management fee as usual if the engagement letter defines it as a flat rate independent of spend. If it's structured as a pure percentage of spend, a paused month produces a near-zero fee, which is worth flagging to the client rather than letting it be a silent surprise on both sides.

Is it worth paying for Chargebee if we only manage a handful of client accounts?

Probably not yet. Stripe's usage-based billing handles percentage-of-spend fees well enough for a small account roster. Chargebee earns its cost once your account manager team, not your developers, needs to make pricing changes across enough clients that engineering time becomes the bottleneck.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides