メインコンテンツへスキップ

対象者

このガイドは、サブスクリプションベースのサービスや商品を販売するマーチャント向けです。一般的な例:
ビジネスタイプ
SaaS製品プロジェクト管理ツール、CRM、分析プラットフォーム
コンテンツプラットフォームオンライン学習、プレミアムニュースレター、メディアアクセス
デジタルサービスクラウドホスティング、APIアクセス、デザインツール
メンバーシップコミュニティアクセス、プレミアムサポート、限定コンテンツ

サブスクリプションライフサイクル

設定を始める前に、サブスクリプションの全体フローを理解しましょう:
トライアル → アクティブ → (毎期更新) → キャンセル中 → キャンセル済み
                    ↑                       ↓
                    └──── 再有効化 ─────────┘
ステータス意味
trialing無料トライアル期間中
active支払い中の顧客、サブスクリプションはアクティブ
past_due支払い失敗、Waffoが自動リトライ中
canceling顧客がキャンセル済み、期間終了までアクセス継続
canceledサブスクリプションが完全に終了

ステップ1:サブスクリプション商品を作成

通常、異なる価格ティア用に複数の商品を作成します(例:ベーシック、プロ、エンタープライズ)。
1

商品ページへ移動

Dashboardのサイドバーから商品をクリックします。
商品一覧ページ
2

サブスクリプション商品を作成

商品を作成をクリックし、商品タイプとしてサブスクリプションを選択します。
サブスクリプション商品作成フォーム
3

価格を設定

  • 名前:プラン名(例:「ベーシックプラン」「Proプラン」)
  • 課金期間:月次、四半期、または年次を選択
  • 価格:定期価格を設定
  • 説明:このプランに含まれるもの
各課金期間ごとに別々の商品を作成してください。例えば、同じプランの月額版と年額版をそれぞれ作成します。
4

保存して有効化

保存をクリック。商品はデフォルトでテストモードで作成されます。準備ができたら有効化してください。

ステップ2:商品グループでプランを整理

複数のティア(ベーシック、プロ、エンタープライズ)がある場合、商品グループで整理します。
1

商品グループを作成

商品に移動し、新しい商品グループを作成(例:「料金プラン」)。
2

商品をグループに追加

同じグループに属するサブスクリプション商品を選択。価格ティアをまとめて管理できます。
3

グループ設定を構成

  • 共有トライアル:有効にすると、同じグループ内の1つのプランでトライアルを使用した顧客は、別のプランでトライアルを再利用できません。
商品グループは任意ですが、複数の価格ティアを提供する場合は推奨です。トライアルの不正利用を防ぎ、管理を簡素化します。

ステップ3:共有して販売開始

一回限りの商品と同様に、サブスクリプション商品にもチェックアウトリンクがあります。

チェックアウトリンクを共有

商品詳細ページからチェックアウトリンクをコピー:
https://checkout.waffo.ai/your-store/my-product

料金ページを作成

ウェブサイトに各プランのチェックアウトURLにリンクする料金ページを作成:
以下の価格は例です。実際のビジネスに合わせて設定してください。
プラン価格チェックアウトリンク
ベーシック$9/月https://checkout.waffo.ai/your-store/basic-plan
プロ$29/月https://checkout.waffo.ai/your-store/pro-plan
エンタープライズ$99/月https://checkout.waffo.ai/your-store/enterprise-plan

ステップ4:サブスクリプションを監視

サブスクリプションダッシュボード

サイドバーのサブスクリプションをクリックして、すべてのアクティブ、トライアル中、キャンセル済みのサブスクリプションを確認。
サブスクリプション一覧ページ
各サブスクリプションに表示される情報:
  • 顧客メールアドレス
  • 現在のプラン
  • ステータス(アクティブ、トライアル中、期限超過など)
  • 現在の課金期間の開始・終了日
  • 次回課金日

サブスクリプション詳細

任意のサブスクリプションをクリックして詳細を表示:
  • 支払い履歴
  • プラン変更履歴
  • キャンセル詳細(該当する場合)

ステップ5:キャンセルに対応

顧客がキャンセルすると、サブスクリプションはキャンセル中状態になります。現在の課金期間が終了するまでアクセスは継続し、その後キャンセル済みになります。

自動処理

  • 顧客にキャンセル確認メールが送信
  • あなたに通知が届く
  • 期間終了までアクセスは継続
  • 追加の請求は発生しない

Dashboardでキャンセルを確認

キャンセル中またはキャンセル済みステータスでフィルターして、離脱した顧客を確認。

ビジネスシナリオ

以下はシナリオ例です。実際のビジネスに合わせて調整してください。

シナリオ1:月額・年額プランのSaaS

  1. 商品を作成:同じプランの月額版と年額版をそれぞれ作成
  2. グループ化:商品グループを作成してリンク
  3. 料金ページ:ウェブサイトで各オプションにリンク
  4. 監視:分析ページでMRRと解約率を追跡

シナリオ2:無料トライアル付きコンテンツプラットフォーム

  1. 商品を作成:サブスクリプションプランと価格を設定
  2. トライアルを有効化:14日間の無料トライアル期間を設定
  3. リンクを共有:顧客が登録するとトライアルが即座に開始
  4. トライアル終了後:自動的に有料サブスクリプションに移行、または支払い方法が未追加の場合は期限切れ

シナリオ3:ティア制APIサービス

  1. 商品を作成:各ティアごとにサブスクリプション商品を作成し、異なるAPIコールクォータと価格を設定
  2. グループ化:商品グループを作成、共有トライアルを有効化
  3. Webhookを統合:顧客が購読したプランに基づいて適切なAPI制限を付与

さらに進む:コード統合

コードが必要な場合

  • アクセス制御:アプリ内でサブスクリプションステータスを確認して機能をゲート
  • 自動プロビジョニング:Webhookでアカウント作成や制限調整を自動化
  • カスタムキャンセルフロー:フィードバック収集付きのアプリ内キャンセルを構築

主要なWebhookイベント

イベントトリガータイミング
subscription.activated新しいサブスクリプション開始
subscription.updatedプラン変更または更新
subscription.canceledサブスクリプションが完全に終了
subscription.payment_succeeded定期支払いが処理された
subscription.past_due支払い試行が失敗
Webhookの設定はWebhookガイドをご覧ください。APIの詳細はAPIリファレンスをご覧ください。

テスト

1

テストモードを有効化

Dashboardでテストモードに切り替えます。
2

テストカードでサブスクライブ

4242 4242 4242 4242 を使用して成功するサブスクリプションをシミュレート。
3

サブスクリプションを確認

サブスクリプションページに正しいプランとステータスで表示されることを確認。
4

キャンセルをテスト

テストサブスクリプションをキャンセルし、キャンセル中 → キャンセル済みへの遷移を確認。

ローンチチェックリスト

  • 各プラン/ティアのサブスクリプション商品を作成
  • 商品グループを設定(複数ティアの場合)
  • 料金ページが正しいチェックアウトURLにリンク
  • テストサブスクリプションフローがエンドツーエンドで動作
  • キャンセルフローをテスト済み
  • 通知メールが正しく表示
  • 商品を本番環境に公開

次のステップ

Webhook通知を設定

サブスクリプションイベント通知でアクセス制御を自動化

従量課金

サブスクリプションと従量課金を組み合わせる