Why is my Facebook ads CPM so high?
CPM is the auction's price for your audience's attention, so a high one means you are bidding on expensive people, competing in an expensive moment, or being charged a quality premium. The usual causes are narrow or heavily retargeted audiences, creative that users ignore or hide, seasonal competition, restrictive placement selections, and poor account or ad quality signals. Diagnose by comparing against your own history, then fix the specific driver rather than treating CPM itself as the problem.
Last updated 2026-08-11
Audience narrowness is the most common cause
CPM rises as the pool of people you are willing to reach shrinks, because delivery has fewer auctions to choose from and must win expensive ones. Stacked interest filters, layered exclusions, small custom audiences and tight retargeting pools all buy precision at a per-impression premium, and retargeting CPMs run far above prospecting as a matter of course, since everyone else is bidding on those same high-intent people. Check the ad set's estimated audience size first. Broadening is the fix with the best exchange rate: current delivery systems are good at finding converters inside a large pool, so the precision you are paying for is often precision Meta would have provided free.
The auction charges for being ignorable
Meta's auction ranks ads on bid combined with estimated engagement and quality, so an ad users scroll past, hide or report needs a higher effective price to win the same impression. This is the mechanism behind creative-driven CPM: weak hooks, tired formats and repeated exposure all degrade the estimates and raise your cost per thousand. The tells are a hook rate and CTR below your account's norm, rising frequency, and negative feedback in the ad-level quality diagnostics. The fix is creative, not bidding: fresh concepts, stronger openings, formats native to the placement. A refreshed creative slate lowering CPM is one of the most repeatable patterns in the platform.
Timing and competition you do not control
CPM is a market price, and the market has seasons. Fourth-quarter retail competition, sale events, and election-cycle advertising all push auction prices up for everyone, and vertical-specific surges do the same locally. A new ad set also tends to show inflated CPM during its learning phase while delivery explores, settling as it stabilises. Before reforming your account over a high CPM, check the calendar and the ad set's age, and compare against your own trailing average for the same season rather than a generic number. If the spike is market-wide, the decision is whether your unit economics tolerate the season, not what to fix.
Structure and placement choices that inflate it
Restricting placements concentrates spend on the surfaces you kept, which are often the expensive premium feeds, while automatic placements let delivery balance cost across cheaper inventory. Optimisation goals matter too: bidding for purchases points you at a scarcer, pricier slice of people than bidding for clicks, so CPM comparisons across different optimisation events mislead by construction. Audience overlap between your own ad sets adds friction, and dense frequency on a small audience means you are repeatedly buying the same expensive people. Each of these is visible in settings and breakdowns, which makes this family of causes the quickest to audit.
A diagnostic order that isolates the cause
Compare current CPM to your own account's trailing average, per campaign type, since retargeting versus prospecting comparisons are meaningless. If the rise is recent and account-wide, suspect season or a platform-wide shift. If it is one ad set, check its audience size, placement list and age. If it is one creative, read its hook rate, CTR and frequency against siblings. Then check quality signals and recent policy flags at the account level. The point of the order is attribution: CPM has many parents, and the expensive mistake is broadening an audience when the real cause was a fatigued creative, or refreshing creative into a seasonal spike that would have passed anyway.
When a high CPM is fine
CPM prices impressions, but you bank conversions, and the metric that decides profitability is cost per result against your margin. A narrow audience with double the CPM and triple the conversion rate is a good trade, which is exactly the trade retargeting makes; a rock-bottom CPM on inventory that never converts is expensive attention at any price. Treat CPM as a diagnostic input and an early-warning trend, worth investigating when it moves sharply against your own baseline, and never as an optimisation target. Accounts that chase cheap impressions reliably find them, in placements and audiences where cheapness is the only virtue.
CPM levels vary enormously by country, vertical, season and campaign type, so published average CPMs are close to useless as personal benchmarks. Your own account's history, segmented by campaign type, is the only baseline that supports real conclusions.