Guide Content
How to Use the CPM Calculator — Cost Per Thousand Impressions Formula & Cost Per Impression
1. Enter your total ad spend
Type in the total amount spent on the campaign or ad set you want to analyse. This should be the gross media spend — the actual amount charged by the platform or billed by the publisher — for the period you are measuring. Most platforms show this as "Amount Spent" or "Cost" in their reporting dashboards. Enter the figure in your local currency; the CPM calculation works identically regardless of currency.
2. Enter total impressions
Impressions are the number of times your ad was displayed, regardless of whether anyone clicked. Pull this figure directly from your campaign report for the same date range as your spend. On Meta, this appears as "Impressions." On Google Ads, it is in the "Impressions" column. For YouTube, use "Impressions" from the campaign view — not "Views," which is a different metric and would produce a CPV calculation rather than CPM.
3. Choose your calculation mode
This calculator supports three modes. In CPM mode, enter spend and impressions to calculate your cost per thousand impressions. In Budget mode, enter a CPM and impression target to calculate the required budget. In Impressions mode, enter a CPM and budget to forecast how many impressions you can buy. Switch between modes depending on whether you are reviewing past performance or planning a future campaign.
4. Review CPM, cost per impression, and optional metrics
The calculator returns your CPM and cost per single impression side by side. If you also enter campaign length in days, click-through rate, and conversion rate, the tool extends the output to include daily spend pacing, daily impressions, estimated total clicks, estimated conversions, and cost per acquisition. These additional outputs are useful for client reporting and for checking whether a campaign is on track to hit its performance targets.
Guide Content
CPM Calculator — Cost Per Thousand Impressions Formula & Cost Per Impression Formulas
CPM formula
CPM = (Total Spend ÷ Total Impressions) × 1,000
This is the universal CPM calculation formula used across every ad platform and media type. It expresses the cost of reaching one thousand people with your ad. The ×1,000 step converts the raw cost-per-impression into a more readable format — a $3.00 CPM is far easier to compare and discuss than a $0.003 cost per impression.
Cost per impression formula
Cost Per Impression = Total Spend ÷ Total Impressions
Cost per impression is the base unit of the CPM calculation. It tells you exactly what you paid each time your ad appeared on a screen. For most campaigns this figure is a fraction of a cent, which is why the industry standard is CPM rather than cost per impression for media planning and buying conversations.
Budget from CPM formula
Budget = (CPM × Total Impressions) ÷ 1,000
Rearranging the CPM formula to solve for budget is essential for media planning. If a publisher quotes you a $7.00 CPM and you want 500,000 impressions, the required budget is ($7.00 × 500,000) ÷ 1,000 = $3,500. This tells you exactly what to allocate before a campaign starts.
Impressions from CPM and budget formula
Impressions = (Budget ÷ CPM) × 1,000
This rearrangement lets you forecast reach from a fixed budget. A $5,000 budget at a $10 CPM will deliver (5,000 ÷ 10) × 1,000 = 500,000 impressions. Use this calculation when presenting media plans to stakeholders who want to understand the audience reach a given spend will generate.
CPC to CPM conversion formula
CPM = CPC × CTR (%) × 10
This formula converts a cost-per-click bid into an equivalent CPM for comparison purposes. A $0.50 CPC at a 2% CTR produces an equivalent CPM of $10.00. The conversion is an approximation — it assumes a stable CTR — but it is widely used to benchmark click-based and impression-based campaigns against each other in the same planning model.
Guide Content
Key Factors
Audience targeting and specificity
Narrow, high-value audiences consistently cost more per thousand impressions than broad audiences because more advertisers are competing for the same inventory. A CPM targeting C-suite decision-makers on LinkedIn will be several times higher than a CPM targeting a broad age bracket on a display network. When calculating CPM for planning purposes, always benchmark against the specific audience and platform you intend to use rather than industry averages.
Ad format and placement
Video formats — especially non-skippable pre-roll and connected TV — typically carry higher CPMs than static display banners because they command more attention and are harder to ignore. Premium above-the-fold placements on high-traffic publishers also cost more per thousand impressions than run-of-network inventory. Format and placement choices should be factored into your CPM calculation formula when building a media plan.
Seasonality and auction competition
CPMs rise significantly during high-demand periods — Q4, major shopping events, election cycles, and category-specific peak seasons. A campaign that delivers a $4 CPM in January may see CPMs climb to $8 or more in November as more advertisers enter the auction for the same impressions. If your campaign runs during a high-demand period, build a higher CPM assumption into your budget calculations.
Platform and inventory type
Each advertising platform has its own typical CPM range. Programmatic open exchange inventory is cheapest. Social platforms sit in the mid range. Direct publisher buys and premium programmatic private marketplace deals are typically most expensive but offer better targeting accuracy and brand safety controls. Understanding which inventory type you are buying is essential context when interpreting any CPM figure.
Guide Content
Sizing Guide
Small campaigns
Under $1,000 spend
Small test budgets on social or display platforms. At this scale, CPM calculation is mainly useful for comparing creative variants or audience segments against each other to identify which delivers the most efficient reach before scaling. A few hundred dollars is rarely enough to draw statistically reliable conclusions, but tracking CPM from day one builds a useful benchmark for future budget decisions.
Mid-size campaigns
$1,000 to $50,000 spend
This is the range where CPM optimisation delivers the most impact on cost efficiency. Comparing CPMs across placements, formats, and audience segments becomes meaningful with enough data to spot genuine patterns. Daily pacing checks — dividing total spend by campaign days — help catch delivery issues before they consume budget without results. Use the impressions-from-CPM formula to keep reach forecasts updated as actual delivery data comes in.
Large campaigns and media buys
Above $50,000 spend
At significant media spend levels, even small improvements in CPM efficiency produce meaningful budget savings. A $0.50 reduction in CPM on a campaign delivering 10 million impressions saves $5,000. At this scale it is worth negotiating CPMs directly with publishers, modelling CPM by daypart and geography, and using the CPC-to-CPM conversion formula to ensure all channels are evaluated on a consistent efficiency basis.
Guide Content
Frequently Asked Questions
Disclaimer
CPM estimates and benchmarks provided in this calculator are for planning and comparison purposes. Actual CPMs vary by platform, auction conditions, targeting, creative quality, and market seasonality. Always use your own campaign data as the primary source for CPM analysis and budgeting decisions.