마케팅 데이터 분석

CPA·CAC·ROAS·MER를 목적에 맞게 사용하는 법

전환 한 건의 비용과 신규 고객 획득 비용, 매체 귀속 가치와 전체 사업 매출을 구분합니다. ROAS·MER가 높아 보여도 수익성이 보장되지 않는 이유를 합성 주문 200건과 Python 예제로 재현합니다.

합성 예제에서 A 매체의 ROAS는 400%, B는 300%입니다. 전체 마케팅비를 기준으로 계산한 MER도 320%입니다. 하지만 순매출에서 변동비와 마케팅비를 빼면 -100,000원이 남습니다. 매출을 비용으로 나눈 값과 비용을 차감하고 남은 금액을 구분해야 합니다.

아래는 2026년 8월의 합성 주문 200건과 구매 계정 150개입니다. 고객은 계정 기준으로 세고, 신규는 확인된 첫 구매가 해당 기간에 속하는 계정으로 정의합니다. 실제 광고주 자료나 실제 매체의 원시 보고서를 사용하지 않았습니다.

네 지표가 연결하는 비용과 성과는 무엇인가

이 글에서는 CPA를 Cost per Action, 즉 정한 행동 한 건의 비용으로 사용합니다. 예제의 행동은 매체에 귀속된 구매 주문입니다. 고객 획득을 뜻하는 다른 표현과 섞이지 않도록 행동의 이름도 함께 기록합니다.

지표예제의 분자예제의 분모답하려는 질문
구매 CPA해당 매체 비용해당 매체에 귀속된 주문 수구매 행동 한 건당 매체 비용은 얼마인가
기간 혼합 CAC전체 판매·마케팅비신규 구매 계정 수기간 비용 기준으로 신규 고객당 얼마를 썼는가
매출 기준 ROAS해당 매체에 귀속된 순매출해당 매체 비용광고비 1원당 얼마의 매출이 귀속됐는가
MER사업 전체 순매출전체 마케팅비전체 마케팅비 대비 사업 매출은 얼마인가

Google은 평균 CPA를 전환 비용을 전환 수로 나눈 값으로 설명합니다. 실제 평균 CPA와 입찰 설정에서 목표로 둔 CPA도 구분합니다. Google Ads 평균 CPA 정의

비율의 이름만으로 계산 범위가 정해지지는 않습니다. 매출이 총액인지 순액인지, 비용에 어떤 수수료·인건비가 들어가는지, 고객 획득을 어떤 사건으로 정의하는지를 같은 기준으로 남겨야 합니다.

주문 200건과 신규 고객 100개를 구분하기

합성 원장에는 주문 200건이 있지만 구매 계정은 150개입니다. 같은 계정이 여러 번 주문했습니다. 과거 첫구매 이력과 대조하면 100개가 이 기간의 신규 구매 계정이고, 50개는 이전 기간에 이미 구매한 계정입니다.

판매·마케팅비 3,000,000원을 주문 200건으로 나누면 15,000원, 전체 구매 계정 150개로 나누면 20,000원입니다. 신규 구매 계정 100개로 나눈 기간 혼합 CAC는 30,000원입니다. 각각의 분모가 답하는 질문이 다릅니다.

신규 고객 비용을 보려면 신규 고객을 분모로 셉니다같은 합성 판매·마케팅비 3,000,000원주문 200건으로 나눔15,000원판매·마케팅비 / 주문구매 계정 150개로 나눔20,000원기존 구매 계정도 포함신규 구매 계정 100개30,000원예제의 기간 혼합 CAC합성 데이터 · 계정 기준 신규 고객 · 서로 다른 원가 범위의 CPA와 바로 비교하지 않음
같은 기간 처음 관측된 계정이라고 해서 생애 첫 구매 계정이라고 단정하지 않습니다.

Shopify의 고객 획득 비용 설명도 같은 기간의 신규 고객과 관련 판매·마케팅 비용을 연결합니다. 실제 비용 범위에는 광고비 외 인력·도구·콘텐츠 등도 포함될 수 있으므로 기준을 먼저 정해야 합니다. Shopify의 고객 획득 비용 설명

이 예제는 전체 기간 비용을 사용한 혼합 CAC입니다. 기존 고객 운영비의 분리나 비용 발생과 고객 획득 사이의 시차를 보정한 값은 아닙니다. 신규 고객 한 명을 추가로 확보하는 증분 비용으로 바로 해석하지 않습니다.

같은 전환 수를 사용하면 CPA와 ROAS는 어떻게 연결되나

합성 귀속표에서 A 매체는 주문 100건·순매출 4,000,000원을, B 매체는 주문 50건·순매출 3,000,000원을 귀속받습니다. 두 매체의 비용은 각각 1,000,000원입니다.

지표A 매체B 매체
매체 비용1,000,000원1,000,000원
귀속 주문100건50건
귀속 순매출4,000,000원3,000,000원
구매 CPA10,000원20,000원
매출 기준 ROAS4배 · 400%3배 · 300%

같은 귀속 주문 집합과 비용 범위를 사용하고 주문 수가 0보다 크다면 다음 관계를 확인할 수 있습니다.

ROAS = 귀속 매출 / 매체 비용
     = (귀속 매출 / 귀속 주문 수) / (매체 비용 / 귀속 주문 수)
     = 귀속 주문당 평균 매출 / 구매 CPA

A: 40,000원 / 10,000원 = 4배
B: 60,000원 / 20,000원 = 3배

낮은 CPA만으로 주문의 가치나 이익을 알 수는 없습니다. 주문당 매출, 변동비와 환불·취소 기준도 함께 봐야 합니다. 여기서는 각 주문의 순매출을 전환 가치로 사용했습니다. Google도 전환 가치를 매출이나 이익 등 사업 목표에 맞춰 설정하는 방법을 안내하므로, 실제 보고서의 value가 무엇을 뜻하는지 확인해야 합니다. Google Ads 전환 가치 설정 안내

MER는 왜 매체 ROAS를 평균 낸 값과 다른가

이 글의 MER는 사업 전체 순매출을 전체 마케팅비로 나눕니다. Shopify도 MER를 전체 매출과 전체 마케팅 지출을 비교하는 비율로 설명하며 기간과 비용 항목을 일관되게 사용하도록 안내합니다. Shopify의 MER 설명

예제에서는 매체 비용 2,000,000원에 콘텐츠·도구·운영 등 기타 마케팅비 500,000원을 더해 전체 마케팅비를 2,500,000원으로 정했습니다. 영업비 500,000원은 별도로 두고 CAC의 판매·마케팅비에 추가합니다.

MER = 전체 순매출 8,000,000원 / 전체 마케팅비 2,500,000원
    = 3.2배 = 320%

매체 비용만 분모로 사용하면 8,000,000 / 2,000,000 = 4배입니다. 어떤 조직이 이 값을 MER나 blended ROAS라고 부른다면, 이 글에서 정한 MER와 비용 범위가 다른지부터 확인해야 합니다. 이름보다 정의를 비교하는 것이 정확합니다.

귀속 가치와 사업 전체 매출을 서로 다른 범위로 봅니다매체 귀속 순매출 / 매체 비용A 400% · B 300%매체별 정의와 귀속 조건 확인전체 순매출 / 전체 마케팅비MER 320%8,000,000원 / 2,500,000원합성 데이터 · MER를 매체 ROAS의 평균으로 계산하지 않습니다.
MER는 사업 전체를 보는 지표이며 어느 채널이 매출을 추가로 만들었는지는 따로 측정해야 합니다.

합성 귀속표에는 주문 25건을 A·B가 함께 귀속한 경우가 있습니다. 매체 귀속 매출을 더하면 7,000,000원이지만 중복 없이 연결된 주문의 매출은 6,000,000원입니다. 어느 매체에도 귀속되지 않은 주문 매출 2,000,000원까지 포함하면 고유 주문 원장 합계는 8,000,000원이 됩니다.

매체 합계가 사업 매출보다 작다는 이유만으로 중복 귀속이 없다고 단정할 수도 없습니다. 예제에서는 중복 귀속과 미귀속 매출이 동시에 존재합니다. 실제 플랫폼이 주문별 연결 정보를 제공하지 않는다면 제공되는 집계 수준과 검증 가능한 범위에 맞춰 대사를 설계해야 합니다.

Google은 일반 ROAS의 귀속 가치와 Conversion Lift로 측정하는 증분 가치를 구분합니다. MER 역시 전체 매출 비율만으로 광고가 없었을 때의 매출을 분리하지 못하므로 인과적 광고 효과로 해석하지 않습니다. Google Ads의 ROAS와 증분 ROAS 구분

ROAS와 MER가 높아 보여도 이익이 남지 않을 수 있다

매출을 비용으로 나눈 값은 비용을 뺀 뒤 남는 금액과 다릅니다. 예제의 순매출 8,000,000원에서 상품 원가·주문 처리 등 변동비 5,600,000원을 빼면 기여이익은 2,400,000원입니다. 여기서 마케팅비 2,500,000원을 더 차감하면 -100,000원입니다.

매출 비율과 비용 차감 후 남는 금액을 나눠 봅니다순매출 800만 원 − 변동비 560만 원마케팅비 차감 전 기여이익 240만 원추가로 차감할 마케팅비250만 원마케팅비 차감 후 잔액−10만 원합성 관리 지표 · 영업비와 기타 고정비 등을 모두 반영한 회사 순이익은 아닙니다.
영업비 500,000원까지 추가로 차감한 예제의 잔액은 -600,000원입니다.

변동비에는 마케팅비나 영업비를 중복해서 넣지 않았습니다. 실제 데이터에서는 매출·변동비·마케팅비·영업비의 포함 항목을 먼저 맞춰야 합니다. 이 예제의 부분 합계를 회계상 영업이익이나 순이익으로 확정하지 않습니다.

기여율이 일정하다는 가정에서는 손익분기를 어떻게 계산하나

마케팅비 차감 전 기여율 m을 (순매출 − 변동비) / 순매출로 정의하면 예제에서는 2,400,000 / 8,000,000 = 30%입니다. 순매출을 R, 전체 마케팅비를 M이라고 놓으면 마케팅비 차감 후 금액은 mR − M입니다.

마케팅비 차감 후 금액이 0 이상인 조건: mR − M ≥ 0
M > 0, m > 0일 때: R / M ≥ 1 / m

예제의 단순 손익분기 MER: 1 / 0.30 = 3.3333…배
현재 예제의 MER: 3.2배

이 식은 기여율이 일정하고, 정의한 마케팅비 범위만 추가로 차감한다는 조건입니다. 영업비·기타 고정비를 반영하거나 상품 구성에 따라 기여율이 달라지면 조건도 달라집니다. 반올림한 표시값을 정밀한 운영 기준으로 대신하지 않습니다.

기여율이 0 이하라면 같은 단순 모형에서 양의 마케팅비를 감당하는 유한한 양의 MER 기준을 정할 수 없습니다. 매출을 늘릴수록 비용 구조가 어떻게 달라지는지 분석해야 합니다.

또한 손익분기 식은 비용을 더 쓰면 매출이 얼마나 늘어날지를 예측하는 모형이 아닙니다. 실제 입찰 목표나 예산 변경에는 증분 반응, 고객 가치와 현금 흐름 등 별도 정보가 필요합니다.

신규 고객 이력이 없을 때 CAC를 어떻게 처리하나

예제는 원장으로 확인한 계정별 첫구매 날짜를 사용합니다. 현재 분석 기간에서 처음 보인 날짜만으로 신규 고객을 만들지 않습니다. 데이터 수집이 늦게 시작됐다면 기존 고객도 처음 관측된 고객처럼 보일 수 있기 때문입니다.

첫구매 이력이 없는 계정은 신규 여부 미확정으로 남깁니다. 코드도 미확정 계정이 있으면 확인된 신규 수만으로 CAC를 확정하지 않고 결과를 미정으로 표시합니다. 구매 계정 수와 전체 매출 등 확인할 수 있는 다른 집계는 그대로 제공합니다.

첫구매 날짜가 이미 관측한 구매일보다 미래인 경우에는 원천의 날짜·계정 연결을 확인해야 합니다. 예제는 이런 모순을 오류로 처리합니다. 실제 사업에서 신규의 기준이 첫 결제인지 계약 체결인지 등도 먼저 정해야 합니다.

Python으로 네 지표를 함께 재현하기

CPA·CAC·ROAS·MER 예제 ZIP을 풀고 폴더 안에서 실행합니다. Python 3.9 이상과 표준 라이브러리만 사용합니다.

python3 analysis.py
python3 -m unittest

generate_sample.py로 같은 주문·고객 이력·귀속표를 다시 만들 수 있습니다. 분석 결과는 매체별 지표, 사업 전체 지표와 귀속 대사 결과를 나눠 출력합니다.

확인할 결과예제 값
A 구매 CPA / ROAS10,000원 / 4배
B 구매 CPA / ROAS20,000원 / 3배
기간 혼합 CAC신규 구매 계정당 30,000원
전체 마케팅비 기준 MER3.2배
마케팅비 차감 후 잔액-100,000원

검증은 중복 주문과 중복 귀속, 알 수 없는 주문·매체, 기간 불일치와 첫구매 이력의 모순을 확인합니다. 매체비가 0이어서 ROAS를 정의할 수 없는 경우, 신규 고객이 0이어서 CAC를 계산할 수 없는 경우도 확인합니다.

이 예제의 귀속은 매체마다 주문 전체의 순매출을 받는 단순 모형입니다. 실제 분할 귀속, 고객 획득 비용의 시차와 배분, 고객 생애가치와 인과효과를 구현한 예제는 아닙니다. 네 지표의 비용·성과 범위를 구분하기 위한 계산입니다.

광고 지표와 비용 차감 결과를 대조하는 매도비

성과 보고서에서 CPA·CAC·ROAS·MER를 한 줄에 나란히 놓을 때는 각 지표의 분자·분모·기간을 함께 남겨 보세요. 귀속 가치, 고객 획득과 남는 금액을 나눠 봐야 같은 숫자를 서로 다른 의미로 읽는 일을 줄일 수 있습니다.

공식 문서와 제공사 원문은 2026년 9월 6일 확인했습니다. 모든 수치와 비용 구조는 합성 예제입니다.

마케팅 데이터 모델·품질·지표 정의 연재 9편입니다. 이전 글: 전환율의 분모가 바뀌면 캠페인 순위가 달라지는 이유

다음 글: 관측 매출과 광고에 귀속된 매출을 나눠 보는 방법

🐹

자주 묻는 질문

CPA가 낮으면 신규 고객 획득 비용도 낮은가요?

그렇게 단정할 수 없습니다. CPA의 행동에는 기존 고객의 재구매나 다른 전환이 포함될 수 있고, CAC에는 별도의 판매·마케팅 비용을 포함할 수 있습니다. 분자와 분모의 범위를 맞춘 뒤 비교해야 합니다.

ROAS 400%는 이익률 400%라는 뜻인가요?

아닙니다. 매출을 전환 가치로 사용한 예제에서는 광고비 1원당 귀속 매출 4원이 잡혔다는 뜻입니다. 상품 원가, 주문 처리비, 기타 마케팅비와 고정비 등을 차감한 이익률과는 다릅니다.

MER는 매체별 ROAS의 평균인가요?

이 글의 MER는 사업 전체 순매출을 전체 마케팅비로 나눈 값입니다. 여러 매체의 중복 귀속과 미귀속 매출이 있을 수 있으므로 매체별 ROAS의 단순 평균이나 귀속 매출 합계와 같다고 볼 수 없습니다.

과거 구매 이력이 없으면 이번 달 처음 보인 고객을 신규로 세나요?

첫 관측과 첫 구매는 구분해야 합니다. 이 예제는 확인된 첫구매 이력이 없으면 신규 여부를 미확정으로 남기고 CAC를 확정하지 않습니다. 데이터 기간이 짧다는 이유로 기존 고객을 신규로 바꾸지 않습니다.