A single Meta ad set can serve across half a dozen different surfaces at once — Facebook Feed, Instagram Feed, Stories, Reels, Messenger, and Audience Network — and each one carries its own demand, format expectations, and typical CPM. Looking at one blended number for the whole campaign hides most of what's actually going on underneath it, which makes it easy to misread how efficiently the budget is really being spent.
Same Formula, Different Surfaces
CPM on Meta is calculated the same way it is everywhere else. Pull the cost and impressions from the Placement breakdown in Ads Manager and check the math against the CPM calculator:
CPM = (Amount Spent ÷ Impressions) × 1,000
Feed
Facebook and Instagram Feed placements sit inside the primary scrolling experience users spend the most time in, which makes it some of the most contested — and typically most expensive — inventory on the platform. It also tends to produce strong engagement relative to other placements, since ads appear alongside organic content users are already actively browsing.
Stories & Reels
Full-screen, vertical, and video-first, Stories and Reels placements behave more like a broadcast format than a scrollable feed. Because the format demands a vertical creative built specifically for it, ads repurposed from Feed without adjustment often underperform here — which can quietly inflate CPM if the creative isn't built for the placement it's running in.
Audience Network
Audience Network extends Meta ads outside Facebook and Instagram entirely, into third-party apps and mobile websites. It functions much closer to a traditional display network than a social feed, and typically carries a lower CPM than Feed or Reels — reflecting lower demand and generally lower engagement for off-platform inventory.
Automatic vs Manual Placements
By default, Meta's Advantage+ placements let the delivery system decide automatically where each impression runs, spreading budget across whichever surfaces it judges will perform best for the campaign's objective. This usually produces a lower blended CPM than manually restricting to Feed alone, since the system has more inventory to shop across — but the report you see is an average, not a breakdown, unless you pull the Placement report specifically.
Manually selecting placements trades some of that efficiency for control and clarity: you know exactly where the budget went and can compare CPM across surfaces directly, at the cost of giving the algorithm less room to find cheaper inventory on its own. Google Ads' Performance Max campaigns present a very similar tradeoff — see the Google Ads CPM guide for how it plays out there.
Why CPM Varies by Audience, Too
Placement is only one factor. Meta ads run through a real-time auction, and the audience you're targeting competes for the same inventory as every other advertiser targeting that audience at that moment. A narrow, high-value audience — say, a specific professional niche — can carry a meaningfully higher CPM than a broad, general-interest audience simply because more advertisers are bidding for the same eyeballs.
Audience size interacts with placement in ways that aren't always intuitive. A very narrow audience running on Advantage+ placements might get pushed toward whichever surface still has available inventory for that audience, rather than the surface that would otherwise perform best — which is part of why CPM on small, tightly-targeted audiences can look erratic week to week.
Practical Tips for Managing Meta CPM
- Build placement-specific creative — a vertical, full-screen asset for Reels and Stories generally outperforms a repurposed Feed image, which helps keep CPM efficient on video-first surfaces.
- Watch for audience overlap — running multiple ad sets that target overlapping audiences forces them to compete against each other in the auction, which can quietly push up CPM across the whole account.
- Give the algorithm time to learn — CPM often fluctuates in the first few days of a new ad set as Meta's delivery system finds its footing; judging performance too early can lead to premature placement changes.
- Exclude underperforming placements deliberately — if a specific surface consistently shows a high CPM with weak results, manually excluding it is usually better than leaving Advantage+ to keep testing it.
- Review placement breakdown before scaling budget — increasing spend on a campaign without knowing where that budget is currently going can amplify an inefficient placement mix rather than fix it.
A Worked Placement Comparison
A $1,200 Advantage+ campaign might break down by placement like this once you pull the report:
- Feed: $700 spent, 70,000 impressions → CPM = $10.00
- Reels: $350 spent, 50,000 impressions → CPM = $7.00
- Audience Network: $150 spent, 37,500 impressions → CPM = $4.00
The account-level report would show a single blended CPM around $7.62 for the whole $1,200 spend and 157,500 total impressions — a number that, on its own, hides the fact that more than half the budget went to the most expensive placement. Breaking it out by surface is the only way to see whether that allocation actually matches the campaign's goals.
Frequently Asked Questions
Where do I see CPM by placement in Meta Ads Manager?
In the Breakdown menu on the campaign, ad set, or ad level report, choose "Placement" — this splits Cost, Impressions, and Amount Spent per Result by Feed, Stories, Reels, Audience Network, and any other surface the ad ran on, so you can calculate CPM for each individually.
Should I always use Advantage+ placements?
It depends on the goal. Advantage+ (automatic) placements generally give Meta's delivery system more inventory to optimize against, which can lower blended costs — but it also reduces visibility into which specific placement is driving results. Manual placements trade some of that efficiency for more control and clearer, placement-level reporting, which matters more for campaigns where you need to justify spend by surface.
Why is Audience Network CPM usually lower than Feed?
Audience Network extends Meta ads into third-party apps and websites outside Facebook and Instagram, which is typically lower-intent, less premium inventory than a user's main feed. Lower demand for that inventory tends to produce a lower CPM, though also often lower engagement.
A single account-level CPM on Meta rarely tells the full story. Feed, Reels, and Audience Network each attract different demand and different creative expectations, and the placement breakdown is the only view that shows where a campaign's budget is actually being spent — and whether the resulting rate makes sense for what each surface is meant to do. Pulling that report regularly, rather than only checking it when performance dips, makes it much easier to catch a shifting placement mix before it quietly changes what the campaign is paying for.
Check your own placement numbers against the formula: Use the CPM calculator
Related Reading
Builds and maintains CPM Calculator, a free tool used to plan ad spend and check impression pricing across campaigns. Writes about the pricing models and formulas behind digital advertising.
