Meta's Three Ad Diagnostic Rankings, Explained
When a CPM climbs, there are three plausible causes: the creative, the audience, or the landing page and offer. Meta publishes a ranking for each one, and most agencies never look at them.
The three
For each ad with enough delivery, Meta compares it against ads competing for the same audience and assigns a ranking - typically above average, average, below average (bottom 35%), below average (bottom 20%), or below average (bottom 10%).
| Ranking | What it compares |
|---|---|
| Quality ranking | Perceived quality of the ad against ads competing for the same audience |
| Engagement rate ranking | Expected engagement rate against the same set |
| Conversion rate ranking | Expected conversion rate against ads with the same optimisation goal |
They are relative, not absolute. An ad can hold steady while its ranking falls, because the competition improved.
How to read them together
This is the useful part. The combination narrows the fix:
- Quality low, others fine → the creative is the problem. Often engagement bait, clickbait framing, too much text, or low production quality relative to the competitive set.
- Engagement low, quality fine → the creative is decent but wrong for this audience. The mismatch is targeting, not craft.
- Conversion low, quality and engagement fine → the ad is doing its job and what follows the click is not. Landing page, offer, form length, price.
- All three low → do not iterate. Rebuild.
Without these, diagnosing a rising CPM means testing each hypothesis in turn, and each test costs a cycle and a budget.
Why they need to be stored, not read
Meta shows the current ranking. It does not show you the ranking last Tuesday.
Ranking changes are the earliest available signal that a creative is fatiguing, and they usually move before cost per result does. Stored daily per ad, a slide from "above average" to "average" to "below average" is a visible trend line and you can act on it before the cost moves. Read once in the interface, it is a single letter grade with no context.
Inflowave stores all three per ad per day. That is part of the 58-field metric set.
The caveat
These rankings only appear once an ad has enough impressions, and they are relative to a competitive set that changes. A ranking drop during a high-competition period - Black Friday, an election, a major sale event - may reflect the auction rather than your ad.
That is another argument for history. A drop that recurs every November is seasonal. A drop that started in March and never recovered is a creative problem.

