Skip to main content
The Customer Portal is a secure, hosted area where your customers can manage subscriptions, view invoices and access license keys details—without contacting support.

What Is the Customer Portal?

The portal provides a trusted, branded self‑service experience for customers to:
  • Access billing history: View invoices and download.
  • Manage subscriptions: Cancel a subscription.
  • 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. 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):
https://test.customer.dodopayments.com/login/{business_id}
Live Mode (for production with real transactions):
https://customer.dodopayments.com/login/{business_id}
Replace {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.
1

Merchant flow

  1. Go to Sales → Customer.
  2. Click Share invite.
  3. Copy the Static link and share it with your customer.
2

Customer flow

  1. Open the static link.
  2. Enter the email used at purchase.
  3. Receive a secure login link to access the portal.
Existing customers are recognized automatically.
A personalized, one‑time magic link that sends customers directly into the portal. The link expires in 24 hours.
Dynamic links expire after 24 hours. If it expires, generate and send a new link.
1

Merchant flow

  1. Go to Sales → Customer.
  2. Click Share invite.
  3. Copy the Dynamic link and share it with your customer.
2

Customer flow

  1. Open the dynamic link.
  2. Access the Customer Portal directly without entering an email.

Portal Features

Billing history
  • See all historical transactions and invoice details
  • View and Download invoices.
Subscriptions management
  • List active and past subscriptions
  • Cancel a plan
License keys
  • View all license keys issued.
Profile
  • View and update name, email, and phone number

Integration Examples

Create a time‑bound Customer Portal session for a specific customer via API, then redirect the user to the session URL.
const session = await client.customers.customerPortal.create('cus_123');

// Redirect the user to the hosted Customer Portal
window.location.href = session.link;

Troubleshooting

  • Link expired: Generate and send a new dynamic link.
  • Email not recognized: Ask the customer to use the email associated with their purchase