Back to Subscriptions
Subscriptions

Customer Subscription Portal

Let customers manage their own subscriptions.

3 min readUpdated: 1/25/2026

Customer Subscription Portal

Give customers a self-service portal to manage their subscription.

What Is the Customer Portal?

A branded page where subscribers can:

  • View subscription details
  • Update payment method
  • Change plan
  • View billing history
  • Cancel subscription

Reduces support burden and improves customer experience.

Enabling the Portal

  1. Go to Settings → Subscriptions → Customer Portal
  2. Toggle Enable Portal ON
  3. Configure options
  4. Save

Portal Link

Each customer has a unique portal link. Find it:

  • In subscription emails (automatic)
  • In subscriber details page
  • Generate via API

Passwordless Access

Customers access portal via:

  • Magic link in emails
  • Login with email (sends link)
  • Your app (if integrated)

Portal Configuration

Branding

Customize the portal:

  • Logo
  • Brand colors
  • Business name
  • Support contact

Allowed Actions

Choose what customers can do:

| Action | Description |

|--------|-------------|

| Update payment method | Change card on file |

| View invoices | See billing history |

| Download invoices | Get PDF invoices |

| Change plan | Upgrade/downgrade |

| Cancel subscription | End subscription |

| Pause subscription | Temporarily pause |

Enable/disable each action.

Cancel Reasons

When customers cancel, ask why:

  1. Toggle Cancellation Survey ON
  2. Add reasons:
  • Too expensive
  • Not using it enough
  • Missing features
  • Switching to competitor
  • Other
  1. Optionally offer save options

Plan Changes

Control plan changes:

  • Allow upgrades only
  • Allow upgrades and downgrades
  • Restrict to certain plans

Embedding in Your App

Use our SDK to embed the portal:

// Create portal session
const session = await clappay.portal.create({
  customer: 'cus_123',
  returnUrl: 'https://yourapp.com/settings'
});

// Redirect customer
window.location = session.url;

Or use the React component:

<CustomerPortal customerId="cus_123" />

Monitoring Portal Usage

Track in Analytics:

  • Portal visits
  • Actions taken
  • Cancellations prevented (save offers)
  • Plan changes

Related Articles:

portal
self-service
customer
manage

Was this article helpful?

Still need help?

Our support team is available 24/7 to assist you.