How to Estimate Competitor Ad Spend on Facebook & Instagram (2026 Method)
A defensible method for estimating competitor ad spend on Facebook and Instagram using EU transparency reach data, realistic CPMs, and a frequency model that survives scrutiny.
If you've ever tried to figure out how much a competitor is actually spending on Facebook ads, you've probably hit the same wall everyone hits: Meta doesn't tell you. The Ad Library shows what's running, but not what it costs. This guide gives you a method that gets you to a defensible spend estimate using only public data — the kind of number you can actually plan around.
Why estimating spend matters
Spend estimation isn't just curiosity. Three concrete uses:
- Bidding decisions. If a competitor is spending €50k/month on a single creative and you're testing a similar product at €5k/month, your auction position is fundamentally different. Knowing that changes how you bid, where you test, and how aggressively you scale.
- Market sizing. If five competitors in your niche are each estimated to spend €100k+ monthly, the niche has real demand. If everyone is at €5k and looks like they're testing, the category isn't validated yet.
- Pitch decks and client reporting. Agencies use spend estimates to anchor their pitch ("the average competitor in your space is spending €80k/month — here's how we'd close that gap"). Honest estimates with a methodology beat made-up numbers every time.
What Meta actually publishes
For commercial ads, Meta does not publish spend. Period. They publish:
- Reach (EU transparency only): total impressions in the EU, broken down by country, age, and gender. For ads targeted at non-EU users, no reach is shown.
- Run duration: the date the ad started running.
- Active status: is it currently running.
That's it. You don't get spend, you don't get CTR, you don't get conversion data. Anyone selling you a tool that claims to show "actual spend" for commercial ads is either modeling it (like the method below) or pretending to know.
The core formula
Spend estimation rests on a single equation:
Estimated spend = (Reach ÷ 1000) × CPM ÷ Frequency
Three inputs, all of which you control or can defend:
- Reach: the EU transparency number from the Ad Library.
- CPM: the cost per 1,000 impressions in your category and region.
- Frequency: the average number of times each unique user has seen the ad.
The reasoning:
- Reach in the Ad Library is total impressions (not unique users), so Reach × CPM ÷ 1000 gives you total ad cost.
- Frequency adjusts for the fact that Meta charges per impression — divide-by-frequency only matters if you want unique-user spend; for total ad budget, you can drop it. But for cross-comparison between ads of different durations, dividing keeps the apples-to-apples honest.
Two conventions are commonly used:
- Total impressions cost:
(Reach ÷ 1000) × CPM. This is the actual budget Meta charged. - Effective unique-reach cost:
((Reach ÷ Frequency) ÷ 1000) × CPM. Useful for comparing budgets across creatives with different impression strategies.
Most analysts use the first version because it directly answers "how much did this ad cost." The Ad Library Accelerator extension exposes both so you can compare like-for-like.
Try Ad Library Accelerator – free
See real-time reach and estimated ad spend right inside the Meta Ad Library.
Picking a realistic CPM for 2026
CPM is the input that most people get wrong. They use Facebook's "average CPM" headline and end up off by 2-3×. Use category-specific numbers.
A realistic CPM grid for Western Europe, mid-2026:
| Category | Prospecting CPM | Retargeting CPM |
|---|---|---|
| Dropshipping (low-ticket DTC) | €6-10 | €15-25 |
| Mid-market e-commerce | €8-15 | €20-40 |
| Premium / luxury DTC | €15-30 | €40-80 |
| SaaS / B2B | €25-60 | €60-120 |
| Fintech | €30-80 | €80-150 |
| Local services | €8-20 | €20-40 |
Adjust for:
- Q4 / Black Friday / holiday: add 30-60% to all numbers.
- Country: Germany, France, UK ≈ baseline. Nordics +20%. Eastern Europe -30 to -50%. The US is roughly 1.5× European CPMs (but you don't have US reach data to model anyway).
- Format: Reels ≈ 70% of Feed CPM. Stories ≈ 80%. Video Feed ≈ baseline.
If you don't know the brand's split, use prospecting CPM with a 1.3× multiplier — that gives you a realistic blended number.
Estimating frequency
Frequency is the second underrated input. You can estimate it from run-time:
| Run-time | Typical frequency |
|---|---|
| 0-7 days | 1.0-1.3 |
| 8-21 days | 1.4-2.0 |
| 22-45 days | 2.0-3.0 |
| 46-90 days | 2.5-4.0 |
| 90+ days | 3.0-5.0+ |
Frequency caps out around 4-5 for most healthy campaigns; beyond that Meta's algorithm typically deprioritises the ad due to fatigue. If you see an ad live 6+ months with steady reach growth, the brand is almost certainly cycling audiences via lookalikes and broad-targeting expansion.
A worked example
Let's price a single ad. From the Ad Library:
- Brand: a Shopify pet-niche brand
- Ad: lifestyle UGC, 23 seconds, vertical
- Country: Germany
- EU reach: 1.2M impressions
- Started: 38 days ago
- Status: active
Inputs:
- CPM: dropshipping, Germany, mid-2026 prospecting → €8
- Frequency: 38-day run-time → 2.5
- Reach: 1,200,000
Calculation:
- Total impressions cost:
(1,200,000 ÷ 1000) × 8 = €9,600 - Unique-reach equivalent:
((1,200,000 ÷ 2.5) ÷ 1000) × 8 = €3,840
The first number is what Meta has billed for this creative in Germany over 38 days — roughly €252/day on this single creative, in Germany alone. The unique-reach number tells you the brand has spent the equivalent of €3,840 to reach 480k unique people (the rest is repeat impressions).
Now scale that thinking up: if this brand has 12 active creatives in Germany, with similar reach distribution, total German Facebook spend is in the €25k-50k/month range. If they run identical campaigns in France, Spain, and the UK, you're looking at €100k-200k/month globally.
Common mistakes that produce bad estimates
Using a "Facebook average CPM" of €5 universally. This is wrong by 2-3× for most categories. Always use category-specific.
Treating reach as unique users. Reach in the Ad Library is total impressions. Divide by frequency to get unique users; don't conflate them.
Forgetting to add a multi-country multiplier. If a brand runs in DE, FR, IT, ES, NL, total EU spend is roughly 3-4× the German number. Global is roughly 2× the total EU number (because the US, Canada, Australia, and UK collectively rival the EU in DTC spend).
Estimating one ad in isolation. A brand's total spend is the sum across all active ads. Always roll up the watchlist to the page level, not the ad level.
Ignoring inactive ads. A brand that has 4 active and 60 inactive ads in the past 90 days has spent on all 64. Inactive doesn't mean unspent.
Rolling up to page-level monthly spend
A useful framework for page-level monthly spend in the EU:
- List all ads currently active for the page (filter Status = Active, country = your reference market).
- For each ad, compute
(Reach ÷ 1000) × CPM. - Divide each ad's total by its run-time in days, multiplied by 30. That's its monthly run-rate.
- Sum across all ads. That's the page's monthly EU spend in your reference country.
- Multiply by 2-4× for total EU (depending on how many EU countries they run in).
- Multiply by 1.5-2.5× for global (depending on US/UK/AUS presence).
This produces a defensible monthly spend number with a stated method. When someone challenges it, you can point at every input and either adjust or stand by it.
When estimates fail
Two scenarios where the EU reach method gets you in trouble:
- Brands that exclude EU users. Some US-first brands geofence to NA/UK only. Their ads show "Not available" on EU transparency. You can't estimate from reach if there is no reach number. Workaround: look for the brand's secondary stores (sister pages, influencer co-brands) — those often run globally and do show EU data.
- Heavily seasonal brands. A Q4 surge can quadruple monthly spend. If you research in November and project annual spend, you'll be 2-3× too high. Always note the season and apply a seasonal adjustment.
Why doing this manually breaks down at scale
The math itself isn't hard. Doing it for 30 ads across 20 brands every week is what breaks. You end up with a spreadsheet of (reach, CPM, frequency, spend) tuples, manually transcribed, with errors creeping in.
This is precisely the problem the Ad Library Accelerator extension is built for:
- Set your CPM and frequency once. Every ad card in the Ad Library then shows estimated spend inline. No spreadsheet, no transcription.
- Pro adds a totals bar. Reach and estimated spend summed across every visible ad on the page — so you see a competitor's monthly run-rate at a glance instead of computing it ad by ad.
- PDF-export the high-spend ads. Each PDF includes reach, estimated spend, the CPM/frequency you used (so the math is auditable), the cover image, and the full video transcript. That becomes your evidence in pitch decks and client reports.
Whether you use the extension or a spreadsheet, the formula is the same. Get the inputs right and the numbers stand up.
Putting it all together
A practical weekly spend tracking workflow:
- Watchlist of 20-30 competitor pages, each opened via the deep-link Ad Library URL pattern.
- Set your CPM and frequency in the Ad Library Accelerator once. Document them. They're the same every week unless your category shifts.
- Open each page, click Start, read the totals bar. Estimated monthly spend per competitor in 30 seconds — Free tier gives you per-ad spend, Pro adds the totals rollup.
- PDF-export the top 1-3 spend ads per page. That's your audit trail of where the budget is sitting.
- Trend the totals week over week. A 30% jump in a competitor's spend is a market signal. A drop to zero is usually a creative reset, not an exit.
- Annotate spikes with what you saw creatively. "Brand X spend doubled, week 18, new UGC angle with discount stacking. PDF attached." This becomes your competitive intelligence archive.
Six months of this gives you a market map nobody else has. Most brands aren't doing the work; the ones that do quietly out-execute everyone else.
Next reads
- How to research Facebook ads with the Ad Library Accelerator Chrome extension — the tool that turns this formula into an in-line workflow.
- Facebook Ad Library: the complete guide for e-commerce brands (2026) — the broader context this method sits inside.
- How to find winning Facebook ads for dropshipping in 2026 — once you know what spend is, find what's working.
- Facebook ad spy tools compared: free vs. paid in 2026 — when the manual method stops scaling.
Stop guessing. Start measuring.
Ad Library Accelerator turns the Meta Ad Library into a real research tool: sort ads by reach, see EU transparency data in-line, and estimate competitor spend with your own CPM. Free to install, no signup required.
Add to Chrome – FreeFrequently asked questions
- Can you see exact ad spend on Facebook?
- Not for commercial ads. Meta only publishes exact spend ranges for political and issue ads, in jurisdictions that require it. For everything else, you estimate spend from EU reach, an assumed CPM, and an assumed frequency.
- How accurate are these estimates?
- With realistic CPM and frequency inputs you typically land within ±30% of true spend for the EU portion of a campaign. Global spend is harder because you only see EU reach — but the EU number is usually a stable fraction of global spend you can extrapolate from.
- What CPM should I use for my industry?
- In 2026 in DACH and Western Europe: e-commerce prospecting €8-15, retargeting €20-40, fintech and B2B €25-60, dropshipping prospecting €6-10. Use the upper end of these ranges for premium brands and Q4.
- Does the Ad Library Accelerator extension estimate spend automatically?
- Yes — you set your CPM and assumed frequency once, and the extension shows estimated spend on every ad card in the Meta Ad Library, plus a campaign-wide rollup.
Keep reading
A full walk-through of the Ad Library Accelerator Chrome extension: sort the Meta Ad Library by reach, see estimated ad spend inline, export ads as branded PDF reports, and transcribe video creatives in one click.
Everything e-commerce and Shopify brands need to know about the Meta Ad Library in 2026 — what it shows, what it doesn't, and how to turn it into a competitive intelligence engine.
A repeatable framework to find winning Facebook ads for dropshipping in 2026 — using the Meta Ad Library, reach data, and reverse-engineered creative analysis.