CPM (Cost Per Mille) is the cost an advertiser pays per 1,000 ad impressions. The formula is: CPM = (Total Ad Spend ÷ Total Impressions) × 1,000.
For example, if you spent $500 on Facebook Ads and received 100,000 impressions, your CPM is ($500 ÷ 100,000) × 1,000 = $5.00. This means you paid $5 for every 1,000 times your ad was shown.
| Category | Benchmark Range |
|---|---|
| Facebook Feed | $7–$12 |
| Instagram Feed | $8–$14 |
| Google Display | $2–$5 |
| YouTube | $6–$10 |
| TikTok | $5–$10 |
| $25–$45 |
Benchmarks vary by industry, audience, product type, and season. Use these as general guidelines.
CPM directly affects how far your advertising budget stretches. A lower CPM means more people see your ads for the same budget, which is the first step in generating clicks and ultimately sales.
Understanding CPM helps you compare advertising efficiency across platforms. A $5 CPM on Google Display reaches twice as many people per dollar as a $10 CPM on Instagram — but reach alone doesn’t tell you which platform drives more sales.
CPM fluctuates based on audience targeting, seasonality, competition, and ad quality. During Q4 (holiday season), CPMs often increase 30–50% as advertisers compete for the same audiences. Planning for these fluctuations helps you budget more effectively.
BlackBox Attribution: Low CPM means nothing if those impressions don’t lead to orders. BlackBox’s Flow Maps show which traffic sources and campaigns customers visited before purchasing — so you can see which placements actually drive sales.
A good CPM for Facebook Ads in ecommerce is typically $7–$12. CPMs below $7 indicate efficient reach, while CPMs above $15 suggest your targeting may be too narrow or competitive. CPMs vary significantly by audience, placement, and season — expect 30–50% increases during Q4.
CPM stands for "Cost Per Mille," where "mille" is Latin for "thousand." It represents the cost an advertiser pays for 1,000 ad impressions. CPM is the standard pricing model for display and social media advertising.
CPM (Cost Per Mille) is the cost per 1,000 impressions — you pay for people seeing your ad. CPC (Cost Per Click) is the cost per click — you pay only when someone clicks. CPM is better for brand awareness campaigns, while CPC is better for direct response and conversion campaigns.
High CPM is usually caused by narrow audience targeting, competitive industry, poor ad relevance scores, audience fatigue from running the same ads too long, or seasonal competition (Q4 holidays). Try broadening your audience, refreshing your creatives, or testing different placements to reduce CPM.
Lower CPM by broadening your target audience, improving ad relevance scores (better creative and targeting match), testing different placements (Stories, Reels, Audience Network), refreshing ad creative regularly to avoid fatigue, and advertising during less competitive periods.
CPM is affected by audience size and competition, ad placement and format, time of year (Q4 is most expensive), ad quality and relevance scores, industry vertical, geographic targeting (US/UK cost more than developing markets), and the bidding strategy you choose.
Reviews from the Shopify App Store
“Great app, easy to install, and way more affordable than the big-name attribution tools. Helps me make smarter decisions about my ad spend. Support has been responsive too. Worth every penny.”
LooksPretty
“This is a good app. I simply tried the app, and I would say it exceeded my expectations. The setup has been very easy and I got some pretty good insights. Support has been very responsive.”
Hustle Wear
“I was skeptical at $19/mo but this thing actually nails attribution better than tools I've paid way more for.”
Sydney Padel Club
BlackBox shows exactly which traffic sources, campaigns, and ads
lead to purchases on your Shopify store.