클래식(N-Day) 리텐션 — 가장 엄격한 기준

클래식 리텐션은 가입 후 정확히 N일째 되는 하루에 접속했는지 여부만 봅니다. 예를 들어 Day7 리텐션이 30%라면, 신규 가입자 중 정확히 7일째 되는 날 접속한 사람이 30%라는 뜻입니다. 6일째나 8일째 접속은 카운트하지 않습니다. 이 방식은 계산이 명확하고 시간이 지나도 값이 바뀌지 않는다는 장점이 있어(한 번 확정된 Day7 값은 나중에 다시 봐도 그대로), 여러 코호트를 같은 기준으로 비교하기에 가장 신뢰할 수 있는 지표입니다. 매일 접속하는 것이 자연스러운 제품(소셜, 뉴스, 게임)에서는 이 방식이 표준으로 쓰입니다.

다만 단점도 명확합니다. 유저가 8일째에 접속했다면 실질적으로 여전히 서비스를 쓰고 있는 것인데도, Day7 클래식 리텐션에서는 이탈로 잡힙니다. 접속 패턴이 불규칙한 서비스에 이 방식을 그대로 적용하면 실제보다 리텐션이 낮게 나오는 착시가 생길 수 있습니다.

범위(Unbounded/Rolling) 리텐션 — N일 이후 아무 때나

Unbounded(범위) 리텐션은 N일째 또는 그 이후 언제든 재방문하면 잔존으로 카운트합니다. Day7 Unbounded 리텐션이 50%라면, 가입 후 7일이 지난 시점까지 한 번이라도 다시 방문한 사람이 절반이라는 뜻입니다. 이 방식은 클래식 리텐션보다 항상 같거나 높은 수치를 보이며, 관찰 기간이 길어질수록 과거 시점의 값도 계속 갱신되어 올라갈 수 있다는 특징이 있습니다 — 즉 Day7 값이 90일이나 250일이 지난 뒤 다시 계산하면 달라질 수 있습니다.

배달·이커머스처럼 방문 주기가 불규칙한 서비스는 Unbounded 방식이 실제 잔존을 더 잘 반영한다는 것이 업계 통설입니다. 한 달에 한두 번 주문하는 유저에게 '정확히 N일째 접속했는가'를 묻는 것은 애초에 그 서비스의 사용 패턴과 맞지 않기 때문입니다.

롤링 리텐션 — 구간으로 묶어서 보는 방식

롤링 리텐션은 특정 기간(예: Day1부터 Day7까지 7일 구간) 중 한 번이라도 방문하면 그 구간 전체를 잔존으로 처리하는 방식입니다. 구독 서비스나 주 1회 사용이 정상인 서비스(주간 결제 리포트 확인, 주간 콘텐츠 소비형 앱)에서 특히 유용합니다. 매일 접속을 강제하지 않아도 되는 서비스에 클래식 리텐션을 적용하면 실제 활성 유저조차 계속 이탈로 잡히는데, 롤링 리텐션은 이런 왜곡을 줄여줍니다.

어떤 모델을 언제 써야 하는가 — 구매·사용 주기별 매칭

모델 선택의 핵심 원칙은 '측정 주기를 서비스의 자연스러운 사용 주기에 맞추는 것'입니다. 매일 습관적으로 쓰는 제품(소셜, 뉴스, 캐주얼 게임)은 클래식(N-Day) 리텐션이 적합합니다 — 하루라도 빠지면 이탈 신호로 봐야 관리가 정확해집니다. 주 1~2회 사용이 정상인 제품(구독형 콘텐츠, 주간 리포트형 SaaS)은 롤링 리텐션(7일 구간)이 자연스럽습니다. 구매 주기가 며칠에서 몇 주까지 들쭉날쭉한 이커머스·배달 서비스는 Unbounded 리텐션이 실제 잔존을 가장 왜곡 없이 보여줍니다.

한 조직 안에서도 여러 모델을 병행할 수 있습니다. 예를 들어 습관형 앱이라도 초반 온보딩 성공 여부는 클래식 Day1·Day7로 엄격하게 보고, 장기 생애주기 전체 관점은 Unbounded로 함께 트래킹하는 식입니다. 중요한 것은 같은 대시보드나 같은 보고서 안에서 서로 다른 모델의 수치를 섞어 비교하지 않는 것입니다 — 모델이 다르면 숫자의 의미 자체가 다르기 때문에, 반드시 어떤 모델로 계산한 값인지 라벨을 명시해야 합니다.

세 모델을 같은 데이터에 적용하면 숫자가 어떻게 달라지는가

같은 가입자 코호트라도 세 모델을 적용하면 숫자가 눈에 띄게 벌어집니다. 예를 들어 Day7 시점에 클래식 리텐션이 20%라 해도, 그사이 6일째나 8일째 접속한 유저까지 포함하는 Unbounded 리텐션으로 계산하면 35~40%까지 올라가는 경우가 흔합니다. 이 차이 자체가 나쁜 것이 아니라, 두 숫자가 서로 다른 질문에 답하고 있다는 점을 이해하는 것이 중요합니다 — 클래식은 '정확히 그날 습관적으로 돌아왔는가'를, Unbounded는 '결국은 돌아왔는가'를 답합니다.

이 차이 때문에 팀 간에 리텐션 수치를 놓고 오해가 생기는 일이 흔합니다. 마케팅팀은 Unbounded 기준으로 "리텐션 40%"를 보고하고, 프로덕트팀은 클래식 기준으로 "리텐션 20%"를 보고하면, 같은 서비스를 두고 정반대의 인상을 주게 됩니다. 이런 혼선을 막으려면 조직 차원에서 '공식 리텐션 지표'로 어떤 모델을 쓸지 하나로 통일하고, 나머지 모델은 보조 지표로만 참고하는 규칙을 정해두는 것이 좋습니다.