Solve for total cost, CPM, or impressions in one click. Add a CTR and conversion rate to instantly project clicks, conversions, and your true effective CPC — no email required.
Results update live as you type
Optional — project performance
The formula: CPM = (Cost ÷ Impressions) × 1,000. All figures are estimates for media-planning purposes.
Est. Clicks
2,500
Conversions
100
Effective CPC
$1.60
Cost / Conv.
$40.00
Clicks and conversions are projections based on the CTR and conversion rate you enter.
Real CPMs fluctuate by platform, audience, ad quality, and seasonality.
Effective CPC = Total Cost ÷ Clicks — useful for comparing CPM buys against CPC campaigns.
CPM is the backbone of awareness, video, and programmatic media buying. Here's the math behind it.
CPM means cost per "mille" (Latin for thousand). You pay a set rate for every 1,000 times your ad is displayed, whether or not anyone clicks.
CPM = (Total Cost ÷ Impressions) × 1,000. Rearrange it to solve for budget or impressions — exactly what the toggle above does for you.
Impressions count every view, including repeat views to the same person. Reach counts unique people. Frequency = impressions ÷ reach.
Click-through rate is the percentage of impressions that become clicks. A 0.5% CTR on 200,000 impressions is 1,000 clicks.
Divide spend by clicks to get your real cost per click on an impression buy. This lets you compare CPM and CPC campaigns apples-to-apples.
Better creative and tighter targeting raise CTR and conversion rate, lowering your true cost per result even when the CPM stays the same.
CPM varies by an order of magnitude across channels. Here is what a fair price looks like in Canada.
CPM — cost per mille — is the price of a thousand impressions. It is the base unit almost every awareness campaign is bought on, and the number most often quoted without context. On its own it tells you very little: a $4 CPM on untargeted display and a $40 CPM on connected TV can deliver identical business results, or wildly different ones, depending on who saw the ad and whether they were ever going to buy.
The useful question is not whether your CPM is low, but whether it is low for the audience you are actually reaching. Narrow targeting always raises CPM, because you are competing for a smaller pool of impressions. That is often money well spent.
| Channel | Typical CPM (CAD) | What you are paying for |
|---|---|---|
| Meta (Facebook / Instagram) | $6 – $16 | Broad reach with strong targeting. Q4 pushes the top of this range up sharply. |
| Google Display Network | $2 – $8 | Cheapest scaled inventory; quality and viewability vary a great deal. |
| YouTube (in-stream) | $8 – $22 | Charged per view on skippable formats, which changes the effective maths. |
| $25 – $70 | The most expensive mainstream channel, justified only by precise B2B targeting. | |
| TikTok | $5 – $14 | Cheap reach, skewed younger; creative quality drives most of the variance. |
| Programmatic display | $3 – $12 | Wide spread depending on inventory quality and fraud controls. |
| Connected TV / streaming | $25 – $55 | Premium, largely unskippable inventory with limited direct response. |
These are working ranges for Canadian buyers, not quotes. Expect Toronto and Vancouver to run above the national average, and expect every channel to rise 25–50% through November and December as retail bidders enter the auction.
A low CPM only matters if the impressions reach people who might buy. Buying cheap, irrelevant reach is the most common way to waste an awareness budget while reporting excellent efficiency.
Impressions count every time the ad renders; reach counts unique people. A campaign with 100,000 impressions and 20,000 reach showed each person the ad five times, which may be too many.
Frequency is impressions divided by reach. Above roughly three exposures a week on the same creative, response falls while cost keeps accruing — the point at which more impressions actively hurt.
An impression is not necessarily a view. Cheap display inventory often has viewability well under 50%, so a $3 CPM can cost more per actually-seen ad than an $8 CPM on premium placement.
Divide total cost by clicks to get effective CPC. This lets you compare a CPM buy directly against a CPC buy, which is the only fair way to judge them against each other.
Auction prices are driven by demand. Q4 and major sales events raise every CPM. If your campaign is not seasonal, spending outside those windows buys materially more reach for the same money.
Platforms will happily find you very cheap impressions on low-quality placements. If you set CPM as the goal, that is exactly what you will get. Optimise for the outcome and treat CPM as a diagnostic.
A LinkedIn impression served to a named job title and a display impression served in a mobile game are not the same product. Compare cost per outcome, never raw CPM.
A tight retargeting pool with a large budget will hammer the same few thousand people dozens of times. Cap frequency, or you are paying to annoy your warmest audience.
Without a viewability figure, a CPM is unreadable. Ask for it on any programmatic buy; if the vendor cannot supply it, assume the worst.
In practice the most useful way to use this calculator is in reverse: start from the reach you need, work back to the budget, and then sanity-check the implied CPM against the table above. If the number you need is far below the market range, the plan is not underfunded — it is unrealistic, and finding that out before launch is considerably cheaper than after.
We plan and manage display, YouTube, and programmatic campaigns for businesses across Canada. No long-term contracts.