カスタマーポータルは、顧客がサポートに連絡することなくサブスクリプションの管理、請求書の確認、ライセンスキーの詳細へのアクセスを行える、安全なホスト型エリアです。
Create Portal Session (API)
プログラム的に安全で時間制限付きのポータルセッションを作成します。
Subscriptions
定期プラン、アップグレード、ダウングレード、およびアドオンを管理します。

カスタマーポータルとは?
ポータルは、顧客が次のことを行うための信頼できるブランド化されたセルフサービス体験を提供します:- 請求履歴を確認: 請求書を表示し、領収書をダウンロードできます。
- サブスクリプションを管理: サブスクリプションの詳細を表示し、一時停止・再開したり、すぐに、または次回請求日に解約したりできます。
- 支払い方法を更新: 有効なサブスクリプションの支払い方法を変更したり、保留中のサブスクリプションを再有効化したりできます。
- ライセンスキーを取得: 購入に紐付けられたすべてのキーにアクセスできます。
- 簡単に移動: 戻るボタンを使って、現在のコンテキストを失わずにポータル内のセクション間を移動できます。
主な利点
- サポート量の削減: 顧客は共通の請求リクエストを自力で解決
- 迅速な価値実現: 請求書とキーにすぐにアクセス
- 解約リスクの軽減: 更新とプラン詳細が明確に見える
- 設計上のセキュリティ: 期限付きリンクによるトークン化されたアクセス
- ローカライズされた体験: ポータルは21言語で利用可能、顧客のブラウザ設定に基づく自動検出
アクセス方法
顧客は、静的リンクまたは一時的な動的リンクのいずれかを使用してポータルにアクセスできます。静的リンク (メールベースのアクセス)
顧客は、決して期限切れにならない静的リンクにメールアドレスを入力することでポータルアクセスをリクエストできます。 静的ポータルリンクの形式は環境によって異なります: テストモード (テストおよび開発用):{business_id}を実際のビジネス識別子に置き換え、顧客に適切なリンクを共有して、メールを入力しポータルへの安全なアクセスを受け取れるようにします。

1
Merchant flow
- セールス → 顧客に移動します。
- 招待状を共有をクリックします。
- 静的リンクをコピーして顧客と共有します。
2
Customer flow
- 静的リンクを開きます。
- 購入時に使用したメールアドレスを入力します。
- ポータルにアクセスするための安全なログインリンクを受け取ります。
既存の顧客は自動的に認識されます。
動的リンク (マジックリンク)
顧客をポータルに直接送信するパーソナライズされた一時的なマジックリンク。リンクは24時間で期限切れになります。
1
Merchant flow
- セールス → 顧客に移動します。
- 招待状を共有をクリックします。
- 動的リンクをコピーして顧客と共有します。
2
Customer flow
- 動的リンクを開きます。
- メールを入力せずにカスタマーポータルに直接アクセスします。
ポータルの機能
刷新されたカスタマーポータルは、左のサイドバーと整理されたセクションを備え、すべてのアカウント管理ニーズに対してクリーンで統一されたインターフェースを提供します。Active Subscriptions
プラン名、価格、更新日、有効期間とともに、すべての有効なサブスクリプションを表示します。「サブスクリプションを管理」をクリックすると、詳細の表示、請求情報の編集、一時停止、解約ができます。
Payment Methods
保存済みの支払い方法(カード、UPIなど)を一目で確認できます。支払い方法はサブスクリプションの詳細から直接編集できます。
Billing History
日付、ステータス、価格タイプ、利用権限、ダウンロード可能な請求書を含む詳細なテーブルで、すべての取引を表示します。
Billing Information
サブスクリプション詳細ページから氏名、メール、電話番号、請求先住所を表示および編集できます。
ポータル概要
メインのポータルページには、すべてのアクティブなサブスクリプション、保存済みの支払い方法、および請求履歴が1つのスクロール可能な画面に表示されます。
支払い方法と請求履歴
下にスクロールすると保存済みの支払い方法と、ステータス表示および請求書ダウンロード機能付きの完全な請求履歴を確認できます。
言語サポート
顧客ポータルは21言語で利用可能ですので、顧客は彼らが最も快適な言語でサブスクリプション、支払い方法、請求履歴を管理できます。言語選択の仕組み
- 自動検出: 初訪問時にポータルは顧客のブラウザ設定から希望言語を検出し、利用可能な場合は一致する翻訳を読み込みます。英語がフォールバックとして使用されます。
- 手動オーバーライド: 顧客はポータルヘッダーの言語セレクターから、いつでもアクティブな言語を変更できます(デスクトップとモバイルの両方で利用可能)。
- 保存された設定: 選択された言語は
NEXT_LOCALEクッキーに保存され(有効期限1年)、ポータルはセッション間で設定を記憶します。
サポートされている言語
プランの変更(アップグレード/ダウングレード)
製品がProduct Collectionsに整理されている場合、顧客は顧客ポータルから直接プランをアップグレードまたはダウングレードできます。利用可能なアクション
プラン変更の仕組み
- Customer がサブスクリプション詳細ページで Change Plan をクリックします。
- 商品コレクションに基づいて、利用可能なアップグレード/ダウングレードのオプションが表示されます。
- Customer が新しいプランを選択します。Confirm Plan Change パネルに、現在のプランと変更後のプラン、明細(旧プランのクレジット、新プランの請求)、税額、今すぐ支払う金額が表示されます。ここで discount code を追加することもできます。
- Customer が Pay ${amount} をクリックして確定します。
- 日割り計算が行われ、保存済みの payment method に対して請求が処理されます。business が payment link でプラン変更の支払いを回収する設定にしている場合は、下記の hosted checkout page が表示されます。
- Subscription が新しいプランに更新されます。更新がすぐに行われるか、請求が完了した後にのみ行われるかは、payment failure handling によって異なります。payment link で支払うプラン変更は、必ず支払いの完了を待ちます。


プラン変更は、同じコレクション内の商品間でのみ利用できます。商品は subscription または usage-based billing type である必要があります。
Payment Link によるプラン変更の支払い回収
デフォルトでは、即時のプラン変更に対して Customer の保存済み payment method に直接請求します。Collect Plan Change Payments by Payment Link を有効にすると、この動作が変わります。保存済みのカードに請求する代わりに、Customer は支払いのため Dodo Checkout page に移動します。これは、請求が発生するアップグレードとダウングレードの両方に適用されます。

Checkout payment が成功するまで、Subscription は current plan のまま維持されます。支払いに失敗した場合や支払いが中断された場合も Subscription は変更されないため、Customer は同じ checkout session で再試行できます。スケジュール済みのダウングレード(
effective_at: next_billing_date)は影響を受けず、checkout を経由せずに次回の請求日に適用されます。Plan Change via Payment Link (API)
collect_via_payment_link で payment link をリクエストし、レスポンスを処理する方法。Business Controls
Business は Subscription Settings で portal の Subscription の動作を設定できます。- Allow Subscription Updates: Customer が Subscription をアップグレードまたはダウングレードできる機能を有効または無効にします
- Allow Subscription Cancellation: Customer が自身の Subscription をキャンセルできる機能を有効または無効にします
- Allow Subscription Pause: Customer が自身の Subscription を一時停止および再開できる機能を有効または無効にします
- Collect Plan Change Payments by Payment Link: 保存済みの payment method に請求する代わりに、即時のプラン変更の支払いを行うため Customer を checkout page に移動します。デフォルトではオフです。
Product Collections
商品コレクションを設定し、アップグレード/ダウングレードのパスを構成する方法を確認してください。
Subscription Details
Customer がアクティブな Subscription で「Manage subscription」をクリックすると、Subscription details page に移動します。このページには次の情報が表示されます。- Plan details: Subscription の名前、価格、更新日、利用期間
- Payment method: Subscription に紐付けられたカードまたは payment method。「Edit」ボタンも表示されます
- Billing information: 名前、email、電話番号、請求先住所。「Edit」ボタンも表示されます
- Billing history: この Subscription に対するすべての支払いの詳細なテーブル
- Pause: Subscription を一時停止するオプション。self-service pause を許可している場合に表示されます
- Cancel Subscription: Subscription をキャンセルする目立つボタン

Subscription のキャンセル
Customer は Subscription details page から直接 Subscription をキャンセルできます。「Cancel Subscription」をクリックすると、2 つのオプションを含む確認ダイアログが開きます。- Cancel at next billing date: Subscription は現在の請求期間が終了するまでアクティブな状態を維持し、その後自動的にキャンセルされます。
- Cancel now: Subscription は直ちにキャンセルされます。
Self-service cancellation は、デフォルトで有効になっている Settings → Subscriptions の Allow Subscription Cancellation 設定によって制御されます。これをオフにすると、Cancel Subscription ボタンは無効になり、Customer に問い合わせを依頼する tooltip が表示されます。また、portal からの両方のキャンセル方法(今すぐキャンセル、次回請求日にキャンセル)が拒否されます。すでにキャンセルがスケジュールされている Customer は、それを取り消して Subscription を継続するオプションを引き続き利用できます。自分で実行するキャンセルには影響しません。

キャンセル理由
キャンセルを確定する前に、Customer は 「Why are you cancelling?」 と尋ねられ、用意されたリストから理由を選択します。理由は Subscription に保存され、webhook payload と API に表示されるため、解約の要因を分析し、win-back フローを最適化できます。
選択した値は Subscription の
cancellation_feedback フィールドに書き込まれます。任意で自由記述の cancellation_comment も取得できます。
subscription.cancelled webhook payload にも含まれます。また、API でキャンセルをスケジュールまたは実行する際に、PATCH /subscriptions/{subscription_id} 上でプログラムから値を設定できます。
Subscription の一時停止
一時停止は、Subscription を継続することと完全にキャンセルすることの中間となる選択肢を Customer に提供します。一時停止された Subscription では請求が停止しますが、プランと履歴は保持されるため、最初からやり直すことなく後で再開できます。 Customer は Subscription details page から一時停止ダイアログを開きます。ダイアログには現在のプランが表示され、アクセスが直ちに終了することを警告し、請求日の変更について説明します。Customer は Pause subscription で確定します。
- アクセスは直ちに停止します。 Subscription に含まれる機能、ダウンロード、license key は、Subscription が再開されるまで利用できなくなります。
- 一時停止に終了日はありません。 Subscription は Customer が再開するまで一時停止されたままになります。
- 時間は失われません。 次回請求日と更新日は、どちらも一時停止期間の長さに応じて先送りされます。
active に戻り、アクセスが復元されます。
Self-service pause は Settings → Subscriptions の Allow Subscription Pause 設定によって制御され、デフォルトでは無効になっています。オフの間は Customer は新たに一時停止を開始できません。ただし、すでに一時停止中の Customer は、自分で開始した一時停止を引き続き再開できます。dashboard から自分で実行する一時停止には影響しません。
How Pausing Works
請求への影響、usage settlement、webhook を含む一時停止の完全な動作。
Payment Methods の更新
Customer は、payment method の横にある「Edit」をクリックして、Subscription details page から直接 payment method を更新できます。この機能は、支払いの失敗によって保留状態になった Subscription を再開する際に特に重要です。保留中の Subscription の再開
支払いの失敗により Subscription がon_hold state になると、Customer は再開するために payment method を更新する必要があります。更新プロセスでは自動的に次の処理が行われます。
- 残りの未払い額に対する charge を作成
- その charge の invoice を生成
- 新しい payment method を使用して 支払いを処理
- 支払いが成功すると Subscription を
activestate に 再開
on_hold Subscription の payment method の更新が正常に完了すると、Customer には確認ページが表示され、支払いの成功と Subscription の再開に関する email notification が届きます。Payment Method の更新フロー
1
Access subscription details
portal のホームページで、アクティブな Subscription の「Manage subscription」をクリックします。
2
Click Edit on payment method
payment method の横にある「Edit」ボタンをクリックして、payment method の更新インターフェースを開きます。
3
Select or add payment method
保存済みの既存 payment method を選択するか、カード情報を安全に入力して新しい payment method を追加します。
4
Confirm changes
更新を確定します。
on_hold Subscription の場合、残りの未払い額に対する charge が自動的に作成されます。5
Complete payment (if on hold)
Subscription が保留中の場合、Customer は残りの未払い額の支払いを完了するためにリダイレクトされます。支払いが成功すると、Subscription は自動的に再開されます。
6
Confirmation
Customer には、payment method が更新されたこと、該当する場合は Subscription が再開されたことの確認が表示されます。
Integration Examples
API を使用して特定の Customer 用の有効期限付き Customer Portal session を作成し、その後 user を session URL にリダイレクトします。Unified Customer Portal
business 固有の customer portal に加えて、Dodo Payments は customer.dodopayments.com で Unified Customer Portal を提供しています。Customer はここで、Dodo Payments を利用するさまざまな business にまたがるすべての購入と Subscription を表示および管理できます。
Unified Portal の機能
- Business 横断の可視性: すべての Dodo Payments merchant における購入と Subscription を 1 か所で表示
- 一元管理: 1 つの dashboard から複数の business にまたがる Subscription を管理
- 統合された請求履歴: すべての購入の invoice と支払い履歴にアクセス
- Single sign-on: email で一度ログインするだけで、すべての Dodo Payments merchant からの購入にアクセス
トラブルシューティング
- Link の期限切れ: 新しい dynamic link を生成して送信します。
- Email が認識されない: Customer に購入時に使用した email を使うよう依頼します
- Subscription が保留中: Subscription が保留中の場合、Customer は未払い額を精算して Subscription を再開するため、portal から payment method を更新する必要があります。更新プロセスによって残りの未払い額が自動的に請求されます。
- Payment method の更新に失敗:
on_holdSubscription の更新中に支払いに失敗した場合、Subscription は保留中のままになります。Customer は別の payment method で再試行できます。
Design & Theme Customization
Design page から、あらかじめ用意されたテーマ、タイポグラフィ、色、ライブプレビューを使用して customer portal の外観をカスタマイズできます。