Marketing agency markup: what’s normal, and how to check
A disclosed management fee of 10–15% of ad spend sits within industry norms — when it’s stated in the contract. The expensive problem is the undisclosed kind: programmatic markups have been reported at 30–90% of what advertisers believe is media spend. The reliable check is a three-way reconciliation — contract vs agency invoice vs the platform’s own billing — and the free workbook below structures it in an afternoon.
What agencies charge: the four fee models
- Percentage of spend. The classic model — a disclosed 10–15% management fee is considered within industry norms, "but only if it’s clearly stated" (The Marketing Watchdog).
- Flat retainer. Predictable and easy to reconcile — the fee doesn’t grow just because the budget does.
- Markup on media. The agency invoices more than the platforms bill it. Legitimate when disclosed; a silent leak when it isn’t.
- Principal / inventory trading. The agency buys media on its own account and resells it. This is where transparency issues concentrate — programmatic markups of 30% to as high as 90% have been reported, "invisible by design" when original vendor invoices are never shown (The Marketing Watchdog).
How to check: the three-way reconciliation
- Pull the contract. Note the agreed media budget, the fee model, and every clause about rebates, credits and inventory.
- Pull 3–6 months of agency invoices. One month proves nothing; a pattern does.
- Pull the platform billing screens. Ask for read access to every account — platform-billed spend is the only number no intermediary has touched.
- Compare the three, per month, per platform. Invoice minus platform = markup on media. Agency-reported minus platform = reporting inflation.
The workbook is the reconciliation as a spreadsheet: one row per month per platform, four source columns, two variance columns that surface the leak. No email required.
↓ Download the reconciliation workbook (CSV)Red flags in agency reporting
- No original vendor invoices. If you can’t see what the platform actually billed, the markup is "invisible by design" (The Marketing Watchdog).
- No platform access. Refusing read access to accounts running your budget is the clearest single red flag.
- Blended-only reporting. One ROAS number across all channels is where individual leaks go to hide.
- Attributed revenue that sums past 100%. When every platform claims the same sales, whoever claims most aggressively gets over-funded — attribution inflation appeared in 54% of the 74 audits in the 2026 benchmark.
- The grader owns the homework. An agency reviewing its own performance won’t flag its own waste — that’s not malice, it’s structure.
Even the giants audit their fees now
In March 2026, Omnicom — one of the world’s largest agency groups — commissioned a Big Four accounting firm to audit The Trade Desk’s fees, after Publicis claimed its own audit had surfaced undisclosed charges; Omnicom’s review found no issues (MediaPost). The takeaway isn’t that any one vendor is guilty — it’s that independent fee verification is now standard practice at the top of the industry. An SMB gets the same check, fixed-fee, in days rather than weeks.
Where an independent audit fits
MarginFix doesn’t buy media, take commissions, or sell a retainer — the audit’s only product is the findings. A full audit runs this reconciliation as one of the five leak patterns it prices, alongside non-incremental spend, attribution inflation and the rest. Start with the DIY pass: how to audit your marketing agency, or see how an independent audit differs from your agency’s self-review.
Agency markup FAQ
What is a reasonable marketing agency markup?
A disclosed management fee of 10–15% of ad spend is within industry norms — the key word is disclosed, stated in the contract. Undisclosed margin is where the cost concentrates: programmatic markups have been reported at 30–90% of what the advertiser believes is media spend.
How do I know if my agency is marking up ad spend?
Run the three-way reconciliation: contracted media budget vs the agency invoice vs what the platform itself billed. A persistent gap between invoice and platform billing is markup on media; a gap between agency-reported and platform-reported spend is reporting inflation. Ask for original vendor invoices and read-level platform access — both are standard transparency requests.
Should my agency give me admin access to the ad platforms?
You should have at least read access to every account running your money — the accounts are bought with your budget, and platform-level billing data is the only spend number no intermediary has touched. A refusal to grant read access is the single clearest transparency red flag.