← creative scout

Methodology

Every number we publish traces to a Meta-published field or to a model described on this page. This page is the contract.

Data source

All data comes from the Meta Ad Library under the EU Digital Services Act transparency provisions. For every ad delivered to the EU, Meta publishes its creative, delivery dates, targeting summary, and — crucially — eu_total_reach: the cumulative number of EU accounts-in-reach over the ad's whole run, broken down by country, age, and gender.

We snapshot tracked brands daily. Meta publishes reach as a running total with no time axis; the daily snapshots are what create one. The difference between yesterday's and today's total is the ad's reach velocity — that's how we see momentum and fatigue, not just size.

Why reach is “verified” — and spend never is

Reach is verified: it is a field Meta publishes, and we report it as published. Spend is not published for commercial EU ads — Meta discloses spend only for political and issue ads. Any tool showing you competitor spend for commercial ads is estimating, whether it says so or not. We say so, and we never attach the word “verified” to a spend figure.

When we combine reach across the ads that share one creative, the number is always qualified “across N placements”: the same person can be reached by two placements, so a combined figure is an upper bound.

Spend estimates

Estimated spend = verified EU reach × a CPM benchmark range for the relevant country and month. Benchmarks are calibrated from real EU campaign data and public sources, and every estimate is shown as a range (low–high), never a point figure. Where no benchmark exists for a market, we show no estimate rather than a bad one.

Winner and killed-test classification

Deterministic rules over delivery data, applied per brand:

What we can't know (and won't pretend to)

Corrections

If a published number doesn't hold up to this page, we correct the post and say we did. Email hello@creativescout.app.