TOOL 06 / DIAGNOSE

← All tools

Auction Math Diagnostic

CPM, CTR and CPC are one connected system. Enter four numbers and find the lever that is actually broken.

%
%
Implied CPC CPM ÷ clicks per 1000
Implied CPA CPC ÷ conversion rate
Implied ROAS AOV ÷ CPA
CTR / creative pull
CPM / auction cost, full bar = expensive
CVR / post-click conversion

The auction math chain

Every paid platform sells one thing: impressions. Everything after that is your creative and your offer doing the work. The chain runs:

CPC = CPM ÷ (1000 × CTR)
CPA = CPC ÷ conversion rate
ROAS = AOV ÷ CPA

Worked through the defaults: an €8 CPM with a 1.2% CTR means each 1,000 impressions costs €8 and produces 12 clicks, so a click costs €0.67. At a 2% conversion rate you need 50 clicks per order, which puts the CPA at €33.33. On an €80 order that is a 2.4x ROAS. Four inputs, and the entire economics of the account fall out of them.

Why this framing matters

When ROAS drops, most people react at the ROAS level: cut budget, change bids, blame the algorithm. But ROAS is the last number in a chain, and it can only break in three places. Either impressions got more expensive (CPM), the ads stopped earning clicks (CTR), or the clicks stopped converting (CVR). Each failure has a completely different fix, and applying the wrong one wastes weeks. Bid changes do nothing for a creative problem. New creative does nothing for a broken landing page.

How to use the three bars

Each bar checks one lever against practical benchmarks: CTR healthy at 1.2% or better, CPM healthy at €8 or under (note that for CPM a fuller bar means more expensive), CVR healthy at 2% or better. The verdict picks the weakest lever, worst state first, and if two levers share a state it takes the one furthest from healthy in relative terms. Fix that lever, re-enter your new numbers, and see what became the constraint. Accounts improve fastest when you work one bottleneck at a time instead of changing five things at once.

Pull your real inputs from a 7 or 14 day window in Ads Manager, not lifetime numbers. Recent data reflects the auction you are actually buying in today.

FAQ

How are CPM, CTR and CPC related?
You pay for impressions, and CTR decides how many clicks each thousand impressions produces. So CPC = CPM divided by (1000 times CTR). At an €8 CPM and 1.2% CTR you get 12 clicks per thousand impressions, which works out to €0.67 per click. Change either input and CPC moves with it.
Why is my CPC so high?
There are only two possible reasons: the auction is expensive (high CPM) or your ads are not earning clicks (low CTR). Most people assume the platform got greedy, but in my audits low CTR is the culprit far more often. Split the two with this tool before you touch bids or budgets.
What is a good CTR for Meta ads?
For cold prospecting, a link CTR between 0.8% and 1.5% is normal, and above 1.5% means the creative is genuinely pulling. Warm and retargeting audiences should sit higher, roughly 1.5% to 3%, because those people already know you. Judge against your own account history first, since niche and price point move these ranges a lot.
How do I lower my CPM?
Broaden your targeting so the algorithm has more room to find cheap impressions, and check frequency: past 3 to 4 on a cold audience you are paying more to annoy the same people. Review your placement mix, since forcing everything into feed only removes the cheap inventory. And accept that some of it is seasonal, because Q4 auctions are simply more expensive.
Will better creative lower my CPC?
Yes, mechanically. At an €8 CPM, moving CTR from 1.2% to 1.8% drops CPC from €0.67 to €0.44, a third cheaper without touching a single bid. In practice it helps twice, because platforms reward engaging ads with cheaper CPMs too. Creative is the only lever that improves both sides of the equation at once.

Want the thinking behind the numbers?

One paid-ads breakdown a week. Free.

The kind agencies charge for: teardowns, setups, frameworks. Built for ecommerce brands that want to scale.

Get the free breakdown