
MRR에 연간 결제를 한꺼번에 넣지 마라…ARR도 함께 부풀어난다

ChartMogul의 MRR 산정 방식에 따르면 연간 구독료는 12개월로 나눠 월 반복매출에 더하고, 이를 12배 한 값이 이 글에서 사용하는 ARR이다. 연간 선결제액 전부를 결제한 달의 MRR로 넣으면 연환산한 ARR도 함께 부풀어난다. 계산 대상은 현재 유지되는 구독료이며, 고객이 그달에 낸 돈의 합계가 아니다.
회계상 매출도 입금액이나 MRR과 구분해야 한다. 입금액은 돈을 받은 시점의 금액이고, 회계상 매출은 계약에 따라 제공한 재화나 서비스의 대가다. Stripe의 SaaS 지표 설명은 MRR과 ARR에서 일회성 결제와 전문서비스 매출을 제외한다. 구축비를 구독료와 함께 청구했더라도 반복되는 부분만 MRR에 남는다.
월 구독료와 연간 선결제를 같은 단위로 맞추기
고객별 MRR의 출발점은 청구서 총액이 아니라 유효한 구독 계약의 반복 요금이다. 월간 요금제는 현재 적용되는 월 구독료를 쓰고, 연간 요금제는 구독료를 해당 기간의 개월 수로 나눈다. 고객별 금액을 합하면 기준 시점의 전체 MRR이 된다. 청구 주기가 달라도 월 단위로 맞춘 뒤 합산하므로 연납 고객이 결제한 달에만 지표가 뛰는 일을 피할 수 있다.
여기서 ARR은 그 시점의 MRR이 유지된다고 놓고 계산한 연환산 반복매출이다. 이미 회계 장부에 인식된 연간 매출도, 앞으로 확정적으로 들어올 현금도 아니다. 월 구독 고객이 해지하거나 연간 계약이 만료되면 이후의 실제 금액은 달라진다. 보고서에 ARR을 적을 때는 ‘기준 시점의 활성 MRR을 연환산한 값’이라는 정의를 함께 두면 숫자의 범위가 분명해진다.
할인이 붙은 계약이라면 정가와 고객에게 현재 적용되는 구독료를 구분한다. 한시적 할인 기간의 월 반복매출을 정가로 적으면 아직 받지 않는 요금이 현재 지표에 들어간다. 반대로 할인 종료 후 요금이 오르면 그 차액을 해당 시점의 MRR 변화로 반영한다. 구독료와 별도로 받은 설치비·구축비·컨설팅비는 고객별 청구 내역에서 분리해야 한다.
원화 사례: 입금액·회계상 매출·MRR은 얼마인가
다음은 계산 구조를 보여주는 가상의 6월 사례다. 모든 금액은 부가가치세를 제외했고, 고객들은 6월 내내 서비스를 이용한다고 가정한다. 연간 구독은 6월에 시작해 12개월 동안 제공된다. 고객 D의 구축 작업은 구독과 구별되는 별도 서비스이며 6월에 완료됐다고 가정한다.
각 항목은 ‘6월 현금 입금액 / 6월 회계상 매출 인식액 / 6월 MRR’ 순서다. 앞의 두 열은 그달의 현금 흐름과 서비스 이행을, 마지막 열은 현재 유지되는 월 반복매출을 나타낸다.
- 고객 A는 월 구독료 12만 원을 낸다. 현금 12만 원 / 회계상 매출 12만 원 / MRR 12만 원이다.
- 고객 B는 연간 구독료 120만 원을 6월에 선결제한다. 현금 120만 원 / 회계상 매출 10만 원 / MRR 10만 원이다. 월 구독료에 해당하는 금액은 120만 원을 12개월로 나눈 값이다.
- 고객 C의 월 정가는 10만 원이지만 6월에만 20% 할인을 받는다. 현금 8만 원 / 회계상 매출 8만 원 / MRR 8만 원이다.
- 고객 D는 월 구독료 15만 원과 일회성 구축비 30만 원을 함께 낸다. 현금 45만 원 / 회계상 매출 45만 원 / MRR 15만 원이다. 구축비는 이 가정에서 6월 매출로 인식하지만 반복매출에서는 뺀다.
네 고객의 6월 입금액은 185만 원, 회계상 매출은 75만 원, MRR은 45만 원이다. 입금액이 가장 큰 이유는 고객 B가 앞으로 제공받을 서비스의 대가까지 미리 냈기 때문이다. 고객 D의 구축비는 그달의 입금액과 이 사례의 회계상 매출에는 들어가지만 MRR에는 들어가지 않는다. MRR 45만 원을 연환산한 ARR은 540만 원이다.
연간 선결제의 영향을 따로 보면 오류의 크기가 드러난다. 고객 B의 120만 원을 나누지 않고 MRR에 전부 넣는 경우, 다른 고객의 구독료를 제대로 처리해도 6월 MRR은 155만 원이 된다. 이 값을 연환산한 ARR은 1,860만 원으로, 올바르게 계산한 540만 원보다 1,320만 원 크다. 구축비 30만 원까지 반복매출로 옮기면 왜곡은 더 커진다.
회계상 매출은 돈을 받은 때보다 서비스 이행을 본다
선결제와 매출 인식 사이에는 서비스 제공 기간이 있다. 국제회계기준재단의 IFRS 15 설명은 약속한 재화나 서비스를 고객에게 이전하며 이행 의무를 충족할 때 매출을 인식하고, 기간에 걸쳐 충족하는 의무는 진행 정도에 따라 금액을 정하도록 한다. 가상 사례의 고객 B가 6월에 120만 원을 모두 냈더라도, 매월 균등하게 제공하는 구독 서비스라는 가정에서는 6월분 10만 원만 그달의 회계상 매출 열에 들어간다.
구축비의 회계 처리는 계약 내용을 더 살펴야 한다. 고객 D의 30만 원은 구독과 구별되는 구축 서비스가 6월에 완료됐고, 그 금액이 해당 서비스에 배분된 대가라는 사례의 가정에 따라 6월 매출로 적었다. 실제 계약에서 구축 활동이 고객에게 별도 서비스를 이전하는지, 거래가격을 어떻게 배분하는지에 따라 인식 시점과 금액은 달라질 수 있다. 그 회계 판단과 별개로 일회성 구축 대가는 MRR에 포함하지 않는다.
세 열이 같은 숫자가 되는 계약도 있다. 별도 요금이나 선결제 없이 한 달 서비스를 제공하고 같은 달 구독료를 받았다면 입금액, 그달 회계상 매출, MRR이 일치할 수 있다. 하지만 이는 거래 조건 때문에 나온 결과다. 연납, 구축 작업 또는 결제 시점의 변경이 생기면 세 열은 각각 다른 질문에 답한다.
할인 종료·이탈·요금제 확장은 차액으로 반영한다
같은 가상 사례에서 7월에 고객 A가 구독을 종료하고, 고객 C의 한 달 할인이 끝나며, 고객 D가 월 15만 원 요금제에서 20만 원 요금제로 올라갔다고 가정하자. 고객 B의 연간 구독은 계속 유효하고 다른 변동은 없다. 6월 MRR 45만 원에서 고객 A의 12만 원을 빼고, 고객 C의 요금 상승분 2만 원과 고객 D의 요금제 상승분 5만 원을 더한다.
따라서 7월 MRR은 40만 원, 같은 정의의 ARR은 480만 원이다. 고객 D가 7월에 내는 20만 원 전체를 확장분으로 다시 더하면 기존 MRR 15만 원을 중복 계산한다. 고객 C의 할인 종료 역시 신규 고객의 매출이 아니라 기존 고객의 월 구독료가 8만 원에서 10만 원으로 변한 것이다. 반면 해지한 고객 A의 12만 원은 7월의 활성 구독에서 완전히 빠진다.
고객 B에게서 7월에 새 현금이 들어오지 않아도 유효한 연간 구독의 MRR 10만 원은 유지된다. 이 가정에서 7월 현금 입금액은 고객 C와 D의 월 결제를 합한 30만 원이다. 회계상 매출은 두 고객의 30만 원에 고객 B의 7월 서비스분 10만 원을 더한 40만 원이다. 같은 달 MRR도 40만 원이지만, 이번에는 추가 선결제나 일회성 작업이 없어 우연히 일치한 것이다.
함께 읽기:
관련 기사
뉴스레터 구독
최신 Web3, AI, 암호화폐 뉴스를 이메일로 받아보세요.




