Cost per mille (CPM)

1천 회 노출당비용 (CPM)

Average cost of one thousand ad impressions.

···
html
<div class="panel"><div class="label">SAME $100 BUDGET</div><div class="columns"><div><span>CPM</span><b id="cpm">$10</b></div><div class="arrow">→</div><div><span>IMPRESSIONS</span><b id="imps">10,000</b></div></div><div class="blocks" id="blocks"></div><div class="scale">LOW CPM <i></i> HIGH CPM</div></div>
css
.panel{width:min(88%,480px);font:800 clamp(10px,max(2vmin,1vw),16px)/1.2 sans-serif}.label{text-align:center;color:var(--muted);letter-spacing:.14em}.columns{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:clamp(10px,3vmin,25px) 0}.columns>div:not(.arrow){background:var(--surface);border:1px solid var(--line);padding:clamp(8px,2vmin,15px);min-width:35%}.columns span{display:block;color:var(--muted);font-size:max(10px,1vw,.72em)}.columns b{display:block;color:var(--accent);font-size:clamp(19px,5vmin,42px)}.arrow{font-size:clamp(18px,5vmin,36px)}.blocks{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(3px,1vmin,8px)}.blocks i{aspect-ratio:1;background:var(--accent-3);opacity:.2;transition:opacity .45s,transform .45s}.blocks i.on{opacity:1;transform:scale(1.04)}.scale{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:max(10px,1vw,.75em)}.scale i{height:2px;background:var(--line);flex:1}@media(max-width:480px){.blocks i{aspect-ratio:auto;height:clamp(11px,4vmin,16px)}.columns{margin:8px 0}.scale{margin-top:8px}}
js
const blocks=document.querySelector('#blocks');blocks.innerHTML=Array.from({length:40},()=>'<i></i>').join('');let step=0;function draw(){const cpm=[5,10,20,25,20,10][step++%6],imps=100000/cpm;document.querySelector('#cpm').textContent='$'+cpm;document.querySelector('#imps').textContent=imps.toLocaleString();[...blocks.children].forEach((b,i)=>b.classList.toggle('on',i<Math.round(imps/500)))}draw();setInterval(draw,1200);

CPM is spend divided by impressions, multiplied by 1,000. It is a common price unit for reach and awareness inventory.

The demo holds budget constant and shows how available impressions fall as CPM rises. Its prices are worked examples.

Impressions are not unique viewers. Check repeated exposure, placement, attention, and downstream behavior as well.

When to use

Use it to compare inventory prices across placements, with reach and frequency checked separately.

Open as page ↗