Preview a subscription update
Calculates the recurring price, next invoice line items and total, and any amount that would be charged immediately for a proposed subscription update. The request uses the same plan, charge-period, and feature fields as Update a subscription. This endpoint does not change the subscription, create an invoice, charge the customer, or write the proposed update to Kelviq.
Amount fields without the Units suffix use the currency’s major unit; fields ending in Units use its minor unit.
Authorizations
The Server API Key obtained from the kelviq application. Pass as a Bearer token in the Authorization header. Example: 'Authorization: Bearer YOUR_API_KEY'
Path Parameters
The unique identifier of the subscription whose update will be previewed.
Body
The identifier of the proposed new plan.
"new_plan_enterprise"
The proposed charging period for the subscription.
ONE_TIME, MONTHLY, YEARLY, WEEKLY, DAILY, TWENTY_EIGHT_DAYS, THREE_MONTHS, SIX_MONTHS "YEARLY"
The proposed proration behaviour — amountChargedImmediately in the response reflects it.
Controls when the customer is billed for this change.
IMMEDIATE_CHARGE— prorate and invoice the difference right now.PRORATE_NEXT_INVOICE— prorate now, but bill it on the next invoice.NO_PRORATION— the plan changes immediately, but the partial period is neither credited nor charged; the next invoice bills the full new price.
If omitted, the organization's default is used.
Note: changing chargePeriod to a different billing interval (for example MONTHLY to YEARLY) resets the billing cycle and invoices the new period immediately, whichever value you pass. With NO_PRORATION that means the customer is charged for a full new period with no credit for unused time on the old one — call the preview endpoint first to see the exact amount.
IMMEDIATE_CHARGE, PRORATE_NEXT_INVOICE, NO_PRORATION "PRORATE_NEXT_INVOICE"
List of proposed features and quantities for the subscription.
The IP Address of the customer, for location-based pricing.
"103.154.35.20"
The proposed trial end. Accepts "now" or a future ISO 8601 datetime.
"2027-12-31 23:59:59"
Response
The proposed update was priced successfully; no changes were applied.
ISO 4217 currency code for all amounts in the response.
"USD"
The subscription's new recurring amount in the currency's major unit.
50
The subscription's new recurring amount in the currency's minor unit.
5000
Amount that would be charged immediately in the currency's major unit. This is non-zero only when the update uses immediate invoicing.
39.5
Amount that would be charged immediately in the currency's minor unit.
3950
Preview of the next provider invoice. null for billing methods that do not provide invoice previews.