고객획득비용 (CAC)

Customer acquisition cost (CAC)

신규 고객 한 명을 얻는 데 든 비용을 계산합니다.

···
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는 정한 기간의 획득 비용을 같은 기간 확보한 신규 고객 수로 나눈 값입니다. 비용 범위에 광고비만 넣는지 인건비와 도구비까지 넣는지 먼저 정해야 합니다.

데모는 비용을 고정하고 신규 고객 수를 바꿔 CAC가 어떻게 움직이는지 보여줍니다. 분자와 분모의 기간, 채널 범위를 일치시켜야 비교가 성립합니다.

CAC가 낮아도 유지 기간이 짧으면 수익성이 나쁠 수 있습니다. 회수 기간, 고객생애가치와 함께 판단하세요.

언제 쓰나

채널 확장 가능성과 고객 획득 단가를 판단할 때 씁니다.

페이지로 열기 ↗