Facebook Ads Cost Benchmarks 2026: Real Numbers From Accounts I Actually Manage

Industry-published benchmarks are mostly garbage. Here are the actual ranges I see across e-commerce, SaaS, lead-gen, and app accounts in 2026 โ€” what to expect, what flags a problem, and how to use them without lying to yourself.

I get asked this every week: "What's a normal CPM right now?" The honest answer is "it depends on more variables than I can list in one sentence." But people want a number, so here they are โ€” with the caveats that make them useful instead of misleading.

These come from accounts I've managed or audited in the last 90 days. Real spend, real verticals, US Tier-1 unless noted otherwise.

CPM Benchmarks ยท 90-day rolling avg 8 accounts ยท US Tier-1 B2B SaaS $22 โ€“ $40 avg $28 DTC Apparel $14 โ€“ $24 avg $18 DTC Beauty $18 โ€“ $32 avg $22 Lead-gen finance $18 โ€“ $32 avg $24 Lead-gen home $15 โ€“ $26 avg $19 Mobile app (utility) $6 โ€“ $14 avg $9 Education / course $12 โ€“ $24 avg $16 Local services $8 โ€“ $18 avg $12 B2B high-ticket $30 โ€“ $65 avg $42 Q4 multiplier: ร—1.3 to ร—1.6 across all verticals ยท Election years add another ร—1.1 to ร—1.2
CPM ranges from accounts I've managed in the last 90 days. The "avg" column is the 50th percentile, not the mean โ€” outliers skew means heavily.

Why "industry benchmarks" are usually wrong

The benchmark reports you find on agency blogs have three problems:

  1. They average across geos. A $4 CPM in India and a $40 CPM in the US average to $22 โ€” a number that doesn't describe either market.
  2. They don't segment by funnel stage. A retargeting CPM of $35 vs a cold prospecting CPM of $35 mean different things. One indicates expensive warm inventory; the other indicates auction competition.
  3. They're old. CPMs in 2020 vs 2026 are barely comparable. Most cited benchmarks are 2-3 years stale and recycled.

Treat any benchmark โ€” including the ones below โ€” as a sanity check, not a target. Your own historical numbers (your account, your offer, last 90 days) are 100x more useful than someone else's averages.

CPM by geo (cold prospecting, May 2026)

Region Range Typical Notes
US Tier-1$18 โ€“ $40$24Spikes 30-50% in Q4
UK$12 โ€“ $26$17Cheaper Jan-March
Canada / Australia$10 โ€“ $22$14AU CPMs more volatile
Western EU (DE, FR, IT, ES)$8 โ€“ $18$11DE highest, ES lowest
Northern EU (NL, SE, NO, DK)$10 โ€“ $22$14High-income, low volume
Eastern EU (PL, RO, HU)$3 โ€“ $8$5Cheap CPMs, lower AOV
LATAM (BR, MX, AR)$2 โ€“ $7$4BR highest of the three
SEA (PH, VN, ID, TH)$1 โ€“ $4$2Volume-driven, low LTV
India$1.50 โ€“ $5$2.50Massive volume available

CPC and CTR (link clicks only)

CPC is just CPM divided by CTR. Knowing both helps diagnose whether a high CPC is a creative problem (low CTR) or an auction problem (high CPM).

Vertical CTR (link) CPC
DTC e-commerce1.0% โ€“ 2.2%$0.80 โ€“ $2.40
B2B SaaS trial0.7% โ€“ 1.4%$2 โ€“ $4.50
Lead-gen (high-intent)0.9% โ€“ 1.8%$1.50 โ€“ $3.50
Mobile app installs1.4% โ€“ 3.2%$0.30 โ€“ $1
Education1.2% โ€“ 2.4%$0.60 โ€“ $1.80
Local services1.5% โ€“ 3%$0.40 โ€“ $1.20

CPA by vertical (purchase or qualified lead)

The most variable metric, because conversion rate compounds on top of click cost. Take these as midpoints with ยฑ50% normal variance.

Vertical Cold CPA Blended CPA
DTC apparel ($60-100 AOV)$28 โ€“ $48$22 โ€“ $36
DTC beauty ($35-60 AOV)$20 โ€“ $38$15 โ€“ $28
B2B SaaS trial$45 โ€“ $90$30 โ€“ $60
Insurance qualified lead$32 โ€“ $80$25 โ€“ $55
Mortgage lead$60 โ€“ $150$45 โ€“ $110
App install (utility)$2.50 โ€“ $7$1.80 โ€“ $5
Online course ($200-500)$60 โ€“ $140$45 โ€“ $95

How to use these without lying to yourself

Three rules:

Compare like-to-like. Your B2B SaaS account at $80 cold CPA is not a problem if your blended is $52 and your LTV is $1,200. Your DTC beauty account at $80 cold CPA on a $40 AOV is dead. Same number, totally different verdict.

Use them to spot anomalies, not set targets. If your CPM is 3x the typical for your vertical, something is wrong (account quality, audience overlap, broken pixel). If your CPA is 50% better than the range, that's usually a measurement artifact โ€” Facebook is over-attributing.

Track your own 90-day rolling baseline. Your account's historical numbers from 90 days ago are the only benchmark that matters. Industry numbers are for sanity-checking and conversations with clients.

Seasonal multipliers

FAQ

Why is my CPM 50% higher than your benchmark?

Usually one of: small audience size, low ad quality (look at Quality Ranking diagnostics), high frequency on the same audience, narrow geo targeting, or Q4 timing.

Are these benchmarks for cold or all traffic?

Cold prospecting unless noted. Retargeting CPMs run 30-60% higher because the audience pool is smaller and quality is more concentrated.

Does account spend level affect benchmarks?

Yes. Accounts under $500/day often see CPMs 20-40% higher because Facebook can't optimize at low volume. Accounts over $5k/day usually see better numbers within their tier.

How often should I re-baseline?

Quarterly. CPMs drift 10-20% per quarter even without algorithm changes. A target you set in January is probably wrong by April.

Bottom line

Use these to spot when something's broken, not to set goals. Your own 90-day rolling numbers are the real benchmark. Industry averages exist mostly to help you have a defensible answer when a client asks "is this normal?" โ€” and to remind you that everyone's metrics get worse in Q4 whether they admit it or not.

Paying Too Much for Facebook Ads?

Agency accounts deliver lower CPMs, higher trust, and zero spending limits. Start saving today.

Get Agency Account