Three advertising metrics, one consistent calculation
CPM, CPC and CTR describe different parts of advertising delivery. CPM is cost per thousand impressions. CPC is cost per click. CTR is click-through rate: clicks as a percentage of impressions. This calculator converts a campaign’s spend, impression count and click count into the metrics that can actually be determined from those inputs. It does not estimate missing delivery data or make assumptions about how many clicks an impression should produce.
Enter all three inputs for all three metrics. If you only have spend and impressions, you can calculate CPM. Spend and clicks give CPC. Impressions and clicks give CTR. Any two of these raw inputs cannot determine the third raw input or every remaining metric. Showing an unavailable result is more useful than filling that gap with an invented number, especially when the output will inform a client report or budget discussion.
How to prepare your inputs
Export spend, impressions and clicks from the same campaign selection, reporting period and timezone. Confirm which click definition you are using. A platform may report all clicks, link clicks or outbound clicks, and those measures can differ. Use the click type that fits your objective and preserve that label when sharing the calculation. The tool cannot infer which definition was used from the number itself.
Choose the currency used in the spend export. The currency selector is a label, not an exchange-rate service. When combining campaigns billed in different currencies, convert their costs to one currency consistently before entering a total. Do not add impressions from one set of ads to clicks from a different set. The arithmetic may still produce a number, but that number would not represent a coherent campaign.
Formulas with a worked example
CPM = spend ÷ impressions × 1,000. CPC = spend ÷ clicks. CTR = clicks ÷ impressions × 100. For an example campaign with ₹1,000 of spend, 100,000 impressions and 2,000 clicks, CPM is ₹10, CPC is ₹0.50 and CTR is 2%. This means the campaign spent ₹10 per thousand delivered impressions and recorded two clicks per hundred impressions, using the supplied click definition.
The multiplication factors are easy to confuse. CPM uses 1,000 because it describes a thousand impressions. CTR uses 100 because it expresses a percentage. CPC has neither factor because it is a cost for one click. The calculator keeps these formulas separate and copies their labels into the result. The example is a demonstration of arithmetic, not a claim that these values are typical or desirable for every channel.
What counts as a useful comparison
Compare the same metric within a comparable context: platform, campaign objective, placement, audience, geography, format and reporting window. A prospecting video campaign and a retargeting search campaign may have very different purposes. Calling one better based only on CPC can hide that distinction. When reporting a change, include the campaign context and the underlying counts so the reader can judge whether the comparison is meaningful.
Costs and click rates also need conversion evidence. A lower CPC might bring more visitors without improving qualified leads or sales. A higher CPM can still be worthwhile if the audience is more relevant. CTR can help identify whether an ad earns clicks, but it does not establish that the landing page delivers on its promise. Use the ROAS calculator for attributed revenue efficiency, and keep lead quality or other business outcomes alongside these delivery metrics.
Missing values, zeroes and unusual results
Leave a field empty when you do not have that input. Enter zero only when the campaign really recorded zero. Those states mean different things. Zero spend with positive impressions or clicks produces a zero cost metric. Zero clicks with positive impressions produces 0% CTR, but CPC is undefined because division by zero has no finite result. Zero impressions likewise prevents a defined CPM or CTR.
A CTR above 100% deserves investigation rather than automatic rejection. Depending on the export, repeated clicks or mismatched definitions can produce surprising counts. Check whether you combined the same reporting scope and whether the clicks are unique. Keep unrounded source values when possible and round only for display. This tool displays two decimal places while calculating from the entered values, so very small nonzero rates may appear as zero after rounding. Copy the result with the accompanying comparison note.