huny.log

기술 포스트 · CRM·라이프사이클

Customer journey orchestration — 채널을 시간 축에서 묶는 법

같은 사용자가 광고·이메일·푸시·SMS를 받는 순서가 ROAS를 좌우합니다. customer journey orchestration이 cross-channel 시퀀싱을 자동화해 마찰을 줄이는 흐름. 도구·룰·평가 정리.

같은 사용자에게 광고가 뜨고 5분 뒤 이메일이 오고 1시간 뒤 푸시가 오고 다음 날 SMS가 오면 그건 마케팅이 아니라 폭격입니다. 사용자가 떠나면 ROAS가 무너집니다. customer journey orchestration은 채널을 시간 축에서 묶어 사용자 한 명의 경험을 디자인합니다. 마케팅의 다음 도약 자리.

마케터가 이 글을 읽어야 하는 이유: 채널별 ROAS 보고는 채널 안의 효율만 보여주고, cross-channel 마찰은 안 보여줍니다. journey orchestration이 그 마찰을 줄여 같은 예산으로 ROAS·LTV를 끌어올립니다. 도구·룰·평가의 표준 워크플로를 알면 분기 운영의 다음 단계 로드맵이 잡힙니다.

시간 축에 사용자 한 명의 광고 노출, 이메일 오픈, 푸시 클릭, SMS 수신 시퀀스가 시각화된 다이어그램
채널 단위가 아니라 사용자 한 명의 시간 축에서 마케팅을 디자인.

1. Cross-channel 마찰의 한 줄 직관

채널별로 분리된 운영의 함정.

광고팀은 광고 노출 최대화, 이메일팀은 발송 빈도 최대화, 푸시팀은 클릭률 최대화 — 각자 자기 지표를 최적화하면 사용자 한 명에게 동시에 폭격.

마케팅이 채널별 ROAS만 보고 의사결정하면 사용자 경험이 깨집니다. 사용자 단위 frequency·시간 간격이 운영의 새 단위가 되어야 합니다.

채널단독 KPI단독 최적화Cross-channel 마찰
광고노출·CTR빈도 늘림사용자 피로
이메일오픈률발송 늘림스팸 신고
푸시클릭률알림 늘림앱 알림 끔
SMS응답률발송 늘림unsubscribe

cross-channel orchestration의 한 줄: “사용자 한 명에게 노출되는 모든 채널의 합을 한 곳에서 통제.”

2. Journey orchestration의 4가지 핵심 능력

2-1. 사용자 단위 통합 ID

광고 노출·이메일 발송·푸시 알림이 모두 한 사용자에 매핑되어야 함. CDP·ID graph가 기반. CDP ID 그래프 참고.

2-2. 채널 간 시간 간격 룰

“광고 노출 후 24시간은 이메일 보내지 않음” 같은 룰을 자동 적용. 채널별 운영팀이 모르는 글로벌 룰을 orchestration이 보장.

2-3. 트리거 기반 시퀀스

사용자 행동(장바구니 담기, 페이지 방문)이 일어나면 다음 단계 채널 자동 발동. 정적 발송이 아닌 동적 흐름.

2-4. A/B 테스트 시퀀스 자체

journey 시퀀스 한 가지가 아니라 여러 변형을 동시 테스트. “광고 → 이메일” vs “광고 → 푸시” 효율 비교.

능력도구
통합 IDCDP (Segment, Tealium, Hightouch)
시간 룰journey 도구 (Braze, Iterable, Customer.io)
트리거event-based campaign
A/Bjourney-level experiment

3. 표준 journey 패턴 5가지

마케팅 자리에 자주 등장하는 시퀀스 패턴.

3-1. Welcome series

가입 후 7일간 단계적 메시지. 1일차 환영 → 3일차 첫 액션 가이드 → 7일차 첫 구매 인센티브.

3-2. Cart abandonment

장바구니 담은 뒤 1시간 푸시 → 24시간 이메일 → 72시간 광고 retargeting. 단계마다 메시지 톤 다르게.

3-3. Post-purchase

구매 후 즉시 확인 메일 → 3일차 사용 가이드 → 30일차 재구매 인센티브 → 60일차 cross-sell.

3-4. Win-back

비활성 사용자(30일+ 미접속)에게 단계적 회복. 1주차 푸시 → 2주차 이메일 → 4주차 SMS + 인센티브.

3-5. Loyalty progression

포인트·등급 변화 시 축하 메시지. 등급 상승 즉시 → 다음 등급 도달 진행률 안내 → 등급 만료 임박 알림.

패턴트리거채널 시퀀스기간
Welcome가입이메일 → 푸시 → 광고7일
Cart abandon장바구니푸시 → 이메일 → 광고72시간
Post-purchase구매이메일 → 이메일 → 광고60일
Win-back비활성 30일+푸시 → 이메일 → SMS4주
Loyalty등급 변화푸시 → 이메일즉시

4. 코드 한 묶음 — journey 룰 평가 의사코드

이게 글에 박는 유일한 코드입니다. journey orchestration의 핵심 룰 평가 흐름.

from datetime import datetime, timedelta
def can_send(user_id: str, channel: str, history: list) -> bool:
"""
사용자에게 이 채널을 지금 보낼 수 있나?
history: 최근 7일 [{ts, channel}]
"""
now = datetime.utcnow()
# 룰 1: 채널별 일일 한도
DAILY_LIMITS = {"email": 2, "push": 5, "sms": 1, "ads": 20}
today_count = sum(1 for h in history
if h["channel"] == channel
and (now - h["ts"]).days == 0)
if today_count >= DAILY_LIMITS.get(channel, 10):
return False
# 룰 2: 채널 간 최소 간격 (광고 후 1시간 내 이메일 금지)
MIN_GAP = {"ads_to_email": timedelta(hours=1),
"ads_to_push": timedelta(minutes=30),
"email_to_push": timedelta(hours=2)}
for h in history:
gap_key = f"{h['channel']}_to_{channel}"
if gap_key in MIN_GAP and (now - h["ts"]) < MIN_GAP[gap_key]:
return False
# 룰 3: 사용자 글로벌 frequency cap (모든 채널 합)
week_count = sum(1 for h in history
if (now - h["ts"]).days <= 7)
if week_count >= 30: # 주 30번 이상이면 모든 채널 차단
return False
return True
# 사용 예
history = [{"ts": datetime.utcnow() - timedelta(minutes=15), "channel": "ads"}]
print(can_send("u123", "email", history)) # False (광고 후 1시간 내)
print(can_send("u123", "push", history)) # True (광고 후 30분 + 1초)

이 한 묶음이 cross-channel 폭격을 막는 글로벌 룰의 단순한 구현. 실제 운영은 Braze·Customer.io 같은 도구의 visual builder로 룰 관리.

5. 도구 비교 — 마케팅 자리에 적합한 자리

도구강점적합 자리
Braze모바일 푸시 강함, journey UI앱 중심 비즈니스
Iterable이메일·SMS 통합, 가성비이커머스
Customer.io트리거·이벤트 기반 강함SaaS, 구독
Salesforce Marketing Cloudenterprise 표준대형 B2B/B2C
Klaviyo이커머스 전용, Shopify 연동DTC 브랜드

도구 선택보다 운영 룰 설계가 더 중요. 어느 도구를 써도 룰이 없으면 폭격이 됩니다.

6. Journey orchestration의 ROI 측정

orchestration 도입의 효과를 측정하려면 journey-level lift study가 필요.

6-1. holdout group

사용자 일부를 holdout으로 두고 journey 적용 안 함. 두 그룹의 LTV·재구매율 비교.

6-2. journey 시퀀스 A/B

같은 트리거에 대해 두 가지 시퀀스 변형. 어느 시퀀스가 효율 좋은지 분기마다 검증.

6-3. 지표

  • 사용자 단위 conversion rate
  • 사용자 단위 unsubscribe·앱 알림 끔 비율
  • 사용자 단위 LTV
  • channel별 marginal ROI (한 채널 추가했을 때의 lift)
지표journey 도입 전도입 후변화
사용자 unsubscribe 비율8%3%-5%p
앱 알림 끔 비율12%5%-7%p
90일 재구매율22%28%+6%p
LTV$180$215+19%

이 표가 journey orchestration의 운영 가치를 정량적으로 보여주는 표준 양식.

7. 운영 시작의 첫 30일 로드맵

orchestration 도입의 표준 첫 분기.

7-1. 1주차 — 통합 ID 정비

CDP에 광고·이메일·푸시·구매 이벤트가 같은 사용자 ID로 들어오는지 점검. ID graph 정비.

7-2. 2-3주차 — 글로벌 frequency cap

가장 단순하고 강력한 첫 룰. 사용자별 7일 합계 노출 30+ 차단. 채널별 일일 한도 설정.

7-3. 4-6주차 — 채널 간 최소 간격

광고 → 이메일 1시간, 이메일 → 푸시 2시간 등의 룰 자동 적용.

7-4. 7-12주차 — 첫 journey 패턴 운영

cart abandonment 또는 welcome series 한 가지부터 운영. holdout group 두고 효과 측정.

주차작업
1통합 ID 정비
2-3글로벌 frequency cap
4-6채널 간 최소 간격
7-12첫 journey 패턴 (cart abandon)
분기 후journey 확대 + A/B 테스트

8. 마치며 — 마케팅의 다음 도약

채널별 ROAS 보고가 마케팅 운영의 표준이지만, 사용자 단위 경험 디자인이 다음 도약 자리입니다. journey orchestration이 cross-channel 마찰을 줄이고 사용자 LTV를 올려, 같은 예산으로 더 많은 결과를 만듭니다. 도구 도입보다 룰 설계가 중요하고, 단순한 룰부터 시작해 점진적 확장하는 게 표준 로드맵.

다음 분기에 한 번만 시도해 볼 만한 것은 사용자 단위 글로벌 frequency cap 한 가지를 도입해 unsubscribe·앱 알림 끔 비율 변화를 측정하는 흐름입니다. 한 가지 룰만으로 사용자 경험이 눈에 띄게 개선됩니다.

다음에 읽을 글

참고

CRM·라이프사이클 카테고리의 다른 글

전체 보기 →