CPM Calculator — Cost Per Mille for Ads and Media Buying
Calculate CPM, total impressions from budget, or budget needed for a target impression goal. Essential for any media buying or campaign planning.
CPM — cost per mille (mille = thousand in Latin) — is the standard unit for measuring the cost of ad impressions. Whether you're buying display ads, YouTube pre-rolls, Instagram sponsored posts, or programmatic inventory, CPM is the currency. The CalcHub CPM Calculator solves for any missing variable: CPM from budget and impressions, budget from CPM and impression goal, or impressions from budget and CPM.
The Three CPM Formulas
CPM = (Total Spend / Impressions) × 1,000 Total Spend = (CPM × Impressions) / 1,000 Impressions = (Total Spend / CPM) × 1,000Example: ₹50,000 budget, 25,00,000 impressions = CPM of ₹2
CPM Benchmarks by Platform and Audience
| Platform | Typical CPM Range (India) | Notes |
|---|---|---|
| Google Display Network | ₹30–₹150 | Broad reach, lower quality |
| Facebook / Instagram | ₹50–₹300 | Targeted, varies by audience |
| YouTube Pre-roll | ₹80–₹250 | Skippable vs non-skippable |
| ₹400–₹1,500 | Premium B2B audience | |
| OTT / Streaming (Hotstar, SonyLIV) | ₹200–₹600 | Engaged, captive audience |
| Twitter/X | ₹80–₹250 | Declining but niche-relevant |
| Programmatic (open exchange) | ₹20–₹80 | Low-quality unless curated |
How to Use the Calculator
- Find CPM: enter total spend + impressions delivered
- Plan budget: enter target impressions + expected CPM to find required budget
- Forecast reach: enter budget + expected CPM to see impression estimate
CPM vs CPC vs CPV
These three pricing models dominate digital advertising:
| Model | What You Pay For | Best For |
|---|---|---|
| CPM | 1,000 impressions shown | Brand awareness, reach |
| CPC | Each click on the ad | Traffic, intent-driven goals |
| CPV | Each video view (usually 30 sec) | Video awareness, YouTube |
Effective CPM (eCPM)
When comparing performance across different campaign types and billing models, eCPM normalizes everything:
eCPM = (Total Revenue or Value / Total Impressions) × 1,000Publishers use eCPM to compare CPM vs CPC ad sources. A CPC campaign paying ₹5 per click on 0.5% CTR has an eCPM of: (₹5 × 0.005 clicks/impression × 1,000) = ₹25 eCPM.
Budget Planning for Reach Campaigns
You need to reach 5 lakh unique users in Delhi ages 25–45 for a product launch. Your Facebook campaign manager estimates CPM of ₹180:
- Target impressions (assume 3 frequency to hit 5L reach): 15,00,000 impressions
- Budget = (₹180 × 15,00,000) / 1,000 = ₹27,00,000
Is lower CPM always better?
Not necessarily. A ₹20 CPM campaign reaching a poorly targeted audience is worse than a ₹200 CPM campaign reaching your exact buyer persona. CPM must be evaluated alongside click-through rate, conversion rate, and audience quality. Cheap impressions on irrelevant audiences are wasted money.
What's a good CTR for CPM campaigns?
For display ads, 0.1% CTR is considered average; 0.3–0.5% is strong. For Facebook/Instagram ads, 1–3% CTR on link clicks is healthy; above 3% is excellent. A/B test creative to improve CTR, which effectively lowers your CPC even on CPM-billed campaigns.
How do I calculate reach from CPM and budget?
First get impressions: Impressions = (Budget / CPM) × 1,000. Then estimate reach by dividing impressions by your target frequency. If you expect users to see the ad 3 times each: Reach = Impressions / 3. This is a planning estimate; actual reach depends on the platform's audience pool size and overlap.