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 may be rising because your creative is bad. 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 gives your business actionable insights you can use to:
- 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 so you can stay ahead of their next move
Can You Actually See a Competitor's Meta Ad Spend?
The honest answer: not directly, and not for most standard advertising on Meta.
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, from available data sources, not reading it.
There is one exception affecting companies across the broader market, 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 for analyzing competitor activity within an industry.
The Formula: Turning EU Reach Into a Spend Estimate
The math is simple, but you still need to analyze the inputs. 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. Use a benchmark that isrelevant to the same market and audience.
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 or domain, 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, and using the wrong market filter in Google-style workflows would miss that extra data.
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, and these transparency fields can reveal insights about who the ad is reaching. Some ads also surface the targeting parameters selected, which helps analyze the ad's messaging by country or demographic when relevant. Record the reach figure and the start date.
Step 3: Pick a realistic CPM
The single best CPM benchmark is your own, and your Google or other platform benchmarks are not interchangeable with Meta CPMs unless they are genuinely comparable. 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, making sure it reflects the same target audience. If you have no delivery there, use a category benchmark, but note that EU CPMs typically run well below US CPMs, and those estimates can suggest the scale of investment rather than exact spend. 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
Example:
- 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 across active ads and campaigns, 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 and gives a clearer view of the competitor's overall investment.
Step 6: Do not extrapolate blindly to global spend
This is where most estimates fall apart. Spend can vary sharply across Channels, so EU spend is a slice, not a proxy for the whole. and should not be scaled blindly. If a US-first DTC brand runs a small European test as part of its paid ads or broader advertising strategies, 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, since that view is more useful for spotting trends and market shifts over time.
What To Do When the Competitor Doesn't Run Ads in the EU
Plenty of US-only ecom brands never touch European inventory or run paid traffic in EU, which removes the transparency data entirely. You then cannot estimate spend with any precision. What you can do is rank multiple 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, and that often redlects different ad budgets.
- Creative refresh velocity. How many net-new ads or new campaigns 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 whether a new competitor is ramping up or others have reduced investment.
Free vs Paid: What Each Approach Gets You
The free Ad Library and other free tools covers the basics, but paid tools preserve what they miss. 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 and the results from your own campaigns for context. A standalone tool leaves that join to a human with a spreadsheet, and relying on a single tool creates blind spots.
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 pages to see how ads perform.
- 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. Treat those modeled estimates as a report-style output, not exact truth, and state the frequency and CPM assumptions.
- Research in a clean session. Meta personalises the Ad Library view. Log out, clear cookies, and use incognito so your results are deterministic, since the browsing environment can change what appears on the website.
- Track deltas, not absolutes. A competitor's estimated spend doubling over three weeks is a far more reliable insight than the absolute figure, and delta tracking reveals trends more clearly than a single snapshot.
- 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 should create actionable tests, not just observations; otherwise it's 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 impressions 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. It's still an estimate that depends on delivery frequency and your CPM assumptions, so treat it like a lightweight report rather than an exact budget readout.
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 mean more reach data points. If you are comparing several advertisers, checking the competitor's page or domain can also help confirm you are filtering the right market.
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, and that signal-based view can help you adjust your strategy even without a precise number.
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.
5. Can Google Ads help with competitor analysis?
Google Ads does not show Meta budgets, but it is useful for search-side research through auction insights and the auction insights report. Those views help you compare visibility around specific keyword in paid search, review paid keywords and branded terms separately, and infer where a rival may bid more aggressively. Use that data to evaluate search-specific tactics, not to estimate Meta spend, and remember that other teams a competitor buys are not always worth copying. If a platform view includes a drop-down for filters, use it to narrow by campaign or time range before you compare.




.png)



