왜 캠페인 단위 관리만으로는 피로도를 통제할 수 없는가

대부분의 CRM 조직은 캠페인을 따로따로 기획하고 발송합니다. 신상품 프로모션 캠페인, 장바구니 리마인드 트리거, 생일 쿠폰 발송이 각각 별도 담당자나 별도 자동화 시나리오로 돌아가는 경우가 흔합니다. 문제는 이 캠페인들이 서로의 존재를 모른 채 같은 유저에게 동시에 메시지를 보낼 수 있다는 점입니다. 한 유저가 마침 장바구니에 상품을 담아둔 채 생일까지 겹치면, 하루에 신상품 광고·장바구니 리마인드·생일 쿠폰까지 세 건이 한꺼번에 발송되는 상황이 실무에서 실제로 벌어집니다.

이 문제는 캠페인 하나하나를 아무리 정교하게 설계해도 해결되지 않습니다. 필요한 것은 유저 단위로 발송 총량을 집계하고, 어떤 캠페인이 발송을 시도하든 그 유저의 누적 발송 횟수가 상한을 넘으면 발송을 보류시키는 중앙 통제 계층입니다. 이것이 피로도 관리 시스템(Fatigue Cap)의 역할입니다.

상한은 채널별로 어떻게 다르게 설계해야 하는가

모든 채널을 하나의 총량으로 묶으면 오히려 역효과가 납니다. 앱 푸시는 발송 비용이 거의 0원이고 유저가 알림을 무시하기도 쉬운 채널인 반면, 알림톡·브랜드메시지·문자는 카카오톡 화면이나 문자함에 직접 노출되는 만큼 유저가 체감하는 무게가 다릅니다. 앱 푸시 상한을 문자와 같은 기준으로 좁게 잡으면 저비용 채널의 장점을 못 살리고, 반대로 문자 상한을 앱 푸시처럼 넓게 잡으면 5강에서 다룬 차단 위험이 커집니다.

실무에서는 채널별로 별도 상한을 두고, 그 위에 전체 채널을 합산한 총 발송 상한(예: 일주일간 어떤 채널이든 합쳐서 몇 건 이상은 넘지 않음)을 한 번 더 씌우는 이중 구조가 흔히 쓰입니다. 또한 정보성 메시지(주문·배송 알림 등)는 유저가 요청한 정보이므로 피로도 상한 계산에서 제외하고, 광고성 메시지만 상한 대상으로 집계하는 구분도 필요합니다. 정보성과 광고성을 구분하지 않고 합산하면, 주문이 잦은 우수 고객이 오히려 상한에 먼저 걸려 정작 필요한 정보성 알림까지 못 받는 역효과가 생길 수 있습니다.

상한에 걸린 메시지는 어떻게 처리해야 하는가

상한을 넘겨 발송이 보류된 메시지를 그냥 폐기하면, 마케팅 효과 자체가 사라지고 캠페인 성과 측정도 왜곡됩니다. 바람직한 처리 방식은 우선순위 큐를 두는 것입니다. 여러 캠페인이 동시에 상한에 걸리면, 매출 임팩트가 크거나 시간 민감도가 높은 메시지(예: 곧 만료되는 쿠폰 알림)를 우선 발송하고, 상대적으로 덜 급한 메시지(신상품 소개)는 다음 상한 초기화 시점으로 미룹니다. 이 우선순위 기준을 사전에 정의해두지 않으면, 상한 시스템이 오히려 어떤 메시지가 먼저 나가야 할지 임의로 결정하게 되어 마케팅 의도와 어긋난 결과가 나올 수 있습니다.

피로도 관리와 8강의 실시간 트리거는 어떻게 맞물리는가

피로도 상한은 정적인 캠페인뿐 아니라 8강에서 다루는 실시간 트리거 메시지에도 똑같이 적용돼야 합니다. 트리거는 유저 행동에 즉각 반응하기 때문에 오히려 상한 없이 설계하면 짧은 시간에 여러 트리거가 겹쳐 발동하는 위험이 캠페인형 발송보다 더 큽니다. 예를 들어 장바구니 이탈 트리거와 탈퇴 페이지 이탈 트리거가 같은 유저에게 몇 분 간격으로 동시에 발동하면, 상한 시스템이 없는 경우 두 메시지가 그대로 중복 발송됩니다. 트리거 설계 단계부터 피로도 상한 체크를 발송 직전의 필수 게이트로 넣어야 하는 이유입니다.

상한 값을 처음 정할 때 어떤 데이터를 기준으로 삼아야 하는가

피로도 상한의 정확한 숫자(일주일에 몇 건이 적정한지)를 알려주는 보편적 정답은 없습니다. 업종·채널·유저 세그먼트에 따라 편차가 크기 때문에, 다른 회사의 상한 값을 그대로 가져오기보다는 자사의 과거 발송 데이터에서 차단·수신거부가 급증한 구간의 발송 빈도를 역산하는 방식이 현실적입니다. 예를 들어 지난 6개월간 발송 빈도별로 유저를 구간화해 차단율을 비교했을 때, 특정 빈도 구간부터 차단율이 눈에 띄게 꺾이는 지점이 있다면 그 지점을 상한의 출발점으로 잡고, 이후 실제 운영 데이터를 보며 미세 조정하는 것이 안전합니다. 처음부터 완벽한 숫자를 찾으려 하기보다, 상한이라는 장치 자체를 시스템에 넣어두고 값은 점진적으로 조정하는 접근이 현실적입니다.

세그먼트별로 상한을 다르게 두는 것도 고려할 만합니다. 최근 구매 이력이 있는 활성 고객은 메시지에 대한 관용도가 상대적으로 높은 반면, 오랫동안 반응이 없던 휴면 고객에게는 더 낮은 상한을 적용해 재활성화 메시지 하나에도 신중을 기하는 편이 차단 리스크를 줄이는 데 유리합니다.