How to Find Your Competitor's Meta Ad Spend: The EU Transparency Method (2026)

Every media buyer has asked the same question after watching a competitor flood the feed: how much are they actually spending? Most articles answer with vague advice about "checking the Ad Library." The Ad Library does not show a spend number for commercial ads. What it does show, if you know where to look, is enough public data to build a defensible estimate. This guide covers the one method that produces a real figure, and the proxy signals to fall back on when it is unavailable.
Why Competitor Meta Ad Spend Matters for Ecom Brands
Knowing a competitor's spend changes the decisions you make with your own budget. If a rival is outspending you 5x on the same audience, your CPMs are not rising because your creative is bad, you are being priced out of the auction. If they are spending far less than you assumed, their apparent dominance is coming from creative quality, not budget, which is a problem you can actually solve. Both look identical in your dashboard and demand completely different responses.
Spend visibility helps you:
- Benchmark your share of voice in your category and geo
- Explain sudden CPM spikes during competitive push periods (Q4, launches, sale events)
- Set realistic budget expectations with founders and clients
- Identify which of a competitor's offers is being backed with real money versus tested quietly
- Time your own pushes around the weeks a rival goes dark
Can You Actually See a Competitor's Meta Ad Spend?
The honest answer: not directly, and not for most ads.
Meta publishes exact spend only for ads about politics, elections, and social issues, and even then as broad ranges — this is stated in Meta's own Ad Standards. For a standard ecommerce ad, the Meta Ad Library shows the creative, the copy, the start date, and the placements, but no dollar figure, no budget, and no CPM. Any tool claiming to show a competitor's exact Meta spend is modelling it, not reading it.
There is one exception, and it is the basis of every credible competitor spend estimate:
Ads that deliver impressions in the European Union.
Under the EU's Digital Services Act (Regulation (EU) 2022/2065, Article 39), Meta must publish additional transparency data for every ad served to EU users, including ordinary commercial ads: reach figures, demographic breakdowns, and roughly a year of retention after an ad's last impression. There is no equivalent obligation in the US, which is why a US-only ad shows creative and nothing else. The EU archive is the only place a commercial advertiser's delivery volume becomes public.
Reach is not spend. But reach plus a CPM benchmark gives you spend, and that is the entire method.
The Formula: Turning EU Reach Into a Spend Estimate
The math is simple. The judgment is in the inputs.
Estimated Spend = (Impressions ÷ 1,000) × CPM
Where: Impressions ≈ Reach × Frequency
So the working formula becomes:
Estimated Spend = (Reach × Frequency ÷ 1,000) × CPM
Reach comes from the Ad Library's EU transparency panel. It counts unique people, not impressions, which is why the frequency multiplier exists.
Frequency is your assumption. Most prospecting ads land between 1.5 and 2.5 over their lifetime. Use 1.8 as a sane default and state it openly.
CPM is the number that decides your accuracy. Do not use a global average.
How to Estimate Competitor Meta Ad Spend: Step by Step
Step 1: Set the Ad Library country filter to an EU market
Search the competitor's page, then set the country filter to Germany, France, Spain, Italy, the Netherlands, or another EU market they serve. This is the step everyone skips. With the country set to the US you see creative and nothing else. Set it to an EU market and the transparency fields appear.
Step 2: Open an individual ad and read the EU transparency panel
For EU-delivered ads, Meta exposes total EU reach, a per-country breakdown, and an age and gender split of who actually saw the ad. Some ads also surface the targeting parameters selected. Record the reach figure and the start date.
Step 3: Pick a realistic CPM
The single best CPM benchmark is your own. You are bidding in the same auction, in the same country, against the same audience, in the same vertical. Pull your account's average CPM for that country over the same date range and use it. If you have no delivery there, use a category benchmark, but note that EU CPMs typically run well below US CPMs. Plugging a US benchmark into an EU reach figure inflates the estimate badly, and it is the most common way this goes wrong.
Step 4: Run the calculation per ad
- EU reach: 420,000
- Assumed frequency: 1.8 → estimated impressions: 756,000
- Your Germany CPM for the same period: €7.50
- Estimated spend on that ad: (756,000 ÷ 1,000) × 7.50 = €5,670
Step 5: Sum across active ads and divide by days live
Repeat for every active ad, add the estimates, and divide by the days those ads have been running. That gives an estimated daily EU spend, far more useful than a lifetime total because it compares directly against your own daily budget.
Step 6: Do not extrapolate blindly to global spend
This is where most estimates fall apart. EU spend is a slice, not a proxy for the whole. If a US-first DTC brand runs a small European test, multiplying that figure to guess global spend will be wildly wrong. Treat the EU number as an index you track week over week, not a global total.
What To Do When the Competitor Doesn't Run Ads in the EU
Plenty of US-only ecom brands never touch European inventory, which removes the transparency data entirely. You then cannot estimate spend with any precision. What you can do is rank competitors by spend signals, public behaviours that correlate with budget:
- Ad longevity. The strongest free signal there is. Advertisers kill losers quickly. An ad still running after 60 days is being funded because it is profitable.
- Active ad count. A brand running 300 live ads is operating on a different budget than one running 12.
- Creative refresh velocity. How many net-new ads appear per week. A high refresh rate means spend is burning through creative fast.
- Placement and format spread. Broad coverage across Reels, Stories, feed, and Advantage+ placements indicates budget wide enough to fill inventory.
- Impression signals. Meta has been rolling out coarse impression ranges and low-impression flags in the public library. Where they appear, they separate scaled ads from ads still in testing.
None of these give you a dollar figure. Together they give you a reliable ranking of who is spending, who is testing, and who has stalled, which is usually the decision you needed to make anyway.
Free vs Paid: What Each Approach Gets You
The free Ad Library covers the basics, but it does not remember. Outside the EU window, commercial ads vanish the moment they are paused, so the history you most want, which ads a competitor ran and killed, is gone unless someone captured it daily.
Paid spy tools solve the archive problem. Most do not solve the last mile: a spend estimate is only actionable next to your own numbers, your CPM, your angles, your ROAS on the same audience. A standalone tool leaves that join to a human with a spreadsheet.
How Adnova Helps You Track Competitor Meta Ad Spend
- Detective and the 75M+ ad library: Track every ad a competitor launches across the Meta (Facebook and Instagram) and TikTok ad libraries, with AI-powered search by ad angle, format, theme, language, and how long the ad has been running, so longevity, the strongest spend signal, becomes a filter rather than a manual audit.
- Brand tracking: Follow competitor brands continuously instead of re-running Ad Library searches. Paused ads stay in your archive, so you keep the creative history the official library deletes.
- Creative Analytics alongside it: Compare a competitor's angle mix against your own performance by creative, copy, headline, and landing page.
- Bulk Ad Launcher: Turn the angle you just found into live tests without a manual upload queue.
Best Practices for Competitor Spend Research
- Label every number as modeled. Anyone showing you a competitor's exact Meta spend is triangulating the same way you are. Present estimates as estimates, with the frequency and CPM assumptions stated.
- Research in a clean session. Meta personalises the Ad Library view. Log out, clear cookies, and use incognito so your results are deterministic.
- Track deltas, not absolutes. A competitor's estimated spend doubling over three weeks is a far more reliable insight than the absolute figure.
- Watch what they keep, not what they launch. Any brand can launch 50 ads. The ones still running in month three are the ones the budget is behind.
- Turn research into tests. Competitive research that does not produce a launched ad is procrastination with extra steps.
Conclusion
You cannot look up a competitor's Meta ad spend. You can estimate it accurately enough to make budget decisions, using EU transparency reach data and a CPM benchmark from your own account, and you can rank the rest of the field on longevity and volume signals when that data is missing.
Adnova brings competitor tracking, creative analytics, and a bulk ad launcher into one platform, so the ads you find in your research feed straight into the ones you launch.
FAQs
1. How do I calculate a competitor's Meta ad spend from EU reach? Take the EU impressions, divide by 1,000, and multiply by a CPM. So for 420,000 impression at €7.50 CPM: (420,000 ÷ 1,000) × 7.50 ≈ €5,670 over the ad's life. Repeat per active ad and divide by days live for a daily figure.
2. Which EU country should I filter to in the Meta Ad Library? Any EU market the competitor actually serves, Germany, France, Spain, Italy, and the Netherlands are the usual high-volume choices. Pick the one where they run the most ads, because more ads means more reach data points.
3. Can I estimate spend for a brand that only advertises in the US? No, without EU delivery there is no public impression data, so precise estimation is impossible. Fall back on spend signals instead: ad longevity, active ad count, creative refresh rate. These rank who is spending without giving a dollar figure.
4. Does the Meta Ad Library ever show exact spend? Only for political, electoral, and social-issue ads, and only as broad ranges like $1K–$5K, per Meta's Ad Standards. Standard commercial ads never show spend, budget, or CPM anywhere in the library.




.png)
.png)

