Advertising Metrics
CPC vs CPM: Cost Per Click vs Cost Per Mille Explained
Learn the difference between CPC and CPM, how to convert CPC to CPM using CTR, when to optimize each metric, and how they connect to CPA and ROAS.
Advertising Metrics
Learn the difference between CPC and CPM, how to convert CPC to CPM using CTR, when to optimize each metric, and how they connect to CPA and ROAS.
CPC (Cost Per Click) is ad spend divided by clicks. It answers: how much do I pay for each visit?
CPM (Cost Per Mille) is the cost of 1,000 impressions: (Ad Spend ÷ Impressions) × 1,000. It answers: how much do I pay for reach?
CTR (Click-Through Rate) connects them. When CTR is a percent: CPC ≈ CPM ÷ (CTR × 10) and CPM ≈ CPC × CTR × 10.
<h2>Side-by-side comparison</h2>
<table>
<thead>
<tr>
<th>Dimension</th>
<th>CPC</th>
<th>CPM</th>
</tr>
</thead>
<tbody>
<tr><td><strong>Definition</strong></td><td>Cost per click</td><td>Cost per 1,000 impressions</td></tr>
<tr><td><strong>Formula</strong></td><td>Ad Spend ÷ Clicks</td><td>(Ad Spend ÷ Impressions) × 1,000</td></tr>
<tr><td><strong>Primary goal</strong></td><td>Traffic / site visits</td><td>Reach / awareness</td></tr>
<tr><td><strong>Unit of value</strong></td><td>Click</td><td>Impression (×1,000)</td></tr>
<tr><td><strong>Best paired with</strong></td><td>CTR, conversion rate, CPA</td><td>CTR, viewability, frequency</td></tr>
<tr><td><strong>Risk if optimized alone</strong></td><td>Cheap low-intent clicks</td><td>Cheap ignored impressions</td></tr>
</tbody>
</table>
<h2>Formulas</h2>
<div class="not-prose mt-4 mb-6 space-y-3">
<div class="rounded-lg bg-gradient-to-r from-primary/5 to-primary/[0.02] border border-primary/10 px-5 py-3.5 font-mono text-sm">
CPC = Total Ad Spend ÷ Clicks
</div>
<div class="rounded-lg bg-gradient-to-r from-primary/5 to-primary/[0.02] border border-primary/10 px-5 py-3.5 font-mono text-sm">
CPM = (Total Ad Spend ÷ Impressions) × 1,000
</div>
<div class="rounded-lg bg-gradient-to-r from-primary/5 to-primary/[0.02] border border-primary/10 px-5 py-3.5 font-mono text-sm">
CTR = (Clicks ÷ Impressions) × 100
</div>
<div class="rounded-lg bg-gradient-to-r from-primary/5 to-primary/[0.02] border border-primary/10 px-5 py-3.5 font-mono text-sm">
CPC ≈ CPM ÷ (CTR × 10) · CPM ≈ CPC × CTR × 10
</div>
</div>
<h2>Worked conversion example</h2>
<p>Spend $5,000, deliver 500,000 impressions, get 10,000 clicks:</p>
<ul>
<li><strong>CPM</strong> = ($5,000 ÷ 500,000) × 1,000 = <strong>$10</strong></li>
<li><strong>CTR</strong> = (10,000 ÷ 500,000) × 100 = <strong>2.0%</strong></li>
<li><strong>CPC</strong> = $5,000 ÷ 10,000 = <strong>$0.50</strong></li>
<li>Check: CPC ≈ 10 ÷ (2 × 10) = <strong>$0.50</strong></li>
</ul>
<p>If creative improves CTR from 1% to 2% at the same $10 CPM, approximate CPC falls from $1.00 to $0.50—without raising bids.</p>
<h2>When to use each</h2>
<p><strong>Prefer CPM when:</strong></p>
<ul>
<li>The goal is brand awareness, reach, or frequency</li>
<li>You are buying display, video, or social inventory priced on impressions</li>
<li>You need to forecast how many impressions a budget can buy</li>
</ul>
<p><strong>Prefer CPC when:</strong></p>
<ul>
<li>The goal is website traffic or click-driven funnels</li>
<li>You are comparing search and social traffic efficiency</li>
<li>You want a cost that sits closer to CPA (CPA ≈ CPC ÷ conversion rate)</li>
</ul>
<h2>Common mistakes</h2>
<p><strong>Optimizing CPC alone.</strong> Cheap clicks that never convert inflate CPA. Always check conversion rate and <a href="/guides/what-is-cpa/">CPA</a>.</p>
<p><strong>Celebrating a low CPM with a dead CTR.</strong> Unseen or ignored impressions are not efficient reach.</p>
<p><strong>Comparing search CTR to display CTR.</strong> Baselines differ by format—segment reports.</p>
<p><strong>Forgetting currency and attribution windows.</strong> Align spend and click definitions with platform billing.</p>
<h2>How they connect to CPA and ROAS</h2>
<ul>
<li><strong>CPA</strong> ≈ CPC ÷ conversion rate (or Ad Spend ÷ Conversions)</li>
<li><strong>ROAS</strong> = Revenue ÷ Ad Spend</li>
</ul>
<p>A “good” CPC or CPM only matters if contribution margin and ROAS hold. Use the <a href="/calculators/cpa/">CPA Calculator</a> and <a href="/calculators/roas/">ROAS Calculator</a> for outcome metrics.</p>
<h2>Which should you track?</h2>
<p>Both—plus CTR. Track CPM for reach cost, CPC for traffic cost, and CTR as the quality bridge. For the full walkthrough, see the <a href="/guides/cpc-cpm-ctr-guide/">CPC, CPM & CTR guide</a>.</p>
<h2>Sources</h2>
<p>Formulas match the live Metricalytics calculators. Channel benchmarks elsewhere on the site are directional; prefer your account history. See our <a href="/disclaimer/">disclaimer</a>.</p> CPC (Cost Per Click) is what you pay per click: Ad Spend ÷ Clicks. CPM (Cost Per Mille) is what you pay per 1,000 impressions: (Ad Spend ÷ Impressions) × 1,000. CPC optimizes for traffic; CPM optimizes for reach.
When CTR is a percent, approximate CPM ≈ CPC × CTR × 10. Example: $1.00 CPC at 2% CTR ≈ $20 CPM. You need CTR (or both clicks and impressions) to convert accurately.
When CTR is a percent, approximate CPC ≈ CPM ÷ (CTR × 10). Example: $20 CPM at 2% CTR ≈ $1.00 CPC. Higher CTR lowers effective CPC for the same CPM.
Use CPM (or reach/impression goals) when brand awareness matters and you care about cost of exposure. Use CPC (or traffic/conversion goals) when you need site visits or downstream conversions. Always connect both to CPA and ROAS.
No. A cheap CPM with near-zero CTR wastes budget on ignored impressions. A higher CPM with strong CTR can produce a lower effective CPC and better CPA. Judge efficiency by outcomes, not the buying model alone.