광고비 100만 원을 태웠는데 매출이 80만 원이에요.
ROAS 0.8. 광고를 돌릴수록 손해가 나는 구조인데, 어디서 새는지 모르겠다는 셀러를 자주 만나요. 키워드 입찰가를 올려보고, 소재를 바꿔보고, 타겟을 좁혀보고. 감으로 레버를 당기다 보면 한 달이 지나고, 정산서를 보면 광고비만 늘어 있어요.
문제는 대부분 광고 자체가 아니에요. 광고 전후에 있는 변수들 — 키워드 선택, 상세페이지 전환율, 경쟁사 가격, 시간대별 트래픽 — 이것들이 엮여서 ROAS를 갉아먹고 있는데, 사람 눈으로는 동시에 볼 수 없는 거죠.
역전사고: 광고 최적화를 안 하면 어떻게 되나
잠깐 반대로 생각해볼게요. 만약 광고 데이터를 아예 분석하지 않고 그냥 돌리면 어떤 일이 생길까요?
실제로 많은 소규모 셀러가 이 상태예요. 쿠팡 광고 대시보드에 들어가서 일예산 5만 원 걸어놓고, 키워드 몇 개 넣고, 그대로 놔둬요. 한 달 뒤에 정산서를 열어보면 ROAS 0.5에서 1.2 사이를 왔다 갔다 하고 있죠. 어떤 키워드가 먹혔는지, 어떤 시간대에 클릭이 몰렸는지, 전환이 일어난 유입 경로가 뭔지 — 전혀 모르는 상태.
이 상태에서 벌어지는 일은 예측 가능해요:
- 전환이 안 되는 키워드에 예산의 60~70%가 빠져나감
- 경쟁사가 같은 키워드에 입찰을 올려도 모르고 계속 같은 금액을 씀
- 새벽 2시에서 5시처럼 전환율이 바닥인 시간대에도 광고가 돌아감
- 시즌이 바뀌어도 키워드 세트가 그대로여서 관련 없는 트래픽이 유입됨
결국 광고는 “돈을 넣으면 매출이 나오는 기계”가 아니라 “관리하지 않으면 돈이 새는 구멍”이 돼요.
광고비가 새는 3가지 구멍
ROAS가 낮은 광고 계정을 뜯어보면, 대부분 같은 패턴이 보여요.
1. 키워드 낭비 — 클릭은 되는데 전환이 안 됨
“보조배터리”라는 키워드에 광고를 걸었어요. 클릭이 하루에 200번 들어와요. 그런데 구매는 2건. 전환율 1%.
왜 그럴까요? “보조배터리”를 검색하는 사람 중에는 리뷰를 보러 온 사람, 가격만 비교하러 온 사람, 대용량을 찾는 사람, 미니를 찾는 사람이 전부 섞여 있어요. 내 상품은 10,000mAh 미니 보조배터리인데, “대용량 보조배터리”를 찾던 사람이 클릭하면 그건 그냥 광고비가 증발하는 거예요.
AI가 할 수 있는 건 이거예요. 클릭 로그와 전환 데이터를 한꺼번에 분석해서 “클릭은 많은데 전환이 0인 키워드”를 자동으로 걸러내요. 사람이 하면 키워드 500개를 하나하나 볼 수 없지만, 스크립트를 돌리면 5분이에요.
# 예시: 전환 없는 키워드 탐지 (Python + 광고 리포트 CSV)
import pandas as pd
df = pd.read_csv('ad_report.csv')
waste = df[(df['clicks'] > 20) & (df['conversions'] == 0)]
print(f"전환 없이 클릭만 소모 중인 키워드: {len(waste)}개")
print(f"낭비 추정 금액: {waste['cost'].sum():,.0f}원")
print(waste[['keyword', 'clicks', 'cost']].sort_values('cost', ascending=False).head(10))
이걸 매주 한 번만 돌려도 한 달 광고비의 15에서 30%를 절감할 수 있어요.
2. 시간대 낭비 — 아무도 안 살 때 광고를 돌림
이커머스 광고 데이터를 시간대별로 쪼개면 흥미로운 패턴이 나와요. 점심시간(12~13시)과 저녁(20~22시)에 전환율이 집중되고, 새벽 시간대는 클릭은 있어도 전환이 거의 없어요.
그런데 대부분의 셀러가 24시간 균등하게 예산을 배분하고 있어요. 새벽 3시에 소모된 광고비는 사실상 버린 돈이에요.
AI로 시간대별 ROAS를 계산하고, 전환이 집중되는 시간대에 예산을 몰아주는 “타임 스케줄링”을 적용하면, 같은 예산으로 전환을 20에서 40% 더 뽑아낼 수 있어요.
# 시간대별 ROAS 분석
hourly = df.groupby('hour').agg({
'cost': 'sum',
'revenue': 'sum',
'conversions': 'sum'
}).reset_index()
hourly['roas'] = hourly['revenue'] / hourly['cost']
# ROAS 1.0 미만 시간대 = 예산 축소 대상
low_roas_hours = hourly[hourly['roas'] < 1.0]['hour'].tolist()
print(f"예산 축소 권장 시간대: {low_roas_hours}")
3. 랜딩 페이지 미스매치 — 클릭해서 왔는데 상세페이지가 기대와 다름
이건 광고 문제가 아니라 상세페이지 문제인데, 광고 성과에 직접적으로 영향을 줘요. “가벼운 보조배터리”로 검색해서 들어왔는데, 상세페이지 첫 화면에 무게 정보가 없으면? 뒤로 가기 누르죠.
상세페이지 전환율을 AI로 개선하는 방법은 이전 글에서 자세히 다뤘는데, 핵심은 이거예요. 광고 키워드와 상세페이지 첫 화면의 메시지가 일치해야 전환이 일어나요. AI를 써서 “이 키워드로 유입된 고객이 상세페이지에서 가장 먼저 봐야 할 정보가 뭔지” 매칭하는 작업을 자동화할 수 있어요.
뺄셈 전략: 하지 말아야 할 것부터 정리하기
광고 최적화라고 하면 보통 “뭘 더 해야 하지?”를 생각해요. 키워드를 더 넣을까, 소재를 더 만들까, 예산을 더 올릴까.
그런데 실전에서 ROAS를 가장 빠르게 올리는 방법은 “안 되는 걸 빼는 것”이에요.
- 빼야 할 키워드: 클릭 20회 이상, 전환 0인 키워드는 즉시 제외
- 빼야 할 시간대: ROAS 0.5 미만인 시간대는 예산 배분에서 제외
- 빼야 할 상품: 마진률이 광고비를 감당 못하는 상품은 광고를 꺼야 함
- 빼야 할 광고 유형: 브랜드 인지도 광고를 전환 목적으로 돌리고 있다면 분리
더하기 전에 빼세요. 낭비를 줄이는 것만으로 ROAS가 1.5배 되는 경우가 흔해요.
실전 루틴: 주 1회 30분 AI 광고 점검
매일 광고 대시보드를 들여다볼 시간이 없다면, 주 1회 30분이면 충분해요. AI를 활용한 점검 루틴을 정리하면 이렇습니다.
Step 1. 지난주 데이터 다운로드 (5분)
쿠팡, 네이버, 아마존 광고 대시보드에서 키워드별 리포트를 CSV로 내려받아요. 필수 컬럼: 키워드, 노출, 클릭, 전환, 비용, 매출.
Step 2. 낭비 키워드 탐지 (5분)
위에서 보여드린 스크립트를 돌려서, 전환 없이 비용만 소모하는 키워드를 찾아요. 클릭 20회 이상이면서 전환 0인 키워드를 네거티브 키워드로 등록하거나 입찰가를 대폭 낮추세요.
Step 3. 시간대별 성과 분석 (5분)
시간대별로 ROAS를 계산하고, 전환이 집중되는 골든타임을 파악해요. 이 시간대에 예산의 60에서 70%를 집중시키세요.
Step 4. 경쟁사 가격 변동 체크 (10분)
광고 성과가 갑자기 떨어졌다면, 내 광고가 아니라 경쟁사 가격이 바뀐 것일 수 있어요. 같은 키워드에 노출되는 경쟁 상품의 가격을 크롤링하거나 수동으로 확인하세요. 경쟁사가 가격을 내렸는데 내 광고가 더 비싼 상품으로 보이면, 클릭률과 전환율이 동시에 떨어져요.
Step 5. 리뷰 기반 키워드 업데이트 (5분)
고객 리뷰에서 반복적으로 등장하는 표현을 광고 키워드에 반영하세요. 리뷰 분석으로 상품 개선 포인트를 찾는 방법에서 설명한 것처럼, 리뷰에 자주 등장하는 단어 조합이 실제 고객이 검색하는 키워드와 일치하는 경우가 많아요. “가볍고 빨리 충전되는” 같은 표현이 리뷰에 반복된다면, “빠른충전 가벼운 보조배터리”를 키워드로 추가하는 거죠.
자동화까지 가는 길
위의 주 1회 루틴을 몇 주 반복하면, 패턴이 보이기 시작해요. 어떤 키워드가 계속 낭비되는지, 어떤 시간대가 항상 좋은지, 어떤 조건에서 ROAS가 올라가는지.
이 패턴이 보이면 자동화로 넘어갈 수 있어요:
- 자동 키워드 제외: 전환 0인 키워드를 매일 자동으로 감지하고 네거티브 등록
- 자동 입찰 조정: ROAS가 높은 키워드는 입찰가를 10% 올리고, 낮은 키워드는 10% 낮추는 규칙
- 자동 리포트: 매주 월요일 아침에 지난주 광고 성과 요약을 메신저로 받기
- 이상 탐지: ROAS가 전일 대비 30% 이상 급락하면 알림
Python 스크립트와 크론잡이면 충분해요. 복잡한 ML 모델이 필요한 게 아니에요. 규칙 기반으로 시작하고, 데이터가 쌓이면 점진적으로 개선하면 돼요.
흔한 실수 3가지
1. ROAS만 보고 광고를 끔
ROAS가 1.0 미만이면 광고를 꺼야 할까요? 꼭 그렇지 않아요. 신상품 초기에는 리뷰와 판매 이력을 쌓기 위해 ROAS가 낮아도 광고를 유지해야 할 때가 있어요. 기계적으로 끄면 상품이 묻힐 수 있어요. 판단 기준은 “이 광고가 단기 수익을 위한 건지, 장기 포지셔닝을 위한 건지”예요.
2. 키워드를 너무 많이 넣음
키워드가 많으면 더 많은 사람에게 노출될 거라고 생각하지만, 실제로는 예산이 분산돼요. 키워드 500개에 일예산 5만 원이면 키워드당 100원. 의미 있는 데이터가 쌓이지 않아요. 핵심 키워드 10개에서 20개에 집중하고, 성과 데이터를 쌓은 뒤에 확장하세요.
3. 광고만 만지고 상품은 안 만짐
광고 최적화에는 한계가 있어요. 상품 자체가 경쟁력이 없으면 아무리 광고를 잘 돌려도 전환이 안 돼요. 리뷰 평점이 3.5 미만이거나, 가격 경쟁력이 없거나, 상세페이지가 부실하면 광고보다 상품 개선이 먼저예요.
정리
광고 ROAS를 올리는 건 결국 세 가지로 요약돼요:
- 새는 곳을 막는다 — 전환 없는 키워드, 비효율 시간대, 미스매치 랜딩 페이지 제거
- 되는 곳에 집중한다 — 전환율 높은 키워드와 시간대에 예산 집중
- 주기적으로 점검한다 — 주 1회 30분 데이터 리뷰로 지속 개선
AI가 마법을 부리는 게 아니에요. 사람이 매일 할 수 없는 반복 분석을 대신해주고, 패턴을 빠르게 찾아주는 거예요. 시작은 CSV 다운로드 한 장이면 돼요.