customer-retention-engine について
顧客の利用や購入頻度の低下を捉え、休眠前に働きかけるためのEC向けリテンション運用スキルです。KlaviyoやAutomateWooを使った予測分析、セグメント分け、施策フローを扱います。
主な機能
- 01購入サイクル別の離脱基準設定
- 02予測分析によるリスク顧客の特定
- 03メールとSMSのリテンションフロー作成
- 04顧客価値に応じた特典の設定
- 05リピート購入とフロー売上の追跡
活用シーン
- 01購入後のナーチャリング施策の構築
- 02次回購入予測日が近い顧客への通知
- 03高価値の離脱リスク顧客への個別特典
- 04リテンション施策による再購入効果の測定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill customer-retention-engineインストール後、Claude Code で/customer-retention-engineを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/behavioral-triggers-measurement-and-cont/criteria.jsontask.mdevals/churn-scoring-logic-and-customer-segment/criteria.jsontask.mdevals/retention-workflow-deduplication-and-int/criteria.jsontask.md詳細
顧客維持エンジン
概要
新規顧客の獲得には、既存顧客の維持に比べて5~7倍のコストがかかります。顧客維持エンジンは、購入頻度の低下、注文金額の減少、購入せずに閲覧するなど、エンゲージメントの低下を示す顧客を特定し、顧客が離脱する前にパーソナライズされたキャンペーンで働きかけます。KlaviyoとAutomateWooなら、プラットフォームに組み込まれた予測分析を使って、カスタムコードなしでこれらのワークフローを構築できます。
注: すでに離脱した顧客の再アクティブ化については、@win-back-reactivation を参照してください。このスキルでは、顧客が離脱する前にチャーンを防ぐための積極的な取り組みに焦点を当てます。
このスキルを使用する場面
- リピート購入率が月ごとに低下している場合
- 顧客のかなりの割合が一度しか購入していない場合
- 顧客が完全に休眠状態になる前に、積極的に連絡を取りたい場合
- 購入後30日を超えるフォローアッププログラムを構築する場合
- 割引を提供する価値のある顧客と、割引がなくても再購入する顧客を見極めたい場合
基本手順
ステップ1:プラットフォームに適したツールを選ぶ
| プラットフォーム | 推奨ツール | 理由 |
|---|---|---|
| Shopify | Klaviyo | Klaviyoの予測分析は、すべての顧客について次回の購入予定日とチャーンリスクを自動的に算出します。手動でのスコアリングは不要です |
| WooCommerce | AutomateWoo ($99/yr) | WooCommerceとの深い連携、「Customer win-back」ワークフロータイプ、組み込みのRFMセグメンテーション |
| BigCommerce | KlaviyoまたはOmnisend | どちらもBigCommerceの注文イベントとネイティブに連携し、予測チャーンスコアリングを提供します |
| カスタム/ヘッドレス | Klaviyo(API経由) | 注文イベントをKlaviyoに送信し、予測分析を使って離脱リスクのある顧客を特定します |
ステップ2:チャーンのしきい値を定義する
チャーンまでの期間は、商品の自然な再購入サイクルによって異なります。
| 商品カテゴリー | 想定される再購入サイクル | リスクありのしきい値 | チャーン済みのしきい値 |
|---|---|---|---|
| 消耗品(スキンケア、サプリメント) | 30~60日 | 前回の注文から60日以上 | 120日以上 |
| アパレル/ファッション | 60~90日 | 90日以上 | 180日以上 |
| 家庭用品 | 90~180日 | 180日以上 | 365日以上 |
| 電子機器アクセサリー | 120~365日 | 180日以上 | 365日以上 |
Klaviyoで Analytics → Predictive Analytics に移動すると、顧客基盤に対してKlaviyoが自動的に算出したチャーンリスクを確認できます。Klaviyoは実際の注文履歴を使ってこれらのしきい値を設定するため、手動で計算する必要はありません。
ステップ3:顧客維持フローを構築する
Klaviyo を利用した Shopify
フロー 1:早期警告 — 予想される再購入日が近づいている顧客
- Klaviyo → Flows → Create Flow → Start from Scratch に移動します
- トリガーを設定します:Metric → Expected Date of Next Order is in 7 days
- Klaviyo は予測分析を使用して、この日付を自動的に計算します
- 件名を「お気に入りの商品があなたを待っています」にして、メールアクションを追加します
- 含める内容:過去の購入履歴に基づくパーソナライズされた商品レコメンデーション
- タイミングに言及するため、
{{ person.predicted_next_purchase_date }}変数を使用します
- 3 日待機 → 条件を追加します:「フロー開始以降に注文したか?」→ いいえの場合:フォローアップメールを送信します
フロー 2:離反リスクのある高価値顧客 — パーソナライズされたオファー
- 次のトリガーで新しいフローを作成します:Segment → 「High-Value At-Risk」セグメント(以下で設定)
- メール:パーソナライズされた限定オファー(最上位顧客には送料無料または 15% オフ、中位顧客には割引なし)
- 5 日待機 → 購入がない場合:SMS でフォローアップします(SMS の受信に同意した顧客が対象)
Klaviyo で「High-Value At-Risk」セグメントを作成します:
- Klaviyo → Segments → Create Segment に移動します
- 条件:
Predicted Churn RiskがHighまたはMidと等しい- かつ、
Total Customer Value(過去の CLV)が $150 を超える - かつ、過去 60 日間に注文していない
- 「High-Value At-Risk」として保存します
フロー 3:一度だけ購入した顧客へのリマインダー
- 次のトリガーでフローを作成します:Metric → Placed Order
- 45 日待機します
- 確認します:「注文総数が 1 と等しい」→ はいの場合:
- メール:「ご購入いただいた[商品名]をお持ちのお客様には、こちらの商品もおすすめです…」として、関連商品を 3~4 点レコメンデーションします
- 14 日待機 → 注文がまだ 1 回のみの場合:10% の再購入割引付きの最終メールを送信します
WooCommerce と AutomateWoo
- AutomateWoo → Workflows → Add Workflow に移動します
- トリガーを設定します:Customer → Win Back
- AutomateWoo には、最後の購入後、設定可能な間隔で実行される「Customer Win Back」トリガーが組み込まれています
- タイミングルールを設定します:
- ワークフロー A:最後の購入から 45 日後 — パーソナライズされたレコメンデーションメールを送信します
- ワークフロー B:最後の購入から 75 日後 — 割引付きの限定オファーメールを送信します
- 各ワークフローにルールを追加します:「ワークフロー作成後に顧客が購入していない」— 購入があった場合は自動的にキャンセルされます
- VIP 顧客には、「顧客の合計利用額 > $500」というルールを追加して、より良いオファーを用意した別のワークフローに振り分けます
AutomateWoo には RFM セグメンテーションも組み込まれています。AutomateWoo → Reports → RFM Analysis に移動すると、顧客セグメントを視覚的に確認できます。
BigCommerce
- BigCommerce App Marketplace から Klaviyo をインストールします
- Klaviyo は BigCommerce のすべての注文履歴を自動的に同期します
- 上記の Shopify のセクションで説明した、同じ手順に従って Klaviyo のフローを設定します
- インテグレーションの接続後、BigCommerce の注文イベントが Klaviyo のフローをリアルタイムでトリガーします
カスタム/ヘッドレス
注文イベントを Klaviyo の API に送信して、顧客維持フローをトリガーします:
// Send order event to Klaviyo when an order is completed
async function trackKlaviyoOrder(order: Order) {
await fetch('https://a.klaviyo.com/api/events/', {
method: 'POST',
headers: {
'Authorization': `Klaviyo-API-Key ${process.env.KLAVIYO_PRIVATE_KEY}`,
'Content-Type': 'application/json',
'revision': '2024-10-15',
},
body: JSON.stringify({
data: {
type: 'event',
attributes: {
metric: { data: { type: 'metric', attributes: { name: 'Placed Order' } } },
profile: { data: { type: 'profile', attributes: { email: order.customerEmail } } },
properties: {
$value: order.subtotal,
OrderId: order.id,
Items: order.lineItems.map(i => ({ ProductName: i.name, ItemPrice: i.price })),
},
},
},
}),
});
}
Klaviyo の予測分析は、これらのイベントに基づいて離反リスクと次回の予想購入日を自動的に計算します。
Step 4:介入のタイミングとインセンティブを設定する
介入内容を顧客の価値ティアに合わせます:
| 顧客ティア | 介入 | インセンティブ |
|---|---|---|
| VIP(6 回以上の注文、LTV $500 以上) | 「創業者」からのパーソナライズされたメール | 割引なし — 感謝を伝え、先行アクセスを提供 |
| 高価値(3~5 回の注文) | メール+SMS のフォローアップ | 送料無料(利益率を維持) |
| 標準(1~2 回の注文) | メールシーケンス | 最終ステップでのみ 10% 割引 |
| 一度だけ購入した顧客 | 45 日後にメール | 2 回目の注文を 10% オフ |
ステップ 5:リテンション向上効果を測定する
Klaviyo または AutomateWoo のダッシュボードで、以下の指標を追跡します。
| 指標 | 目標 | 確認場所 |
|---|---|---|
| フローによる売上 | 前月比で増加 | Klaviyo → Flows → Analytics |
| リピート購入率 | 顧客の 25%超 | Shopify:Analytics → Customer cohorts。Klaviyo:Segment analytics |
| 離反リスクセグメントの縮小 | 前月比で減少 | Klaviyo → Segments → Size history |
| 解約率 | 低下 | 離反した顧客数を月ごとに比較 |
ベストプラクティス
- VIP 顧客に反射的に割引を提供しないでください — LTV の高い顧客が購入時期を少し過ぎていても、単に忙しいだけかもしれません。割引なしの控えめなリマインダーでも効果があり、利益率を守れます。
- 実際の購入履歴に基づいてパーソナライズしてください — Klaviyo の動的な商品ブロックでは、顧客が購入した商品に基づくおすすめが自動的に表示されます。
- 連絡頻度の上限を設定してください — Klaviyo では Smart Sending を使用して、1 日あたりのメッセージ数を設定します。離反リスクのある顧客に連絡する頻度は、週に 1 回を超えないようにしてください。
- Klaviyo の予測分析を使用してください — 解約スコアを手動で計算しないでください。Klaviyo は注文データから、次回購入予定日と解約リスクを自動的に算出します。
- 高価値顧客について、カスタマーサクセスチームと連携してください — LTV が $1,000 を超え、解約リスクが高いアカウントは、Gorgias または Zendesk 経由でカスタマーサクセス担当者に引き継ぎ、個別に連絡してもらいます。
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| 購入直後の顧客にリテンションメールを送信してしまう | Klaviyo でフローフィルターを追加します:「過去 7 日以内に注文している → スキップ」。AutomateWoo の「ワークフロー作成後に顧客が購入していない」ルールを使う方法もあります。 |
| いずれにせよ再購入していた顧客への割引で利益率が低下する | Klaviyo の予測分析を使用し、予測解約リスクが「高」の場合にのみ割引を提供します。「中」と「低」の場合はスキップしてください。 |
| 初回購入のみの顧客に、早すぎるウィンバックメッセージを送信してしまう | 1 回限りの購入者を離反リスクありと見なすまで、最低 45 日間の期間を設けます。 |
| 配信フローから配信停止済みの連絡先に送信してしまう | Klaviyo は配信停止を自動的に反映します。Shopify/WooCommerce の配信停止イベントがリアルタイムで Klaviyo と同期されることを確認してください。 |
関連スキル
- @lifecycle-marketing-automation
- @win-back-reactivation
- @loyalty-program-optimization
- @email-marketing-automation
- @email-list-segmentation