프리미엄 무료 모델

Freemium pricing

무료 사용 경험을 제공하고 일부 사용자가 유료로 전환하게 합니다.

···
html
<div class="free"><div class="flow" id="flow"></div><div class="labels"><span>FREE ZONE</span><span>UPGRADE ZONE</span></div><label>FREE LIMIT <b id="lim">5</b><input id="limit" type="range" min="2" max="10" value="5"></label><div class="note" id="note">3 users reach the upgrade point</div></div>
css
.free{width:min(92%,580px);font:900 clamp(10px,max(2vmin,1vw),14px)/1.2 sans-serif}.flow{display:flex;gap:3px;height:clamp(64px,20vmin,128px);align-items:end}.flow i{flex:1;background:var(--accent);height:55%;transition:.3s}.flow i.paid{background:var(--accent-2);height:85%}.labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted)}label{display:block;margin-top:clamp(12px,3vmin,20px)}label b{float:right;color:var(--accent)}input{display:block;width:100%;accent-color:var(--accent)}.note{text-align:center;background:var(--surface);border:1px solid var(--line);padding:8px}@media(min-width:700px){body>:first-child{transform:scale(1.25);transform-origin:center}}
js
const use=[1,2,3,4,5,6,7,8,9,10,11,12],box=document.querySelector('#flow');box.innerHTML=use.map(()=>'<i></i>').join('');const r=document.querySelector('#limit');function draw(){const lim=+r.value;document.querySelector('#lim').textContent=lim;document.querySelectorAll('#flow i').forEach((e,i)=>e.classList.toggle('paid',use[i]>lim));document.querySelector('#note').textContent=(use.filter(n=>n>lim).length)+' users reach the upgrade point'}r.oninput=draw;draw();setTimeout(()=>{r.value=8;draw()},650);setTimeout(()=>{r.value=5;draw()},2600);

프리미엄 무료 모델은 기본 사용을 무료로 열고 더 많은 용량이나 기능에 과금합니다. 무료 단계 자체가 유용해야 제품 가치를 경험할 수 있습니다.

데모에서 무료 한도를 옮기면 무료 이용 가능 범위와 업그레이드가 필요한 구간이 바뀝니다. 한도를 너무 낮추면 체험이 막히고, 너무 높이면 유료 전환 이유가 약해집니다.

무료 사용자 지원 비용과 유료 전환율을 함께 봐야 합니다. 전환을 강요하는 갑작스러운 제한 변경은 신뢰를 해칠 수 있습니다.

언제 쓰나

사용자가 스스로 제품 가치를 경험할 수 있고 추가 사용의 비용 구조가 명확할 때 씁니다.

페이지로 열기 ↗