Skip to main content
Self-service billing reduces support tickets and increases customer satisfaction. BillingOS gives you a complete customer portal that handles plan changes, invoices, payment methods, and cancellations — all in a single component.

Drop-in customer portal

The CustomerPortal component gives your users a complete billing management interface:
Customer portal That single line gives your customers:
  • Current plan details and renewal date
  • Upgrade and downgrade options with proration preview
  • Invoice history with PDF downloads
  • Add, remove, and change default payment methods
  • Cancel and reactivate subscriptions

Display modes

The portal supports three modes for different UI patterns:

Handle events

See the full CustomerPortal reference for all props.

Using hooks for custom UIs

If you need a custom billing interface, use the subscription hooks directly.

Show current subscription

Upgrade or downgrade

Cancel subscription

Reactivate cancelled subscription