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:
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.
Changing a Product’s Price
When you edit a recurring product’s price, the new price applies to new checkouts only. Existing subscriptions keep billing at the price they signed up with.Raising Prices for Existing Subscribers
Creem has no built-in flow for moving existing subscribers to a new price. Instead, create a product with the new price, using the same currency and billing interval as the current product. Then move each subscription to the new product with the upgrade subscription endpoint. With the Creem CLI andjq, list the active subscriptions on the current product, review the list, then move them:
--status fetches every page and filters on your machine. To do this with the API or SDK instead, page through that endpoint, keep subscriptions whose product.id and status match, and call the upgrade endpoint for each.
With proration-none, customers aren’t charged in the middle of their current billing period and pay the new price from their next billing date. See Update Behavior Options for the other values.
The upgrade endpoint only supports subscriptions with a single item, and it can reject
subscriptions that have a discount applied. Check the command output for failed upgrades.
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