Creem provides comprehensive tools for managing active subscriptions, including updating seat counts, changing billing information, upgrading/downgrading plans, and enabling self-service management for your customers.Documentation Index
Fetch the complete documentation index at: https://docs.creem.io/llms.txt
Use this file to discover all available pages before exploring further.
Managing Subscription Changes
Update Billing Information
Customers can update their payment method through the Customer Portal:- Next.js
- TypeScript SDK
- Better Auth
- REST API
Customer Portal
Learn more about the Customer Portal and its features.
Subscription Upgrades & Downgrades
Programmatic Upgrades
Upgrade or downgrade a subscription to a different product using the subscription upgrade endpoint:- TypeScript SDK
- REST API
Update Behavior Options
When upgrading or downgrading subscriptions, the plan change takes effect immediately.update_behavior controls how the unused or additional time in the
current billing period is handled:
| Behavior | Upgrade | Downgrade |
|---|---|---|
proration-charge-immediately | Access changes now; prorated difference is charged immediately. | Plan changes now; unused time and tax are refunded to the original payment method. |
proration-charge | Behaves identically to proration-charge-immediately. | Behaves identically to proration-charge-immediately. |
proration-none | Access changes now; no prorated difference is charged this period. | Plan changes now; unused time creates no credit or refund. |
Proration Example:If a customer upgrades from a $10/month plan to a $30/month plan halfway through their billing cycle:
- proration-charge-immediately: Customer is charged ~$10 now (the difference for the remaining half of the month) and $30 on the next billing date.
- proration-none: Customer gets the upgrade for the rest of the current period without paying the prorated difference.
API Reference - Upgrade Subscription
View the complete upgrade subscription endpoint documentation.
Updating Seat Count
For seat-based subscriptions, you can update the number of seats:- TypeScript SDK
- REST API
Seat-Based Billing
Learn more about implementing seat-based pricing models.
Dashboard Management
You can also manage subscriptions directly through the Creem Dashboard:- View subscription details - See customer info, billing history, and status
- Modify subscriptions - Change seat counts, update pricing
- Pause subscriptions - Temporarily pause without canceling
- Cancel subscriptions - End recurring billing
Next Steps
Cancellations & Refunds
Handle subscription cancellations and process refunds
Webhooks
Handle subscription events like renewals and cancellations
Customer Portal
Enable self-service subscription management
API Reference
View the complete API documentation