Skip to main content
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.

Managing Subscription Changes

Update Billing Information

Customers can update their payment method through the Customer Portal:

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:

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:
Deprecation Notice: proration-charge is deprecated and now behaves identically to proration-charge-immediately (charges are applied immediately rather than deferred to the next invoice). Existing integrations passing proration-charge will continue to work but should migrate to proration-charge-immediately for clarity.
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.
Fees apply only to the amount actually charged to the payment method after credits. For example, if a $100 invoice uses $50 in subscription credits, fees apply to the remaining $50 charge.

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:

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.
Creem doesn’t notify subscribers when you move them to a new price. Let them know before the change takes effect.
With the Creem CLI and jq, list the active subscriptions on the current product, review the list, then move them:
The search subscriptions endpoint has no product or status filter, so --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
Simply navigate to a subscription and click “Modify Subscription” to make changes.

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