Customer acquisition cost (CAC)

고객획득비용 (CAC)

Calculate the cost of acquiring one new customer.

···
html
<div class="cac"><div class="formula"><div>ACQUISITION COST <b>$1,200</b></div><span>÷</span><div>NEW CUSTOMERS <b id="customers">12</b></div></div><div class="answer">CAC <strong id="value">$100</strong></div><div class="control"><span>NEW CUSTOMERS</span><input id="range" type="range" min="6" max="24" value="12"></div></div>
css
.cac{width:min(85%,550px);font:850 clamp(10px,max(2vmin,1vw),14px)/1.2 sans-serif}.formula{display:flex;align-items:center;justify-content:space-between;gap:clamp(5px,2vmin,18px);color:var(--muted)}.formula>div{display:grid;gap:clamp(6px,1.5vmin,12px);flex:1}.formula b{color:var(--fg);font-size:clamp(18px,5vmin,35px)}.formula span{font-size:clamp(20px,6vmin,40px);color:var(--accent)}.answer{display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid var(--fg);border-bottom:2px solid var(--fg);margin:clamp(12px,3vmin,23px) 0;padding:clamp(6px,1.5vmin,12px) 0}.answer strong{font-size:clamp(35px,9vmin,65px);color:var(--accent)}.control{display:flex;align-items:center;gap:10px}.control span{white-space:nowrap;color:var(--muted);font-size:clamp(10px,max(1.5vmin,1vw),12px)}input{flex:1;min-width:0;accent-color:var(--accent)}
js
const range=document.querySelector('#range');function draw(){document.querySelector('#customers').textContent=range.value;document.querySelector('#value').textContent='$'+Math.round(1200/Number(range.value))}range.oninput=()=>{clearInterval(timer);draw()};let dir=1;const timer=setInterval(()=>{const n=Number(range.value)+dir*2;if(n>=24||n<=6)dir*=-1;range.value=String(Math.max(6,Math.min(24,n)));draw()},520);draw();

CAC divides acquisition costs over a defined period by new customers acquired in that period. Decide whether costs include only media or also people and tools.

The demo keeps spend fixed while new-customer count changes. Align periods and channel scope in both numerator and denominator before comparing.

A low CAC can still be unprofitable if customers leave quickly. Check payback time and lifetime value alongside it.

When to use

Use it to assess acquisition unit economics and scaling room.

Open as page ↗