let's talk
servicesindustriesnoteshow we workteam let's talk

measurement.the CPM went up. your campaign didn't.

Global CPM is up 32% since 2024 and US inventory is at an all-time high. A campaign can look worse in this year's report without having gotten worse for a single day.

reading metrics_

in three lines

  • Ad inventory got sharply more expensive, and unevenly so by region. That shows up in your report whether or not anything changed on your side.
  • Real campaign decay leaves its own fingerprints, frequency, CTR decline, spend share, that inventory inflation never leaves. No fingerprints, no decay.
  • Presenting one as the other breaks trust in both directions: either you apologise for something that didn't happen, or you build an alibi that won't hold.

the number that went up isn't yours

Adjust measured global CPM up 32% since 2024, with the US reaching US$20.54, an all-time high. In the UK and Ireland, cost per app install rose 80%. These are market figures: they describe the price of inventory, not the quality of the media you bought with it.

The same move shows up inside Meta. In its Q2 2026 results the company reported average price per ad up 12% year over year, with impressions up 14%. Independent trackers measuring real accounts recorded average CPM up 20%, from USD 11.82 to USD 14.19.

And the average hides the part that matters. That global 12% ranges from +1% in Asia-Pacific to +21% in Rest of World, with US and Canada at +20%. Almost all the media we run sits in Rest of World, the region that got most expensive and the one furthest from the average everyone quotes. Buy in the expensive region and the global average understates your problem. Buy in the cheap one and it overstates it.

the measurement rules changed too

A year-over-year comparison assumes both years were measured the same way. In digital media that assumption almost never holds. In January 2026 Meta removed the 7-day view and 28-day view windows from Ads Manager; the current default is 7-day click plus 1-day view. Comparing 2025 against 2026 without flagging that is comparing two different definitions of a conversion and calling the gap a trend.

There is a quieter trap. Since 6 August 2026, three Insights API breakdowns, device, time of day and frequency, only return data for accounts that explicitly requested the permission. On an account without it, the query doesn't fail: it returns cleanly, with an empty table. Empty is not zero, and a conclusion written on top of an empty table is a conclusion you made up.

Both changes land inside the same chart as the performance they are supposed to describe, and neither announces itself there. Anyone putting two periods side by side owes the reader one line on whether the ruler stayed the same, before a single percentage is discussed.

how to separate inflation from decay

Picture a campaign paying 20% more per thousand impressions this year while serving the same message to the same audience at the same frequency. Cost per outcome rises. The report turns red. Nothing the agency controls has changed. And yet the exact same number is also consistent with a campaign that genuinely decayed. Two hypotheses are fighting over one figure, and the only way to settle it is to look at something other than that figure.

Real decay leaves fingerprints inventory inflation never leaves: 7-day frequency above 3 in prospecting, CTR down more than 20% over fourteen days against week one, CPA climbing more than 20% above its own baseline, spend share falling because the system stopped feeding that creative. If those signals are there, it's fatigue. If they're absent and CPM rose, it's the market.

Next comes the unit of analysis. Campaign-level CPM is an average that buries wide variation between creatives: two ads in the same set can be paying very different prices. Reading at the ad level keeps you from concluding that the campaign got more expensive when what actually happened is that the system shifted volume into pricier inventory.

Then the source. The average price per ad Meta publishes in its quarterly results is realised revenue per ad delivered, averaged globally. It is not what a specific account pays in a specific market. External benchmarks are context; the CPM measured in your own account is the one that decides.

why this breaks trust in both directions

Framing inventory inflation as campaign decay damages a relationship through excess humility. You apologise for something that never happened, you change what was working, and you leave behind the belief that the work got worse. The cost isn't one month, it's the lens applied to the next twelve.

The reverse is worse. Using a rising CPM as the explanation for everything turns a market fact into an alibi. The first time a client cross-checks it against another source, and they will because the figure is public, no future read gets credit, including the accurate ones.

The way out is identical in both cases: state the full comparison. How much inventory cost rose in that market, how much cost per outcome rose, and the gap between the two. That gap is the only part of the number anyone can claim as the work, for better or worse.

Cost per outcome went up. The question isn't whether it went up, it's how much of that the market bought and how much we bought. That subtraction is the report.

what to do about it

  • take the baseline before you start

    Market CPM and account CPM get recorded in month one, not the month the decline shows up. Without your own baseline, any later explanation is a reconstruction, and it reads like one.

  • quote the market, not the global average

    A benchmark is usable when it carries its geography and its date. The worldwide average of a metric that swings between +1% and +21% by region describes no account in particular.

  • report the two figures separately

    One line for the move in inventory cost, one for cost per outcome. Side by side, the conversation stops being about blame and starts being about budget.

  • confirm both years were measured the same way

    Attribution windows, conversion definitions and available breakdowns change without notice. If they changed mid-comparison, flag it or don't run the comparison.

questions we get

So a higher CPM isn't anyone's problem?

It's everyone's problem, it just isn't an execution error. More expensive inventory forces decisions: more budget to hold the same reach, faster creative rotation so you aren't paying for frequency, or fewer markets covered more deeply. What it doesn't call for is treating the increase as a fault someone has to undo.

How do I know whether my decline is creative fatigue or market price?

Look for the signals only fatigue produces: 7-day frequency above 3 in prospecting, CTR down more than 20% over fourteen days against week one, CPA rising steadily above its baseline, and spend share falling. Together, that's fatigue and new creative fixes it. If none of them appear and cost per thousand rose, it's price.

Are industry benchmarks worth comparing against?

As context, yes. As a standard, no. Public benchmarks average across regions, verticals and objectives that behave nothing alike, and the spread inside the average is usually wider than the difference you're trying to explain. The comparison that decides anything is against your own account.

where this comes from

  • Adjust, first-half 2026 market data (global CPM and cost per install), reported by PPC Land on 27 August 2026.
  • Meta, Q2 2026 financial results: average price per ad and impressions delivered.
  • Independent 2026 Meta Ads CPM benchmarks measured on live accounts (Ryze; Digital Applied).
  • Champe Agency, internal Meta Ads metrics-reading standards, updated 16 August 2026.

Sources are cited as text, with outlet and date. We don't link addresses we haven't verified.

and what it takes

The note explains the problem; the services explain the work.

let's start_

your brand can do more than it shows.

Tell us what you want to solve. We answer with a read on the problem, not with a catalogue.

write to us