재구매 주기가 알려주는 발송 타이밍 : 마스크팩 7.7일, 로션 18.7일
쇼핑몰 데이터를 들여다보면 상품마다 다시 팔리는 리듬이 있습니다. 어떤 상품은 열흘도 안 돼 같은 고객의 주문서에 다시 올라오고, 어떤 상품은 한 달이 지나야 돌아옵니다. 저희가 한 스킨케어 브랜드의 데이터를 분석했을 때 마스크팩은 평균 7.7일 만에 재구매가 일어났지만, 로션과 크림은 18.7일이 걸렸습니다. 같은 몰, 같은 고객인데 두 배 넘게 차이가 난 것입니다.
이 간격을 재구매 주기라고 부릅니다. 그리고 이 숫자를 아는 것과 모르는 것의 차이는 생각보다 큽니다. 리마인드 메시지를 언제 보낼지, 어떤 고객을 이탈로 볼지, 심지어 어떤 고객이 지금 떠나는 중인지가 전부 이 숫자에서 나오기 때문입니다. 이 글에서는 재구매 주기가 무엇이고 왜 카테고리마다 다른지, 우리 몰의 주기를 어떻게 재는지, 그리고 잰 숫자를 발송 타이밍으로 바꾸는 방법까지 순서대로 정리합니다.
재구매 주기란?
재구매 주기는 한 고객이 같은 상품(또는 같은 카테고리)을 다시 구매하기까지 걸리는 평균 간격입니다. 계산 자체는 단순합니다. 어떤 고객이 3월 1일과 3월 15일에 마스크팩을 샀다면 그 고객의 주기는 14일이고, 이런 간격을 구매자 전체에 대해 모아 평균이나 중앙값을 내면 그 상품의 재구매 주기가 됩니다.
한 가지 짚어둘 점은 평균이 항상 정답은 아니라는 것입니다. 한 달에 열 번 사는 헤비 유저 몇 명이 평균을 크게 당겨놓을 수 있어서, 분포가 한쪽으로 쏠린 몰이라면 중앙값이 실제 감각에 더 가깝습니다. 어느 쪽이든 중요한 건 일관된 기준으로 재고, 그 기준을 계속 쓰는 것입니다.
카테고리마다 주기가 다른 이유
앞의 스킨케어 사례로 돌아가 보면, 마스크팩과 로션의 차이는 사실 상품의 물성에서 나옵니다. 마스크팩은 한 번 쓰면 사라지는 소모품이고 보통 몇 장 단위로 삽니다. 로션은 한 통을 두세 달 쓰니 다 쓰기 전에는 다시 살 이유가 없습니다. 여기에 용량, 번들 구성, 계절까지 겹치면 같은 화장품 안에서도 주기는 몇 배씩 벌어집니다.
이 차이가 실무에서 문제가 되는 지점은 발송 설정입니다. 많은 몰이 "구매 7일 후 재구매 유도"처럼 하나의 시점을 전 카테고리에 똑같이 겁니다. 그러면 마스크팩 구매자에게는 적절한 타이밍이지만, 로션 구매자에게는 아직 한 통의 3분의 1도 안 쓴 시점에 "다 떨어지지 않으셨나요?"를 보내는 셈이 됩니다. 고객 입장에서는 맥락 없는 메시지고, 몰 입장에서는 반응 없는 발송입니다.
업계 평균보다 우리 몰 숫자가 기준인 이유
그렇다면 "화장품은 며칠, 패션은 며칠" 같은 업계 표준표가 있으면 편할 텐데, 찾아보면 공신력 있는 카테고리별 재구매 주기 표준은 사실상 없습니다. 이유는 위에서 본 그대로입니다. 같은 카테고리 안에서도 용량과 번들 구성, 가격대, 고객층에 따라 주기가 갈리기 때문에, 남의 몰 평균은 참고는 되어도 기준이 되지 못합니다.
예를 들어 같은 로션이라도 대용량 위주로 파는 몰과 여행용 소용량 위주로 파는 몰의 주기는 전혀 다를 것입니다. 그래서 이 글의 결론을 먼저 말하면, 재구매 주기는 벤치마크를 검색할 지표가 아니라 우리 몰 데이터에서 직접 재야 하는 지표입니다. 저희가 실측값을 공개하면서도 "이 숫자를 그대로 쓰시라"고 하지 않는 이유입니다.
우리 몰의 재구매 주기 재는 법
재는 방법은 데이터를 다룰 줄 아는 사람이 있다면 어렵지 않습니다. 주문 데이터에서 고객별로 같은 카테고리의 구매 시각을 정렬하고, 연속된 구매 사이의 간격을 구해서, 카테고리별로 평균과 중앙값을 내면 됩니다. 스프레드시트로도 가능하고, SQL 한 번이면 끝나는 몰도 많습니다.
다만 몇 가지 함정이 있습니다. 첫 구매만 있는 고객은 간격 자체가 없으니 제외해야 하고, 재구매 데이터가 몇 건 안 되는 카테고리는 평균이 요동치니 최소 표본을 정해야 하며, 프로모션 기간의 사재기가 주기를 왜곡할 수 있다는 점도 감안해야 합니다. 데이터 담당자가 따로 없는 몰이라면 이 지점에서 막히기 쉬운데, 블럭스에서는 이 계산을 에이전트에게 문장으로 맡길 수 있습니다.
데이터를 발송 타이밍으로 바꾸는 법
주기를 알았다면 이제 그 숫자를 캠페인에 옮길 차례입니다. 쓰임새는 크게 두 방향입니다.
주기 직전의 리마인드. 재구매가 일어나는 평균 시점보다 살짝 앞서 메시지를 보내는 것입니다. 주기가 7.7일인 마스크팩이라면 구매 6일 차쯤 "슬슬 떨어질 때가 되지 않았나요?"가 자연스럽게 닿고, 18.7일인 로션이라면 2주 반쯤에 보내야 같은 문장이 같은 설득력을 가집니다. 카테고리별로 발송 시점을 따로 거는 것, 이것이 주기 데이터의 가장 기본적인 활용입니다.
주기를 넘긴 고객의 감지. 반대로 평균 주기를 훌쩍 지났는데 돌아오지 않는 고객은 이탈 신호를 보내는 중입니다. "마지막 구매 후 30일"처럼 전 고객에게 같은 이탈 기준을 거는 대신, 카테고리 주기의 1.5배나 2배를 넘긴 고객을 조기 경보로 잡으면 훨씬 정확한 윈백 타이밍이 나옵니다. 마스크팩 고객의 30일과 로션 고객의 30일은 전혀 다른 의미이기 때문입니다.
자주 묻는 질문
재구매 주기는 얼마나 자주 다시 계산해야 하나요?
분기에 한 번이면 충분한 몰이 대부분입니다. 주기는 상품 구성이 크게 바뀌지 않는 한 천천히 움직이는 지표라서요. 다만 대용량 옵션 추가, 구독 도입, 큰 프로모션처럼 구매 패턴을 바꾸는 이벤트가 있었다면 그 후에 한 번 다시 재보는 것이 안전합니다.
재구매 데이터가 거의 없는 신생 몰은 어떻게 하나요?
표본이 적을 때는 카테고리 단위 평균이 불안정하므로, 우선 소모성이 뚜렷한 대표 상품 한두 개의 주기만 재서 시작하는 것이 현실적입니다. 그마저 어렵다면 상품의 소모 기간(용량 기준 예상 사용일)을 임시 기준으로 쓰고, 데이터가 쌓이는 대로 실측값으로 교체하면 됩니다.
구독(정기배송)과 재구매 주기 리마인드 중 뭐가 나은가요?
둘은 대체재라기보다 단계입니다. 주기 리마인드에 꾸준히 반응하는 고객은 구독 전환의 가장 좋은 후보이고, 구독이 부담스러운 고객에게는 주기 리마인드가 계속 유효합니다. 주기 데이터가 있으면 구독 제안 시점(재구매 2~3회차 직후)도 데이터로 정할 수 있습니다.
오늘 확인해 볼 숫자 하나
재구매 주기는 한 번 재두면 리마인드 타이밍, 이탈 기준, 구독 제안 시점까지 두루 쓰이는 기초 체력 같은 지표입니다. 시작은 간단합니다. 우리 몰에서 가장 많이 팔리는 소모성 카테고리 하나를 골라, 그 상품을 두 번 이상 산 고객들의 구매 간격을 오늘 한 번 뽑아 보세요. 그 숫자와 지금 발송 설정의 시점이 얼마나 어긋나 있는지 확인하는 것만으로도, 다음 캠페인의 타이밍이 달라질 것입니다.