이탈률= (고객 이탈 수 / 해당 기간 시작 시 고객 수 ) x 100
이탈률은 서비스 사용이나 회사와의 거래를 중단한 사용자 수를 계산하는데 사용됩니다. 제품과 사용자 경험을 개선하고 서비스를 유지하기 위해 꼭 필요한 핵심지표입니다.
더 정확하게 고객이 이탈하는 이유를 파악하기 위해 월별 및 연도별 이탈률을 확인해야 합니다.
아웃코드에서는 10분 만에 Churn Rate과 필요한 설명이 담겨있는 데이터보드를 만들 수 있습니다.
샘플 MySQL 데이터베이스
Awesome Company의 MySQL 데이터베이스는 이렇게 구성되어 있습니다.
고객 이탈률을 계산하기 위해서는 아래의 데이터가 필요합니다.
- 생성 날짜: 사용자가 서비스를 처음 사용하기 시작했을 때
- 삭제 날짜: 사용자가 서비스 사용을 중지했을 때
SQL에서 고객 이탈률 계산하는 법
user 테이블의created_at
와 deleted_at
데이터가 필요합니다.
이렇게 만들어진 데이터보드는 팀원들과도 공유할 수 있습니다.
월별 고객 이탈률:
select DATE_FORMAT(start, '%Y-%m') as Month,
concat(round(
(select count(*) from user where created_at < start and DATE_FORMAT(deleted_at , '%Y-%m') = DATE_FORMAT(start, '%Y-%m'))
/ (select count(*) from user where created_at < start and (deleted_at is null or deleted_at >= start)) * 100, 2
), '%') as 'Churn Rate'
from (
select DATE_ADD('2021-01-01', interval t0 month) start, DATE_SUB(DATE_ADD('2021-01-01', interval t0+1 month), interval 1 day) end
from (
select 0 t0
union select 1
union select 2
union select 3
union select 4
union select 5
union select 6
union select 7
union select 8
union select 9
union select 10
union select 11
) t0) v;
Notes: 1년 동안의 월별 이탈률을 측정하기 위해서는 select 0 t0 ~ union select 11까지 입력해야 합니다. 만약 1-3월 이탈률만 계산하고 싶으시면 union select 2까지만 남기고 나머지 union select는 지운 후 사용하시면 됩니다.
연도별 고객 이탈률:
select DATE_FORMAT(start, '%Y') as Year,
concat(round(
(select count(*) from user where created_at < start and DATE_FORMAT(deleted_at , '%Y') = DATE_FORMAT(start, '%Y'))
/ (select count(*) from user where created_at < start and (deleted_at is null or deleted_at >= start)) * 100, 2
), '%') as 'Churn Rate'
from (
select DATE_ADD('2019-01-01', interval t0 year) start, DATE_SUB(DATE_ADD('2019-01-01', interval t0+1 year), interval 1 day) end
from (
select 0 t0
union select 1
union select 2
union select 3
) t0) v;
더 간편하게 고객 이탈률을 측정할 수 있는 쿼리나 다른 방법을 알고 계시나요? 아래 Reply 버튼을 누르고 아웃코드 커뮤니티와 공유해 주세요!
데이터를 더 활용하고 싶으신가요?
- 테이블을 추가해 제품 혹은 서비스 별로 고객 이탈률을 측정할 수 있습니다.
- 데이터를 어떻게 더 효율적으로 활용할 수 있는지, 여기서 템플릿을 확인해 보세요.
팀원과 공유하고 워크 플로우 자동화하기
아웃코드의 데이터보드를 통해 실시간으로 필요한 데이터와 지표를 확인하고 분석할 수 있습니다.
- 데이터보드와 테이블을 팀원들과 공유해 보세요.
- 아웃코드의 간편한 자동화 기능을 통해 실시간 고객 이탈률을 슬랙이나 이메일로 받아보세요.