mcpField
L
loyalty-program-optimization

loyalty-program-optimization

github.com/finsilabsマーケティング・グロース6085 回インストール5 日前に更新
リポジトリ

loyalty-program-optimization について

ECのロイヤルティプログラムについて、プラットフォーム選定、ポイントと会員ランク、交換、メール施策、成果指標を扱うスキルです。新規導入や既存施策の参加率・再購入の改善を目指すチーム向けです。

主な機能

  1. 01ロイヤルティプラットフォーム選定の案内
  2. 02ポイントと会員ランクの設計
  3. 03ポイント交換ルールの設定
  4. 04ロイヤルティメール施策の設計
  5. 05プログラム成果の測定

活用シーン

  1. 01ポイント制プログラムの立ち上げ
  2. 02既存プログラムへのVIPランク追加
  3. 03ポイント交換率の改善
  4. 04会員と非会員の購買状況の比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill loyalty-program-optimization

インストール後、Claude Code で/loyalty-program-optimizationを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

tile.json
evals/points-engine-earn-logic/
criteria.json
task.md
evals/points-expiry-and-program-analytics/
criteria.json
task.md
evals/tier-structure-and-points-redemption/
criteria.json
task.md

詳細

ロイヤルティプログラムの最適化

概要

適切に設計されたロイヤルティプログラムは、顧客が自社ブランドでの購入に支出を集中させる魅力的な理由を提供することで、リピート購入率を20~40%、CLVを高めます。専用のロイヤルティアプリを使えば、ポイントの仕組み、ティア管理、交換の仕組み、顧客向けポータルをすべて、カスタムコードなしで管理できます。どのティアを作るか、どのような特典を提供するか、顧客に特典交換を待つ習慣をつけさせない方法は何かといった戦略的な判断が、実際に重要な作業です。

このスキルを使う場面

  • 新しいロイヤルティプログラムをゼロから立ち上げるとき
  • 既存のポイントプログラムの交換率や会員エンゲージメントが低いとき
  • 既存のポイントプログラムに段階的なVIP特典を追加したいとき
  • ロイヤルティプログラムが純増収益を生み出しているのか、それとも本来発生していた購入に特典を与えているだけなのかを診断するとき

基本手順

ステップ1:適切なロイヤルティプラットフォームを選ぶ
プラットフォーム最適な用途ShopifyWooCommerceBigCommerce価格
Smile.ioシンプルさ、すばやい設定App StoreプラグインApp Marketplace無料プラン、ティア機能は月額$49
Yotpo LoyaltyすでにYotpo Reviews/SMSを利用しているブランドApp Store限定的App Marketplace月額$199以上
LoyaltyLion高度なプログラム設計、カスタムルールApp StoreプラグインApp Marketplace月額$399以上
Stamped LoyaltyStamped Reviewsを利用しているブランドApp Store——月額$119以上
YITH WooCommerce Points and RewardsWooCommerceのみ—プラグイン—年額$149

ほとんどのストアにはSmile.ioをおすすめします — 機能とシンプルさのバランスが最もよく、主要なプラットフォームすべてで動作し、無料プランから始められます。

ステップ2:プログラムの構成を設計する

何かをインストールする前に、次の項目を決めてください。

ポイント付与率:

  • $1の購入につき1ポイント(100ポイント=$1相当のキャッシュバック)
  • 粗利益率に応じて調整します — 消費財(粗利益率30%以上):$1につき1ポイントで問題ありません。粗利益率が低い商品:$1につき0.5ポイント

ティアの基準(年間利用額を使用):

ティア年間利用額特典
メンバー$0以上1倍のポイント付与
シルバー$500以上1.5倍のポイント、標準配送無料
ゴールド$1,500以上2倍のポイント、速達配送無料、セールへの先行アクセス
プラチナ$5,000以上3倍のポイント、会員限定商品、優先サポート

**交換率:**100ポイント=$1の割引(交換に必要な最低ポイント数を500に設定)

購入以外でポイントを獲得できるアクション(売上を伴わずにプログラムへの定着を促します):

  • アカウント登録:100ポイント
  • レビュー投稿:50ポイント
  • 友人の紹介:200ポイント(紹介された人が購入した場合)
  • 誕生月ボーナス:すべての購入でポイント2倍
ステップ3:ロイヤルティプログラムを設定する

ShopifyとSmile.ioを使う場合
  1. Shopify App StoreからSmile.ioをインストールします
  2. Smile.io → Points → Ways to Earnに移動して、次の項目を設定します。
    • 「Place an order」:1ドルあたりのポイント数(ポイント付与率を設定)
    • 「Create an account」:100ポイント
    • 「Happy birthday」:誕生月はポイント2倍
    • 「Write a review」:50ポイント(Judge.meまたはStamped Reviewsと連携)
    • 「Refer a friend」:紹介が成立するたびに200ポイント
  3. Smile.io → Points → Ways to Redeemに移動して、次の項目を設定します。
    • 「Discount on order」:100ポイント=$1の割引
    • 交換に必要な最低注文金額を設定します($30を推奨)
  4. Smile.io → VIP → Create Programに移動して、ティアを設定します。
    • ティア名、ポイント基準、特典(送料無料、倍率など)を入力します
  5. Smile.io → Rewards Panelに移動して、ストアフロントに表示されるウィジェットをカスタマイズします
  6. Smile.io → IntegrationsからSmile.ioをKlaviyoに接続します — これにより、Klaviyoのメールにポイント残高を記載できるようになります

WooCommerce と YITH WooCommerce Points and Rewards
  1. WordPress プラグインディレクトリから YITH WooCommerce Points and Rewards をインストールします(年間 $149)
  2. YITH → Points and Rewards → Points → Earn Points に移動して、次のように設定します。
    • 通貨単位あたりのポイント:1 ドルにつき 1 ポイント
    • 登録ボーナス:100 ポイント
    • レビューボーナス:50 ポイント
  3. YITH → Points and Rewards → Redemption に移動して、次のように設定します。
    • 通貨あたりのポイント:100 ポイントで 1 ドル割引
    • 適用できる最大割引:カート金額の 20%(100%割引を悪用されるのを防ぎます)
  4. ティアを設定するには、YITH WooCommerce Membership をインストールして、利用金額に応じた VIP ティアを作成します

代替案:機能がより充実した Gratisfaction プラグイン(年間 $99)を使用します。ゲーミフィケーション、ソーシャル共有への報酬、誕生日ボーナスが含まれています。


BigCommerce と Smile.io
  1. BigCommerce App Marketplace から Smile.io をインストールします
  2. 設定は、上記の Shopify のセットアップと同じです
  3. Smile.io は BigCommerce の標準クーポンシステムと連携してポイントを利用できます

カスタム/ヘッドレス

ゼロから構築するのではなく、Voucherify や Loyaltycrm.com のようなロイヤルティ API プラットフォームを使用します。以下の機能が提供されます。

  • ポイント台帳とトランザクション API
  • ティア管理
  • ポイント利用コードの生成
  • ポイント獲得/利用イベント用の Webhook

カスタム構築が必要な場合:

// Core points earn function — call this from your order webhook
async function earnPoints(params: {
  customerId: string;
  orderId: string;
  orderValue: number; // subtotal, not including tax/shipping
  reason: 'purchase' | 'review' | 'referral' | 'signup';
}) {
  const customer = await db.customers.findById(params.customerId);
  const tier = customer.loyaltyTier; // 'member', 'silver', 'gold', 'platinum'
  const multiplier = { member: 1.0, silver: 1.5, gold: 2.0, platinum: 3.0 }[tier];

  const basePoints = Math.floor(params.orderValue * 1); // 1 point per $1
  const pointsToAward = Math.floor(basePoints * multiplier);

  await db.loyaltyTransactions.create({
    customerId: params.customerId,
    orderId: params.orderId,
    type: 'earn',
    points: pointsToAward,
    reason: params.reason,
  });

  await db.customers.increment(params.customerId, { loyaltyPoints: pointsToAward });
}
ステップ 4:ロイヤルティプログラムをメールマーケティングに連携する

最も ROI の高いロイヤルティメールはポイント残高メールです。顧客に使えるポイントがあることを思い出してもらうことで、再購入を促します。

Klaviyo(Smile.io と連携済み)の場合:

  1. 購入後に送信するすべてのメールにポイント残高を追加します:You earned {{ event.SmilePointsEarned }} points. Balance: {{ profile.SmilePointsBalance }} points
  2. 次の条件でトリガーされるフローを作成します:Smile.io Points Balance Threshold → Balance reaches 500 points
  3. メール:「次回の注文で 5 ドル割引に使えるポイントが貯まりました」
  4. 次の条件でトリガーされるフローを作成します:Approaching Tier Upgrade → 100 points away from Silver
  5. メール:「もうすぐ Silver です!あと X ドル購入すると、送料無料になります」

ポイント失効メール:

  1. ポイント失効の 30 日前にトリガーされるフローを作成します
  2. メール:「320 ポイント(3.20 ドル相当)の有効期限があと 30 日で切れます。失効前にご利用ください」
  3. これは最もコンバージョン率の高いロイヤルティメールの 1 つです
ステップ 5:プログラムのパフォーマンスを測定する
指標目標値の目安確認場所
会員登録率顧客の 30%超が登録済みSmile.io → Dashboard
ポイント利用率獲得ポイントの 20%超が利用済みSmile.io → Analytics
ロイヤルティ会員と非会員の売上会員の売上が 2~3 倍高いShopify/Analytics で注文額を比較
登録済み会員と未登録顧客のリピート購入率会員のほうが 20%以上高いShopify Customer Cohorts または Smile.io analytics

ポイント利用率が 15%未満の場合、利用に必要なポイント数が多すぎるか、顧客が自分の残高を把握していません。最低利用ポイント数を引き下げるか、アカウントページにポイント残高ウィジェットを追加してください。

ベストプラクティス

  • 購入後に送信するすべてのメールでポイント残高を知らせる — 「45 ポイント獲得しました。現在 320 ポイント(利用すると 3.20 ドル割引)あります」と伝えるとエンゲージメントが高まります。ほとんどのロイヤルティアプリでは、メール連携を通じてこの情報を追加できます
  • ティアの判定には現在の残高ではなく年間利用額を使う — 残高の操作ではなく、継続的な利用を評価できます
  • 購入以外でポイントを獲得できるアクションを追加する — レビュー、紹介、ソーシャル共有を加えることで、売上コストを増やさずにプログラムを継続的に利用してもらえます
  • 「ポイント 2 倍」イベントを実施する — ポイント倍率キャンペーンなら、割引コードのような安売り感を与えずに購入を促せます
  • 最低利用ポイント数を設定する(5 ドル相当/500 ポイント) — 運用負荷を生む少額のポイント利用を防げます
  • ポイント失効の 30 日前に会員へメールを送る — 失効予告メールは、最もコンバージョン率の高いロイヤルティメールの 1 つです

よくある問題と対策

問題解決策
ポイント交換率が低い(< 20%)ポイント交換の最低基準を引き下げます。アカウントページにポイント残高ウィジェットを追加し、注文確認メールにも残高を記載します
会員ランクが降格しないロイヤルティアプリの設定で年次の資格再審査を設定し、30日前に降格を通知します
会員が少額購入を繰り返してシステムを悪用するアプリの設定でポイント獲得の最低注文金額を設定します($15以上)
返金時にポイントが差し引かれないロイヤルティアプリで返金ルールを設定します。Smile.ioでは、Settings → Points → Refund Policy から設定できます
ロイヤルティプログラムの費用が収益を上回る増分収益を追跡します。一致する対照群を使用して、ロイヤルティ会員と非会員のAOVおよび購入頻度を比較します

関連スキル

  • @customer-retention-engine
  • @lifecycle-marketing-automation
  • @referral-viral-loops
  • @email-marketing-automation
  • @review-generation-engine

コメント