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 overfunded. 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.