사용가이드

최적화된 업셀링 메시지를 보내는 방법

특정 조건에 따른 시나리오 별로 업셀링(upselling) 메시지를 보내는 자동화

January 25, 2023
Christopher Moon

아웃코드는 스프레드시트와 노코드 API가 결합된 데이터도구입니다. 다양한 데이터를 사용자가 직접 보면서 원하는 솔루션으로 처리할 수 있는 새로운 업무용 데이터 플랫폼입니다.

고객이 유료 결제를 한 후 구독 중인 요금제와 고객의 사용량 등을 감안한, 특정 조건에 따른 시나리오 별로 업셀링(upselling) 메시지를 보내는 자동화를 금방 만들어보겠습니다.

[시나리오- 예시]

유료 결제한 사용자 중에서 활동이 왕성한 사용자에 대한 맞춤형 업셀링 메시지에 필요한 데이터입니다. (아웃코드 케이스로 예시를 들어보았습니다)

  1. 요금제 - 베이직, 팀, 비즈니스
  2. 활동지표 - 생성한 자동화 수와 Runs 수

위의 시나리오에서는 다양한 케이스들이 발생하는데, 고객에게 획일적인 뉴스레터 같은 업셀링 메시지를 보내면, 당연히 효과적이지 않습니다.

업셀링 최적화의 예를 들면,

  • 베이직 요금제인데 Runs 수가 4만을 넘은 경우 “지금 팀 플랜으로 업데이트하면 36,500원 할인”
  • 팀 요금제인데 멤버 수가 16명을 넘은 경우 “지금 비즈니스 플랜으로 업데이트하면 124,000원 할인”
  • 베이직 요금제인데 생성된 자동화수가 20개를 넘을 경우 “팀 플랜으로 업그레이드하고 Audit log를 확인해보세요”
  • 팀 요금제인데, Runs 수가 30만을 넘은 경우, “지금 비즈니스 플랜으로 업데이트하면 220,000원 할인”  

과 같은 보다 정확한 메시지로 업셀링 프로세스를 자동화할 수 있습니다.  

[준비작업]

사용자의 구독 정보가 들어있는 데이터베이스(구글시트도 가능)를 아웃코드에 연결합니다. 그리고, 지메일, 메일침프, 샌드리그리, AWS SES와 같은 이메일 서비스 등 사용 중인 서비스를 연결합니다.

1. [데이터플로우] 사용자 구독정보 불러오기

우리가 필요한 본 예시에서 사용하는 데이터는  아래와 같습니다. 자신의 비즈니스 상황에 따라 다른 데이터를 불러오세요.

  • 팀 계정 기본 정보,
  • 구독 중인 플랜,
  • 구독 시작일자,
  • 팀 계정별 사용자수,
  • 팀 계정별 실행 수

본 예제에서는 데이터플로우로 베이직 플랜 구독자- 업셀링 자동화에 대해서만 만들어보겠습니다. 아래와 같이 쉽게 만들 수 있습니다.

  • [트리거]: 매일
  • [MySQL]: 데이터베이스에서 위의 정보를 가지고 오는 쿼리를 설정합니다. 구글시트를 사용중이시면 워크시트를 선택하세요
  • [Function] 아래와 같은 스크립트를 입력합니다.


    const diff = (m1, m2) => {
      return Math.abs(m1 - m2);
    }
    //m1과 m2의 차이를 계산하는 함수입니다.

          //날짜칼럼에서 현재 월을 가지고 옵니다.
          const current_month = new Date().getMonth() + 1;
         

           //구독시작월과 현재월의 차이와 절감 가능한 예상비용을 곱해줍니다. a.billing_mon은 Task A에서 온 결과값입니다.
           return diff(a.billing_mon, current_month) *  30,000

  • [Gmail] : 아래와 같이 설정합니다.

제목과 메일 HTML에 Task A의 결과값과 Task B의 결과값을 사용하여 적합한 메시지를 만듭니다.

  • {{a.email}}
  • {{a.nickname}}
  • {{a.team}}
  • {{b}}    

다음에는 트렌젝션 이메일을 마케팅과 영업에서 활용하는 워크플로우 자동화를 만들어보겠습니다.

아직 망설이시나요?

아웃코드는 14일간 무료로 모든 기능을 사용해 보실 수 있습니다. 부담 가지지 마시고 마음껏 이용해 보세요!

무료로 시작하기