가이드

SaaS 지표 설명: MRR, 이탈률, CAC, LTV와 가장 먼저 추적할 것

SaaS 지표는 구독 사업이 건강한지 알려 주는 몇 가지 숫자입니다. 반복 매출이 얼마나 있는지(MRR), 그것이 얼마나 빨리 새어 나가는지(이탈률), 고객 한 명을 확보하는 데 얼마가 드는지(CAC), 고객이 시간이 지나면서 얼마나 가치 있는지(LTV)를 보여줍니다. 매달 MRR과 이탈률을 추적하는 것부터 시작하고, 고객 확보에 돈을 쓰기 시작하면 CAC, LTV, 회수 기간을 추가하세요. 공식은 단순합니다. 어려운 부분은 일관되게 정의하고 스스로를 속이지 않는 것입니다.

이 가이드의 모든 숫자는 계산을 보여주기 위해 만든 예시입니다. 기준치가 아닙니다.

이 지표들이 중요한 이유

구독 사업은 돈을 천천히 법니다. 매달 결제하는 고객을 찾는 데 쓴 비용을 회수하려면 몇 달이 걸릴 수 있습니다. 그래서 사업이 줄어들고 있는데도 바쁘게 느끼기 쉽습니다. 아래 지표는 네 가지 질문에 답합니다.

질문지표
지금 사업 규모는 얼마나 되나요?MRR, ARR
기존 것을 지키고 있나요?이탈률, 순매출 유지율
성장에 얼마의 비용이 드나요?CAC, 회수 기간
고객이 비용보다 더 가치 있나요?LTV, LTV:CAC 비율

MRR과 ARR

**월 반복 매출(MRR)**은 매달 기대할 수 있는 구독 매출 총액을 월 단위로 환산한 금액입니다.

  • 월간 요금제는 월 요금으로 계산합니다.
  • 연간 요금제는 12로 나눕니다.
  • 일회성 수수료, 설정 비용, 환불은 제외합니다.
  • 할인은 고객이 실제로 내는 할인가로 계산합니다.

**연간 반복 매출(ARR)**은 MRR × 12입니다. 주로 사업이 연간 계약을 팔기 시작한 뒤에 씁니다.

예시(가상의 숫자): 월 $20 요금제 고객이 40명, 연 $480 요금제 고객이 5명 있다고 가정합니다.

  • 월간 고객: 40 × $20 = $800
  • 연간 고객: 5 × ($480 ÷ 12) = $200
  • MRR = $1,000, ARR = $12,000

MRR 변동

전체 MRR은 그 안에서 무슨 일이 있었는지 가려 줍니다. 매달 변화를 다음 부분으로 나눠 보세요.

  • 신규 MRR — 완전히 새로운 고객에게서 나온 매출
  • 확장 MRR — 기존 고객이 업그레이드하거나 좌석을 추가한 매출
  • 축소 MRR — 기존 고객이 다운그레이드한 매출
  • 이탈 MRR — 해지한 고객의 매출

순 신규 MRR = 신규 + 확장 − 축소 − 이탈.

예시: 신규 $300, 확장 $50, 축소 $20, 이탈 $80. 순 신규 MRR = $250. 전체 MRR이 늘어나고 있어도 이탈이 늘고 있을 수 있으므로 세부 내역이 중요합니다.

이탈률

이탈률은 잃는 것을 측정합니다. 두 종류가 있으며 둘 다 필요합니다.

고객(로고) 이탈률 = 기간 중 잃은 고객 수 ÷ 기간 시작 시점의 고객 수.

매출 이탈률 = 해지와 다운그레이드로 잃은 MRR ÷ 기간 시작 시점의 MRR.

예시: 한 달을 고객 50명과 MRR $1,000로 시작합니다. $20를 내는 고객 3명이 해지하고, 한 명은 $40에서 $20로 다운그레이드합니다.

  • 고객 이탈률 = 3 ÷ 50 = 6%
  • 매출 이탈률 = ($60 + $20) ÷ $1,000 = 8%

이탈률을 정직하게 보기 위한 두 가지 규칙이 있습니다.

  1. 기간 시작 시점에 있던 고객만 셉니다. 같은 달에 가입하고 해지한 고객을 섞으면 비율이 왜곡되므로, 초기 이탈로 따로 추적하세요.
  2. 해지가 언제 인정되는지 정합니다. 해지 버튼을 누른 때인가, 결제한 기간이 끝난 때인가? 어느 쪽이든 괜찮지만 일관되게 적용하세요.

월 이탈률은 복리로 쌓입니다. 작아 보이는 월 이탈률도 1년 동안 많은 고객을 잃게 합니다. 그러니 연간 이탈률을 얻기 위해 12를 곱하지 마세요. 월 이탈률이 일정하다고 가정할 때 12개월 뒤 지금의 고객이 얼마나 남는지는 (1 − 월 이탈률)^12로 추정합니다. 월 이탈률이 6%라면 0.94^12 ≈ 0.48, 즉 절반 정도가 남습니다.

이에 대한 대응 방법은 이탈을 줄이는 방법을 참고하세요.

순매출 유지율(NRR)

NRR은 이렇게 묻습니다. 1년(또는 1개월) 전 한 고객 그룹에서 얻던 매출을 지금 같은 고객들에게서 업그레이드까지 포함해 얼마나 얻고 있나요?

NRR = (시작 MRR + 확장 − 축소 − 이탈) ÷ 시작 MRR

예시: 한 고객 그룹이 1월에 MRR $1,000을 냈습니다. 12개월 뒤 남은 고객이 $900을 내고, 업그레이드로 $150이 추가됩니다. NRR = $1,050 ÷ $1,000 = 105%. 100%를 넘으면 기존 고객이 떠나는 속도보다 더 빨리 늘어나므로, 신규 가입이 없어도 성장합니다.

총 매출 유지율(GRR)은 확장을 빼고 같은 방식으로 계산하며, 100%를 넘을 수 없습니다. 순수한 누수를 보여 줍니다.

고객 획득 비용(CAC)

CAC = 기간 중 영업 및 마케팅 총지출 ÷ 같은 기간에 확보한 신규 고객 수.

예시: 한 달 동안 광고에 $600, 프리랜서 작가에게 $400을 쓰고 고객 20명을 확보했습니다. CAC = $1,000 ÷ 20 = $50.

주요 논쟁은 무엇을 포함할지입니다. 내 시간, 도구 비용, 급여가 그 예입니다. 혼합 CAC와 유료 CAC를 포함한 전체 설명은 고객 획득 비용 계산 방법에 있습니다.

ARPA와 매출총이익률

아래 공식에 쓰이는 보조 숫자 두 가지가 있습니다.

계정당 평균 매출(ARPA) = MRR ÷ 유료 고객 수. MRR $1,000에 고객 50명이면 ARPA = $20.

매출총이익률 = (매출 − 고객 서비스 비용) ÷ 매출. 서비스 비용에는 호스팅, 데이터베이스, AI 모델 같은 유료 API, 결제 수수료, 지원이 포함됩니다. $1,000 중 $250이 서비스 비용이면 매출총이익률은 75%입니다.

고객 생애 가치(LTV)

LTV는 고객이 떠나기 전까지 가져오는 총이익을 추정합니다.

LTV = ARPA × 매출총이익률 ÷ 월 고객 이탈률

예시: ARPA $20, 매출총이익률 75%, 월 이탈률 5%. LTV = $20 × 0.75 ÷ 0.05 = $300.

LTV는 다음 사항에 주의하세요.

  • 이탈률에 매우 민감합니다. 이탈률이 절반이면 LTV는 두 배가 됩니다. 몇 달 좋은 성과만으로도 LTV가 실제보다 훨씬 좋아 보일 수 있습니다.
  • 데이터가 1년 미만이라면 외삽하는 것입니다. 범위로 표시하세요.
  • 매출이 아니라 매출총이익을 사용하세요. 그렇지 않으면 고객의 가치를 과장하게 됩니다. 특히 사용할 때마다 비용이 드는 AI 기능이 있다면 더 그렇습니다.

LTV:CAC 비율과 회수 기간

LTV:CAC는 고객의 가치를 확보 비용과 비교합니다. 위 예시에서 $300 ÷ $50 = 6입니다. 비율이 1보다 낮으면 확보하는 고객마다 돈을 잃는다는 뜻입니다. "좋은" 비율에 대한 경험 법칙이 널리 돌아다니지만 사업에 따라 다르므로, 하나의 목표 수치보다 시간에 따른 내 사업의 추세가 더 유용합니다.

CAC 회수 기간 = CAC ÷ (ARPA × 매출총이익률), 단위는 개월.

예시: $50 ÷ ($20 × 0.75) = $50 ÷ $15 ≈ 3.3개월.

작은 회사에게는 회수 기간이 LTV보다 더 중요합니다. 현금과 관련되어 있기 때문입니다. 회수 기간이 18개월이면, 고객을 한 명 추가할 때마다 그 고객이 돈을 갚기 전까지 18개월 동안 쓸 자금이 은행에 있어야 합니다. 회수 기간이 짧으면 더 빨리 재투자할 수 있으며, 부트스트래핑을 하고 있다면 특히 중요합니다.

활성화와 사용

매출 지표는 뒤처집니다. 이탈이 보일 때쯤이면 문제는 몇 주 전에 시작된 것입니다. 다음 두 가지 선행 지표가 도움이 됩니다.

  • 활성화율 — 신규 가입자 중 첫 의미 있는 결과에 도달한 비율(첫 청구서를 보냈다, 첫 페이지를 게시했다, 팀원을 초대했다). 계속 사용할지를 예측하는 행동을 정의한 뒤 그것을 측정하세요.
  • 활성 사용량 — 지난 주나 달에 제품을 사용한 유료 고객 수. 로그인을 멈춘 유료 고객은 아직 일어나지 않은 해지입니다.

단계별로 추적할 지표

단계추적할 것이유
첫 유료 고객고객 수, MRR, 고객이 해지하는 이유(고객의 말로)고객 수가 적어 비율이 의미가 적음
어느 정도 반응이 있음MRR 변동, 고객 및 매출 이탈률, 활성화율고치기 쉬울 때 누수를 찾기
고객 확보에 지출 중채널별 CAC, 회수 기간, LTV어떤 채널이 스스로 비용을 회수하는지 알기
팀을 키우는 중NRR, GRR, 매출총이익률, 코호트 유지율기존 고객으로도 사업이 성장할 수 있음을 보여주기

흔한 실수

  • 연간 결제를 한 달 MRR로 세기. $480 연간 요금제는 MRR $480이 아니라 $40입니다.
  • 이탈률이나 ARPA에서 무료 사용자와 유료 사용자를 섞기.
  • 결제 실패를 무시하기. 카드는 만료됩니다. 비자발적 이탈도 여전히 이탈입니다.
  • 정의를 조용히 바꾸기. 각 지표를 어떻게 계산하는지 적어 두고 그대로 유지하세요.
  • 모든 것을 평균 내기. 코호트, 즉 가입한 달별로 묶은 고객을 보세요. 최근 고객이 예전 고객보다 오래 남는지 알 수 있습니다.
  • 다른 회사의 벤치마크를 목표로 삼기. 공개된 수치는 시장, 가격대, 정의에 따라 다릅니다. 지난 분기의 자신과 비교하세요.

숫자는 어디서 얻나

Stripe나 비슷한 결제 제공업체로 청구한다면, 구독에 대한 진실의 원천은 결제 대시보드이며 대부분의 제공업체는 MRR과 이탈률을 어떤 형태로든 보여 줍니다. 제품 사용량은 자체 데이터베이스와 분석 도구에서 나옵니다. 둘을 한 페이지로 가져오는 간단한 내부 대시보드는 스프레드시트 작업을 많이 줄여 줍니다.

Mythex로 만든 앱이라면, 같은 프로젝트에서 에이전트에게 그 관리자 페이지를 만들어 달라고 요청할 수 있습니다. 구독과 사용량 테이블을 읽고 MRR, 이탈률, 활성화를 차트로 보여주는 보호된 경로입니다. 대시보드 가이드에서 레이아웃을 다루고, 앱에 분석 추가하기에서 활성화 같은 이벤트 추적을 다룹니다. 청구 자체는 본인의 Stripe 계정에서 실행되며, Stripe 레시피에서 에이전트가 이를 어떻게 연결하는지 보여 줍니다.

자주 묻는 질문

가장 중요한 SaaS 지표는 무엇인가요?

초기에는 월 반복 매출(MRR)과 이탈률을 함께 보는 것이 가장 유용합니다. 둘을 함께 보면 사업이 성장하고 있는지 새고 있는지 알 수 있기 때문입니다. 고객 확보에 돈을 쓰기 시작하면 고객 획득 비용(CAC)과 회수 기간을 추가하세요.

MRR과 매출은 무엇이 다른가요?

MRR은 한 달 단위로 환산한 반복 구독 금액만 셉니다. 일회성 수수료, 설정 비용, 반복되지 않는 사용량 초과 요금은 제외하며, 연간 요금제는 12로 나눕니다.

데이터가 거의 없는 새 SaaS의 LTV는 어떻게 계산하나요?

간단한 추정은 계정당 월평균 매출에 매출총이익률을 곱하고 월 이탈률로 나누는 방식입니다. 데이터가 몇 달뿐이라면 결과를 사실이 아니라 대략적인 범위로 보고, 더 많이 알게 되면 다시 계산하세요.

고객 이탈률과 매출 이탈률 중 무엇을 추적해야 하나요?

둘 다입니다. 고객(로고) 이탈률은 떠난 고객 수를, 매출 이탈률은 잃은 금액을 셉니다. 큰 고객은 남고 작은 고객이 떠나면 고객 이탈률이 매출 이탈률보다 나빠 보이며, 반대의 경우도 있습니다.

Mythex · Pricing · AI로 무엇이든 만들기 · 웹사이트 및 앱 템플릿 · Mythex 비교 · AI 앱 개발 용어집 · 무료 AI 앱 개발 도구 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)