メインコンテンツへスキップ
アドオンは、主要なサブスクリプション製品に添付できる追加の製品で、柔軟な価格モデルと顧客体験の向上を可能にします。座席ベースの請求、機能アップグレード、またはカスタム価格構造が必要な場合でも、アドオンを使用することで、洗練されたサブスクリプションオファリングを作成する力を得ることができます。

アドオンとは?

アドオンは、顧客が主要なサブスクリプションと一緒に購入できる補足製品です。以下のような場合に最適です:
  • 座席ベースの請求:追加のチームメンバー、ユーザーライセンス、または同時ユーザー
  • 機能アップグレード:プレミアム機能、高度な分析、または優先サポート
  • 使用量拡張:追加のストレージ、APIコール、または帯域幅の許容量
  • サービスアドオン:プロフェッショナルサービス、トレーニング、またはコンサルテーション時間
ダッシュボード内のサブスクリプション製品に添付されたアドオン

主な利点

  • 柔軟な価格モデル:オプションのアドオンを持つ基本プランを提供し、洗練された価格構造を作成します。顧客のニーズが変化するにつれて成長するアップグレードで、多様な顧客セグメントに対応できます。
  • 収益最適化:関連するアドオンを提示することで、ユーザーあたりの平均収益(ARPU)を向上させます。これにより、顧客が時間とともに機能を追加する自然なアップセルの機会が生まれます。
  • 管理の簡素化:すべての価格コンポーネントを1つのダッシュボードから管理します。アドオンは、チェックアウトセッションとサブスクリプション管理の両方に自動的に含まれます。
  • 顧客の選択:顧客が必要なアドオンのみを選択してサブスクリプションをカスタマイズできるようにし、満足度を高め、解約を減少させます。

アドオンの作成

アドオンは、Dodo Paymentsダッシュボード内で別の製品として作成され、主要なサブスクリプション製品に添付されます。この分離により、以下のことが可能になります:
  • 複数のサブスクリプション製品でアドオンを再利用
  • 価格を独立して管理
  • アドオンのパフォーマンスを別々に追跡
  • 基本サブスクリプションに影響を与えずにアドオンを更新
ダッシュボードインターフェースでのアドオンの作成

アドオンの設定

アドオンを作成する際に、次の設定が可能です:
  • 価格:アドオンの一回限りまたは定期的な価格を設定
  • 請求サイクル:サブスクリプションの請求に合わせるか、異なるサイクルを使用
  • 数量制限:顧客ごとの最小および最大数量を設定
  • 利用可能性:どのサブスクリプション製品がアドオンを使用できるかを制御
  • 税設定:適切な税カテゴリを設定

始めるために

サブスクリプションビジネスにアドオンを実装する準備はできましたか?始める方法は次のとおりです:
1

アドオンを計画する

顧客に利益をもたらす追加の機能、サービス、または容量を特定します。考慮すべき点:
  • 顧客が頻繁にリクエストするものは何ですか?
  • どの機能を別途収益化できますか?
  • 自然なアップグレードパスを作成するものは何ですか?
2

最初のアドオンを作成する

Dodo PaymentsダッシュボードまたはAPIを使用して、最初のアドオン製品を作成します。

ダッシュボードガイド

ダッシュボードでアドオンを作成するためのステップバイステップガイドに従ってください。
3

サブスクリプションに接続する

アドオンを、利用可能にすべき適切なサブスクリプション製品に接続します。
4

統合をテストする

異なるアドオンの組み合わせでテストチェックアウトセッションを作成し、すべてが正しく機能することを確認します。
5

パフォーマンスを監視する

アドオンの採用率と収益への影響を追跡し、価格戦略を最適化します。

API管理

Dodo Paymentsは、アドオンをプログラム的に管理するための包括的なAPIを提供します:
POST /addonsエンドポイントを使用して、カスタム価格、説明、および設定オプションを持つ新しいアドオンを作成します。

APIリファレンス

アドオンを作成するための完全なAPIドキュメントを参照してください。
PATCH /addons/{id}エンドポイントを使用して、既存のアドオンの価格、説明、または利用可能性を更新します。

APIリファレンス

アドオンの詳細をプログラム的に更新する方法を学びます。
GET /addonsを使用してすべてのアドオンをリストし、GET /addons/{id}を使用して特定のアドオンの詳細を取得します。

APIリファレンス

完全なリストおよび取得APIドキュメントにアクセスします。
PUT /addons/{id}/imagesエンドポイントを使用してアドオンの画像を更新し、製品のプレゼンテーションを向上させます。

APIリファレンス

APIを介してアドオンの画像を管理する方法を学びます。

一般的なユースケース

  • 座席ベースの請求:追加のチームメンバー、ユーザーライセンス、または同時ユーザー
  • 機能アップグレード:プレミアム機能、高度な分析、または優先サポート
  • 使用量拡張:追加のストレージ、APIコール、または帯域幅の許容量
  • サービスアドオン:プロフェッショナルサービス、トレーニング、またはコンサルテーション時間

統合例

アドオン付きのチェックアウトセッション

チェックアウトセッションを作成する際に、カスタム数量のアドオンを含めることができます:
const session = await client.checkoutSessions.create({
  product_cart: [
    {
      product_id: 'your_subscription_id',
      quantity: 1,
      addons: [
        {
          addon_id: 'your_addon_id',
          quantity: 3 // 3 additional seats
        }
      ]
    }
  ],
  // ... other checkout options
});

アドオンを使用したプラン変更

既存のサブスクリプションを変更して、アドオンを追加、削除、または更新します:
// Add add-ons to existing subscription
await client.subscriptions.changePlan('sub_123', {
  product_id: 'prod_new',
  quantity: 1,
  proration_billing_mode: 'difference_immediately',
  addons: [
    { addon_id: 'addon_123', quantity: 2 }
  ]
});

// Remove all existing add-ons
await client.subscriptions.changePlan('sub_123', {
  product_id: 'prod_new',
  quantity: 1,
  proration_billing_mode: 'difference_immediately',
  addons: [] // Empty array removes all existing add-ons
});

動的価格設定

アドオンの選択に基づいて総コストを動的に計算します:
function calculateTotalCost(basePrice: number, addons: AddonSelection[]) {
  const addonTotal = addons.reduce((sum, addon) => 
    sum + (addon.price * addon.quantity), 0
  );
  return basePrice + addonTotal;
}

ベストプラクティス

  • シンプルに始める:2-3のコアアドオンで開始し、顧客のフィードバックと使用状況に基づいてオプションを拡大します。
  • 価格の明確さを維持:アドオンの価格と価値を明確に伝え、顧客が追加コストで何を得られるかを理解できるようにします。
  • 徹底的にテストする:アドオンの組み合わせを検証し、価格計算が正確であり、チェックアウトフローがスムーズに機能することを確認します。

デザインの考慮事項

  • 明確な価値提案:各アドオンは、顧客が簡単に理解できる明確な利点を持つべきです。
  • 論理的なグルーピング:関連するアドオンをチェックアウトフロー内でグループ化します。
  • 柔軟な数量:顧客が必要に応じてアドオンの数量を調整できるようにします。
  • 透明な価格設定:チェックアウトプロセス全体で総コストを明確に表示します。
アドオンは、顧客と共に成長する柔軟でスケーラブルな価格モデルを作成するための強力な方法です。シンプルなユースケースから始め、ビジネスと顧客に最適なものが何かを学びながら拡大していきましょう。