ROAS와 수익성

평균 ROAS는 슬라이드에 잘 맞고, 판단에는 안 맞습니다

김이삭
ROAS — 슬라이드엔 평균, 판단엔 코호트

해외 마케팅 분석 뉴스레터 한 곳에서 이런 고백을 읽었습니다. 평균 ROAS, 매출을 광고비로 나눈 값, 슬라이드에 딱 맞아떨어지고 회의실 모두가 고개를 끄덕이게 만드는 숫자. 자기는 그걸 몇 년 동안 보고해 왔고, 늘 책임감 있는 일처럼 느껴졌다는 이야기였습니다.

읽다가 손이 멈췄습니다. 제 월간 리포트 첫 장에도 그 숫자가 몇 년째 맨 윗줄에 올라가 있었거든요.

오해를 먼저 걷어내겠습니다. 평균 ROAS가 틀린 값이라는 뜻이 아닙니다. 나누기는 정확합니다. 문제는 그 값 하나로 내릴 수 있는 판단이 생각보다 적다는 것이지요.

평균 ROAS는 영수증 바구니와 닮았습니다. 어제 온 손님, 석 달 전에 처음 와서 이번 달에 또 온 손님, 오늘 처음 온 손님의 계산서를 한 바구니에 쓸어 담고, 이번 달에 쓴 광고비로 나눈 값이거든요. 바구니 바닥을 보지 않는 한 어느 돈이 어느 집행에서 왔는지는 알 수 없습니다.

이 글에서는 평균 ROAS가 정확히 무엇을 가리는지, 코호트 ROAS는 무엇을 다르게 세는지, 실제로 재는 다섯 단계와 표 읽는 법, 그리고 이 방식이 조용히 틀어지는 자리를 순서대로 보여드리겠습니다.


평균 ROAS는 무엇을 한 칸에 섞어 담나요

평균 ROAS의 분자와 분모는 같은 사람들을 가리키지 않습니다.

분모는 이번 달에 쓴 광고비입니다. 명확합니다. 분자는 이번 달에 들어온 매출 전부고요. 그 안에는 이번 달에 처음 들어온 고객의 첫 구매도 있고, 지난 분기에 광고로 데려온 고객이 이번 달에 한 재구매도 있습니다. 작년에 들어와 광고와는 이제 아무 상관 없는 단골의 주문도 섞여 있지요.

분모는 이번 달 집행, 분자는 여러 달치 결과. 같은 칸에 들어가 있지만 같은 시간대의 숫자가 아닙니다

그래서 이상한 일이 생깁니다. 광고를 줄였는데 그달 ROAS가 올라갑니다. 지난 분기에 데려온 고객들이 알아서 재구매를 했고, 분모만 작아졌으니까요. 반대로 신규 획득에 힘을 준 달은 ROAS가 떨어집니다. 분모는 즉시 커지는데 분자는 아직 도착하지 않았거든요.

이걸 모르면 판단이 정확히 거꾸로 섭니다. 잘된 달을 못한 달로 읽고, 멈춘 달을 잘한 달로 읽습니다.

평균 ROAS가 움직였다는 사실만으로는 광고가 좋아졌는지 나빠졌는지 알 수 없습니다. 신규 획득 비중, 재구매 유입, 집행 시점 중 무엇이 바뀌었는지가 값 안에 들어가 있는데 밖에서는 안 보입니다.

광고 대시보드의 숫자와 실제 입금된 돈이 벌어지는 문제는 이것과 또 다른 층입니다. 그쪽은 광고 전환수와 실매출 차이에 따로 적어뒀고, 이 글은 숫자가 맞다고 치고 묶는 단위만 다룹니다.


코호트 ROAS란 무엇인가요

코호트 ROAS는 고객을 획득 시점으로 묶어 그 묶음만 따라가며 계산한 ROAS입니다. 10월에 처음 들어온 고객들을 하나의 묶음으로 보고, 그 묶음이 30일·60일·90일 동안 만든 매출을 그 묶음을 데려오는 데 쓴 광고비로 나눕니다.

기준이 바뀐 지점은 하나입니다. 기간이 아니라 집단이 단위가 됩니다.

바구니 비유를 이어가면, 영수증을 날짜별 봉투에 나눠 담는 일입니다. 10월 봉투에는 10월에 처음 온 손님들의 계산서만 들어갑니다. 그 손님이 12월에 또 사면 그 계산서도 10월 봉투에 들어가고요. 봉투 겉면에는 그 손님들을 데려오는 데 쓴 돈이 적혀 있습니다.

평균 ROAS코호트 ROAS
묶는 단위달력 기간획득 시점 집단
분자그 기간 전체 매출그 집단이 만든 매출
분모그 기간 광고비그 집단 획득 비용
답할 수 있는 질문이번 달 장사는 어땠나그때 그 돈이 얼마를 벌었나
답할 수 없는 질문어느 집행이 벌었나이번 달 현금 흐름은 어떤가

오른쪽 칸이 왼쪽보다 우월한 지표라는 말이 아닙니다. 묻는 질문이 다릅니다. 이번 달 통장을 봐야 할 때는 평균이 맞습니다. 다음 달 예산을 어디로 옮길지 정할 때는 코호트가 맞고요.

평균 ROAS는 결산용 숫자고 코호트 ROAS는 의사결정용 숫자입니다. 둘을 섞어 쓰면 결산 숫자로 의사결정을 하게 됩니다.

첫 구매 ROAS만 보면 채널 순위가 뒤집힙니다

많은 계정이 사실상 첫 구매 ROAS로 돌아갑니다. 고객을 데려오고, 그 사람이 한 첫 구매 매출을 광고비로 나누고, 숫자가 좋은 채널에 예산을 더 넣습니다. 빠르고 깔끔한 고리입니다.

여기에 구멍이 하나 있습니다. 첫 구매는 그 고객이 만들 매출의 일부일 뿐인데, 그 일부의 비율이 채널마다 다르다는 것이지요.

손으로 같이 계산해 보겠습니다. 아래 숫자는 설명을 위한 가정값입니다.

채널 A의 첫 구매 ROAS가 300%, 채널 B가 180%라 치겠습니다. 이 표만 보면 예산은 A로 갑니다. 그런데 A로 들어온 고객은 할인에 끌려 한 번 사고 끝나는 쪽이고, B로 들어온 고객은 제품을 찾아와서 석 달 안에 두 번 더 산다고 해보죠. 90일까지 끌고 가면 A는 330%쯤에서 멈추고 B는 420%를 넘깁니다.

순위가 뒤집혔습니다. 첫 구매 시점에는 보이지 않던 차이가 시간이 지나면서 드러난 겁니다.

이 역전은 드물지 않습니다. 재구매가 있는 사업에서 첫 구매 ROAS로 예산을 배분하면, 구조적으로 한 번 사고 떠나는 고객을 데려오는 채널에 돈이 몰립니다. 그 채널이 지표를 잘 받는 게 아니라, 지표가 그 채널만 보도록 만들어져 있는 것이지요.

여기서 한 가지는 갈라둬야 합니다. 사업 모델에 따라 애초에 LTV를 KPI로 걸어야 하는 경우가 있는데, 그 판단은 LTV vs ROAS KPI 선택에 따로 정리해뒀습니다. 이 글은 KPI를 ROAS로 두기로 한 다음, 그 ROAS를 어떤 단위로 잴 것이냐의 문제만 다룹니다.


코호트 ROAS 측정법, 다섯 단계

1
코호트 기준일을 정합니다. 보통 첫 구매일로 잡는데, 광고 판단이 목적이면 획득일(첫 접점이 발생한 날)이 더 맞습니다. 첫 구매일로 묶으면 구매까지 오래 걸리는 채널의 비용이 엉뚱한 달에 붙거든요. 어느 쪽이든 한 번 정하면 바꾸지 않습니다.
2
관찰 창을 고정합니다. 30일·60일·90일처럼 경과일을 미리 못 박습니다. 창이 글마다 리포트마다 달라지면 코호트끼리 비교가 안 됩니다. 구매 주기가 긴 업종이면 창도 그만큼 길어야 하고요.
3
비용을 코호트에 귀속시킵니다. 그 코호트를 데려오는 데 쓴 획득 비용만 분모에 넣습니다. 이미 들어온 고객에게 다시 쓴 리타게팅 비용을 여기 섞으면 같은 돈이 두 번 세어집니다.
4
매출을 고객 단위로 끌어옵니다. 주문 데이터에서 고객 식별자로 묶어 각 코호트의 누적 매출을 경과일별로 쌓습니다. 광고 플랫폼 화면만으로는 안 되는 단계이고, 여기서 진실의 원천은 광고 리포트가 아니라 주문 데이터입니다.
5
미성숙 코호트는 판정에서 뺍니다. 이번 달 코호트의 90일 값은 아직 존재하지 않습니다. 비어 있는 칸을 0으로 읽거나 추세선으로 메우면, 가장 최근 코호트가 항상 최악으로 보입니다.

4번이 대부분의 계정이 멈추는 자리입니다. 광고비는 플랫폼에, 매출은 쇼핑몰에, 고객 식별자는 또 다른 곳에 있거든요. 이 셋을 한 테이블에서 만나게 하는 것이 코호트 측정의 진짜 공사입니다. 도구를 바꾸기 전에 전환 추적부터 정합한지 확인하는 쪽이 순서상 먼저고요.

주문 데이터에 손이 안 닿는 상황이라면 작게 시작하는 길도 있습니다. 코호트를 월 단위로만 쪼개고, 채널도 상위 두세 개만 나눠서 석 달치만 만들어 보세요. 정밀도보다 순위가 뒤집히는지를 보는 게 1차 목적입니다.


코호트 ROAS 표는 이렇게 읽습니다

완성된 표는 삼각형 모양이 됩니다. 행은 획득 월, 열은 경과일. 오래된 코호트일수록 오른쪽까지 채워지고, 최근 코호트는 왼쪽 몇 칸만 차 있지요.

읽는 순서는 셋입니다.

보는 방향무엇을 묻는가주의할 것
세로 (같은 경과일끼리)코호트 품질이 달마다 좋아지고 있나반드시 같은 경과일끼리만 비교
가로 (한 코호트의 시간)이 집단의 매출이 언제까지 자라나어느 시점부터 평평해지는지가 창의 근거
대각선 (최근 코호트)아직 안 끝난 칸판정 금지 구역, 비워둘 것

세로로 읽는 게 가장 많이 쓰입니다. 9월 코호트의 30일 값과 10월 코호트의 30일 값을 나란히 놓으면, 지난달 바꾼 것이 실제로 더 나은 고객을 데려왔는지가 같은 조건에서 비교됩니다. 기간 평균으로는 절대 못 보는 비교지요.

가로로 읽으면 창의 길이를 정할 근거가 나옵니다. 누적 ROAS가 60일 이후로 거의 안 움직인다면 90일까지 기다릴 이유가 없습니다. 반대로 90일에도 계속 자라고 있다면 창이 짧았던 겁니다.

코호트 표에서 가장 중요한 규칙은 하나입니다. 같은 경과일끼리만 비교할 것. 이 줄 하나를 어기면 표 전체가 "최근 것은 늘 나쁘다"는 착시를 만듭니다.

실무에서는 이 표를 계정 화면 옆에 띄워두고 씁니다. 계정 쪽 숫자를 매번 같은 모양으로 뽑아두는 맞춤 열 구성과 전환 설정은 165페이지 실무가이드에 화면 단위로 담아뒀습니다.


코호트 ROAS가 조용히 틀어지는 자리

이 방식도 만능은 아닙니다. 틀어지는 자리가 정해져 있어서, 미리 알면 대부분 막을 수 있습니다.

첫째, 기여 창과 코호트 창이 엇갈릴 때입니다. 광고 플랫폼의 기여 창은 보통 짧고 코호트 창은 깁니다. 분모의 비용은 7일 기준으로 귀속됐는데 분자의 매출은 90일치를 담으면, 경계에 걸친 고객이 통째로 사라지거나 두 번 들어갑니다.

둘째, 고객 식별이 끊길 때입니다. 비회원 주문이 많거나 기기를 바꿔 다시 들어온 고객은 같은 사람인데 새 코호트로 잡힙니다. 그러면 재구매가 신규 획득으로 보이고, 코호트 ROAS는 실제보다 낮게, 신규 고객 수는 실제보다 많게 나옵니다.

셋째, 할인 코호트를 섞을 때입니다. 대형 프로모션 기간에 들어온 집단은 성격이 아예 다릅니다. 이 코호트를 평시 코호트와 같은 줄에 놓고 비교하면 양쪽 다 오독합니다. 라벨을 따로 붙여 떼어 놓으세요.

넷째, 모델링된 전환이 섞여 들어올 때입니다. 동의 모드 이후 리포트 숫자의 일부는 집계가 아니라 추정값이라, 고객 단위로 쪼개는 순간 근거가 약해집니다. 이 성질은 전환 모델링 데이터 읽는 법에 따로 정리해뒀습니다.

네 가지 모두 공통점이 하나 있습니다. 표는 멀쩡하게 채워집니다. 빈칸이 생기거나 오류가 뜨지 않고, 그럴듯한 숫자가 들어앉지요. 그래서 코호트 표를 처음 만들었을 때는 결론보다 분모와 분자가 같은 사람을 가리키는지부터 검산하는 편이 안전합니다.


평균 ROAS는 이제 버려야 하나요

아닙니다. 역할을 나누면 됩니다.

평균 ROAS는 매일 보기 좋은 숫자입니다. 계산이 즉시 되고, 뭔가 크게 어긋났을 때 가장 먼저 흔들리거든요. 울타리로 쓰기에 적합합니다. 어제 대비 급변하면 뭔가 터진 겁니다.

코호트 ROAS는 자주 볼 수 없는 숫자입니다. 성숙에 시간이 걸리니까요. 대신 예산을 옮기거나 채널 비중을 다시 짤 때는 이쪽만이 근거가 됩니다.

모니터링 지표와 판정 지표를 가르세요. 평균 ROAS로 이상을 감지하고, 코호트 ROAS로 결정을 내립니다. 감지용 지표로 결정을 내리는 순간 한 달 늦게 알게 되거나, 아예 반대로 움직입니다.

손익분기선이 어디인지는 두 방식 모두에 필요합니다. 마진율에서 그 선을 긋는 계산은 손익분기 ROAS 계산법에 있고, 코호트로 볼 때는 그 선을 "몇 일째에 넘기는가"로 바꿔 읽으면 됩니다. 30일에 못 넘겨도 60일에 넘기는 채널이면, 질문은 좋은 채널인지가 아니라 그 60일을 버틸 현금이 있는지로 바뀌지요.

주 단위 운영에서 어떤 숫자를 띄워두고 보는지는 아이작 뉴스레터에서 화요일 아침에 다룹니다. 계정 숫자를 같이 열어보고 싶으시면 1:1 계정 진단도 운영하고 있습니다.


자주 묻는 질문

코호트 ROAS란 무엇인가요?

고객을 획득 시점으로 묶고, 그 묶음이 일정 기간 동안 만든 매출을 그 묶음을 데려오는 데 쓴 광고비로 나눈 값입니다. 평균 ROAS가 달력 기간을 단위로 삼는 것과 달리 집단을 단위로 삼습니다. 10월에 처음 들어온 고객들이 30일, 60일, 90일에 걸쳐 만든 누적 매출을 10월 획득 비용으로 나누는 식입니다. 그래서 "그때 쓴 그 돈이 결국 얼마를 벌었는가"에 답할 수 있습니다.

코호트 ROAS는 평균 ROAS와 무엇이 다른가요?

분자와 분모가 같은 사람들을 가리키느냐가 다릅니다. 평균 ROAS의 분모는 이번 기간 광고비지만 분자에는 여러 시점에 획득한 고객의 매출이 섞여 있습니다. 그래서 광고를 줄인 달에 ROAS가 오르고 신규 획득에 힘준 달에 ROAS가 떨어지는 일이 생깁니다. 코호트 ROAS는 한 집단의 매출과 그 집단의 획득 비용만 짝지으므로 그 왜곡이 없습니다. 대신 값이 성숙하는 데 시간이 걸립니다.

코호트 ROAS는 며칠 기준으로 보는 게 맞나요?

업종의 구매 주기가 정합니다. 30일, 60일, 90일을 함께 쌓아두고 누적 ROAS가 어느 시점부터 거의 안 움직이는지 보면 적정 창이 나옵니다. 60일 이후 평평해지면 90일까지 기다릴 이유가 없고, 90일에도 계속 자라면 창이 짧았던 것입니다. 중요한 것은 한 번 정한 창을 리포트마다 바꾸지 않는 일입니다. 창이 흔들리면 코호트끼리 비교가 성립하지 않습니다.

코호트 ROAS를 광고 플랫폼 화면에서 바로 볼 수 있나요?

플랫폼 화면만으로는 어렵습니다. 광고비는 플랫폼에 있고 재구매를 포함한 매출은 주문 데이터에 있으며, 둘을 잇는 고객 식별자가 필요하기 때문입니다. 주문 데이터를 기준으로 고객을 획득 월로 묶은 뒤 광고비를 그 묶음에 귀속시키는 작업을 따로 해야 합니다. 처음부터 정교하게 갈 필요는 없고, 월 단위 코호트와 상위 채널 두세 개로 석 달치만 만들어도 순위가 뒤집히는지는 보입니다.

코호트 ROAS로 예산을 옮겨도 되는 시점은 언제인가요?

비교 대상 코호트들이 같은 경과일까지 성숙했을 때입니다. 9월 코호트의 60일 값과 10월 코호트의 30일 값을 나란히 놓고 결정하면 최근 코호트가 항상 나빠 보입니다. 아직 창을 채우지 못한 코호트는 표에 비워두고 판정에서 빼세요. 또 하나, 대형 프로모션 기간에 들어온 코호트는 성격이 다르므로 라벨을 따로 붙여 평시 코호트와 같은 줄에 놓지 않는 편이 안전합니다.


더 깊이 들어가려면

코호트로 끊어 보기 시작하면 금방 앞 단계에서 막힙니다. 전환이 고객 단위로 식별되고 있는지, 기본 전환과 보조 전환이 갈려 있는지, 광고비를 채널별로 깔끔하게 떼어낼 수 있는지 같은 것들이요. 측정 단위를 바꾸는 일은 결국 계정 쪽 준비가 어디까지 돼 있느냐의 문제로 돌아옵니다.

반대로 그 준비가 돼 있으면 코호트 표는 생각보다 빨리 만들어집니다. 어려운 건 계산이 아니라 숫자들이 한 테이블에서 만나게 하는 일이거든요.

구글애즈 검색광고 실무가이드

코호트로 끊어 보기 전에 세워둬야 할 계정 쪽 준비를 화면 그대로 따라갈 수 있게 풀어 썼습니다. PDF 165페이지 · 도표 42종.

  • 전환 설정과 맞춤 열을 화면 단위로 분해 (기본·보조 전환, 전환 가치 포함)
  • 실계정 사례 4건 · 숫자가 어긋난 원인을 찾아 결정을 되돌린 과정 공개
  • 보너스 6종 · GTM 전환추적, GA4 심화, 대시보드 템플릿 등

먼저 읽어보시고 아니다 싶으면 3일 안에 전액 환불해 드립니다.

전자책 보러 가기 →

Next Step

ROAS 는 높은데 이익이 안 남나요?

손익분기 ROAS 를 모르면 흑자 광고와 적자 광고를 구분할 수 없습니다.

1:1 계정 진단 — 계정을 직접 열어 보고 무엇부터 고칠지 우선순위를 정해드립니다.

김이삭
김이삭

퍼포먼스 마케터 · Performance × AI