Overview
The customer portal includes:- Subscription management (cancel, upgrade, change seats)
- Order history and invoices
- Payment method management
- Benefit access and status
- Usage-based billing metrics
- Account settings
The customer portal is fully hosted by Polar and customizable with your branding.
Accessing the Portal
Customers access the portal via a unique URL:Authentication
Customers authenticate using:- Magic Link: Email-based passwordless login
- Customer Session: Automatically logged in after checkout
- OAuth: GitHub or other connected accounts
Generate Portal Link
Portal Sections
Overview
The overview page displays:- Active subscriptions summary
- Recent orders
- Available benefits
- Account balance and credits
Subscriptions
Customers can:View Details
See subscription status, billing cycle, and next charge date
Cancel Subscription
Cancel at period end or immediately (with refund options)
Change Seats
Add or remove seats for seat-based subscriptions
Update Plan
Upgrade or downgrade between different product tiers
Subscription Details View
Subscription Information Shown
Orders
View complete order history:- Order details and line items
- Invoice download (PDF)
- Receipt access
- Refund status
- Custom field data
Download Invoice
Seats (Team Customers)
For team customers with seat-based subscriptions:Usage
For usage-based billing, customers can:- View current usage by meter
- See usage limits and overages
- Track historical usage trends
- Monitor credit balance
Usage Display
Wallet
Customer wallet management:- View current balance
- See credit history
- Track promotional credits
- Monitor usage credits
Credits are automatically applied to invoices at renewal.
Settings
Customers can update:Payment Methods
- Add new payment methods
- Update default payment method
- Remove old payment methods
- View payment history
Update Payment Method
Billing Information
- Update billing address
- Add/update tax ID
- Change billing email
- Update company name
Account Details
- Update email address
- Change name
- Manage connected accounts (OAuth)
- View customer ID and external ID
Subscription Cancellation
Customers can cancel subscriptions directly:Choose Cancellation Type
- At Period End: Access continues until end of billing cycle
- Immediately: Access ends now (with prorated refund option)
Provide Reason
Optional feedback on why they’re canceling:
- Too expensive
- Missing features
- No longer needed
- Switching to competitor
- Other (custom reason)
Cancellation Reasons
Customer Cancellation
Cancellation reasons help you understand churn and improve your product.
Benefit Access
The portal displays all active benefits:- License Keys: Display and copy keys
- Discord Invites: One-click join links
- File Downloads: Direct download access
- API Keys: View and regenerate keys
- Custom Benefits: Links and instructions
Benefit Display
Customization
Customize the portal to match your brand:Branding
- Organization logo
- Brand colors (inherited from organization settings)
- Custom domain (coming soon)
- Email templates
Content
- Welcome message
- Support links
- Terms of service link
- Privacy policy link
Navigation
Control which sections are visible:Portal Configuration
Magic Link Authentication
Customers authenticate via email:Magic links are single-use and expire after 15 minutes for security.
Embedding Portal Components
Embed portal components in your app:overviewsubscriptionsordersusagewalletsettings
Mobile Experience
The customer portal is fully responsive:- Mobile-optimized layouts
- Touch-friendly controls
- Simplified navigation
- Progressive web app (PWA) support
Security
Portal security features:Session Management
Secure session tokens with automatic expiration
Email Verification
Magic links verify customer email ownership
Rate Limiting
Protection against brute force and abuse
HTTPS Only
All traffic encrypted with TLS 1.3
Analytics
Track portal usage:- Login frequency
- Most viewed sections
- Self-service actions (cancellations, upgrades)
- Time to resolution
Portal analytics help identify friction points and improve self-service experience.
Best Practices
Share Portal Link
Include portal link in order confirmation emails
Encourage Self-Service
Direct support questions to portal for common tasks
Keep Branding Consistent
Match portal design to your main application
Monitor Usage
Track which features customers use most
Webhooks
Portal actions trigger webhooks:subscription.canceled: Customer canceled via portalsubscription.updated: Customer changed subscriptioncustomer.updated: Customer updated profilecustomer_seat.assigned: Team member invited
Portal Action Webhook