The Customer Portal is a secure, hosted area where your customers can manage subscriptions, view invoices and access license keys details—without contacting support.
Create Portal Session (API)
Programmatically create secure, time‑bound portal sessions.
Subscriptions
Manage recurring plans, upgrades, downgrades, and add‑ons.

What Is the Customer Portal?
The portal provides a trusted, branded self‑service experience for customers to:- Access billing history: View invoices and download receipts.
- Manage subscriptions: View subscription details, cancel subscriptions immediately or at the next billing date.
- Update payment methods: Change payment methods for active subscriptions or reactivate subscriptions on hold.
- Retrieve license keys: Access all keys tied to purchases.
Key Benefits
- Lower support volume: Customers resolve common billing requests on their own
- Faster time‑to‑value: Immediate access to invoices and keys
- Reduced churn risk: Clear visibility into renewals and plan details
- Secure by design: Tokenized access with expiring links
Access Methods
Customers can reach the portal using either a static link or a one‑time dynamic link.Static link (email‑based access)
Customers can request portal access by entering their email at a static link that never expires. The static portal link format varies by environment: Test Mode (for testing and development):{business_id} with your actual business identifier, then share the appropriate link with customers so they can enter their email and receive secure access to the portal.

Merchant flow
- Go to Sales → Customer.
- Click Share invite.
- Copy the Static link and share it with your customer.
Dynamic link (magic link)
A personalized, one‑time magic link that sends customers directly into the portal. The link expires in 24 hours.
Merchant flow
- Go to Sales → Customer.
- Click Share invite.
- Copy the Dynamic link and share it with your customer.
Portal Features
The revamped Customer Portal provides a clean, unified interface with a left sidebar and organized sections for all account management needs.Active Subscriptions
View all active subscriptions with plan name, price, renewal date, and validity. Click “Manage subscription” to view details, edit billing info, or cancel.
Payment Methods
View all saved payment methods (cards, UPI, etc.) at a glance. Edit payment methods directly from subscription details.
Billing History
View all transactions in a detailed table with date, status, pricing type, entitlements, and downloadable invoices.
Billing Information
View and edit your name, email, phone number, and billing address from the subscription details page.
Portal Overview
The main portal page displays all active subscriptions, saved payment methods, and billing history in a single scrollable view.
Payment Methods & Billing History
Scroll down to view saved payment methods and a complete billing history with status indicators and downloadable invoices.
Plan Changes (Upgrade/Downgrade)
When products are organized into Product Collections, customers can upgrade or downgrade between plans directly from the Customer Portal.Available Actions
| Action | Description | When Available |
|---|---|---|
| Upgrade | Move to a higher-tier plan in the same collection | Business has enabled subscription updates |
| Downgrade | Move to a lower-tier plan in the same collection | Business has enabled subscription updates |
How Plan Changes Work
- Customer views their current subscription in the portal
- Available upgrade/downgrade options are shown based on the product collection
- Customer selects the new plan
- Proration is calculated and payment is processed immediately (if applicable)
- Subscription is updated to the new plan
Plan changes are only available between products within the same collection. Products must be subscription or usage-based billing types.
Business Controls
Businesses can configure plan change behavior in Subscription Settings:- Allow Subscription Updates: Enable or disable the ability for customers to upgrade or downgrade their subscriptions
Product Collections
Learn how to set up product collections and configure upgrade/downgrade paths.
Subscription Details
When customers click “Manage subscription” on any active subscription, they are taken to the subscription details page. This page shows:- Plan details: Subscription name, price, renewal date, and validity period
- Payment method: The card or payment method linked to the subscription, with an “Edit” button
- Billing information: Name, email, phone number, and billing address with an “Edit” button
- Billing history: A detailed table of all payments for this subscription
- Cancel Subscription: A prominent button to cancel the subscription

Cancelling a Subscription
Customers can cancel their subscription directly from the subscription details page. Clicking “Cancel Subscription” opens a confirmation dialog with two options:- Cancel at next billing date: The subscription remains active until the current billing period ends, then cancels automatically.
- Cancel now: The subscription is cancelled immediately.

Updating Payment Methods
Customers can update their payment methods directly from the subscription details page by clicking “Edit” next to the payment method. This feature is especially important for reactivating subscriptions that have been placed on hold due to failed payments.Reactivating Subscriptions on Hold
When a subscription is placed onon_hold state due to a failed payment, customers must update their payment method to reactivate it. The update process automatically:
- Creates a charge for remaining dues
- Generates an invoice for the charge
- Processes the payment using the new payment method
- Reactivates the subscription to
activestate upon successful payment
After successfully updating the payment method for an
on_hold subscription, customers will see a confirmation page and receive email notifications about the successful payment and subscription reactivation.Payment Method Update Flow
Access subscription details
Click “Manage subscription” on any active subscription from the portal home page.
Click Edit on payment method
Click the “Edit” button next to the payment method to open the payment method update interface.
Select or add payment method
Choose an existing saved payment method or add a new one by entering card details securely.
Confirm changes
Confirm the update. For
on_hold subscriptions, this will automatically create a charge for remaining dues.Complete payment (if on hold)
If the subscription is on hold, customers will be redirected to complete the payment for remaining dues. Upon successful payment, the subscription is automatically reactivated.
Integration Examples
Create a time‑bound Customer Portal session for a specific customer via API, then redirect the user to the session URL.Unified Customer Portal
In addition to business-specific customer portals, Dodo Payments offers a Unified Customer Portal at customer.dodopayments.com where customers can view and manage all their purchases and subscriptions across different businesses using Dodo Payments.
Unified Portal Features
- Cross-business visibility: View all purchases and subscriptions from any Dodo Payments merchant in one place
- Centralized management: Manage subscriptions across different businesses from a single dashboard
- Unified billing history: Access invoices and payment history from all purchases
- Single sign-on: Log in once with email to access purchases from all Dodo Payments merchants
Troubleshooting
- Link expired: Generate and send a new dynamic link.
- Email not recognized: Ask the customer to use the email associated with their purchase
- Subscription on hold: If a subscription is on hold, customers must update their payment method through the portal to clear dues and reactivate the subscription. The update process will automatically charge for remaining dues.
- Payment method update failed: If payment fails during the update process for an
on_holdsubscription, the subscription will remain on hold. Customers can try again with a different payment method.