온보딩 여정

Onboarding journey

가입 이후 첫 가치 경험까지 필요한 행동을 안내합니다.

···
html
<div class="onboard"><div class="steps"><div><i>1</i><span>PROFILE</span></div><div><i>2</i><span>FIRST TASK</span></div><div><i>3</i><span>RESULT</span></div></div><div class="prompt">NEXT: <b id="next">COMPLETE PROFILE</b></div></div>
css
.onboard{width:min(91%,620px);font:900 clamp(10px,max(1.6vmin,1vw),14px)/1.2 sans-serif}.steps{display:flex;justify-content:space-between;gap:5px;position:relative}.steps:before{content:'';position:absolute;top:clamp(16px,4vmin,31px);left:8%;right:8%;height:3px;background:var(--line)}.steps>div{position:relative;text-align:center;min-width:0;flex:1}.steps i{display:grid;place-items:center;margin:auto;width:clamp(32px,8vmin,62px);height:clamp(32px,8vmin,62px);border:2px solid var(--line);border-radius:50%;font-style:normal;background:var(--bg);transition:.4s}.steps span{display:block;margin-top:8px;color:var(--muted)}.steps .done i{border-color:var(--accent);background:var(--accent);color:#fff}.prompt{margin-top:clamp(15px,4vmin,34px);padding:clamp(9px,2vmin,17px);border:1px solid var(--fg);text-align:center}.prompt b{color:var(--accent)}
js
let step=0;const labels=['COMPLETE PROFILE','CREATE FIRST TASK','VIEW RESULT','VALUE REACHED'];const nodes=[...document.querySelectorAll('.steps>div')];function show(){nodes.forEach((node,i)=>node.classList.toggle('done',i<step));document.querySelector('#next').textContent=labels[step];step=step===3?0:step+1}show();setInterval(show,1300);

온보딩 여정은 고객이 제품의 가치를 처음 체감할 때까지 이어지는 행동과 안내입니다. 가입 완료보다 첫 의미 있는 작업을 목표로 잡는 편이 유용합니다.

데모에서는 프로필 설정, 첫 작업, 결과 확인이 순서대로 완료되고 다음 안내가 바뀝니다. 고객이 이미 단계를 마쳤다면 해당 메시지는 건너뜁니다.

단계를 많이 넣으면 오히려 진입 장벽이 됩니다. 실제 활성화와 관련된 행동만 남기세요.

언제 쓰나

가입 이후 첫 성공 경험까지의 이탈을 줄일 때 씁니다.

페이지로 열기 ↗