Mid-Term Subscription Change Scenarios in Usage Based Billing
Introduction
This document describes how mid-term subscription changes behave in Usage Based Billing for non-metered (prepaid) items and metered (postpaid) usage-based addons, including proration, credits, entitlements, and overage invoicing.
This document is intended for:
- Billing admins and operations users managing subscriptions mid-cycle.
- Support teams explaining proration and overage outcomes to customers.
- Developers implementing subscription changes via API.
Sample Subscription
Throughout this document, the following baseline subscription is used for examples:
- Subscription start date: Jun 1
- Billing period: Monthly (Jun 1 – Jun 30)
- Usage at time of change: 60,000 tasks already consumed when change is initiated on Jun 15
Subscription Line Items:
| Item type | Item | Configuration |
|---|---|---|
| Plan | Professional Monthly | $50/month, includes 100,000 tasks/month |
| Addon (metered overage) | Tasks Monthly | $0.10 per task (over included usage / overages) |
Key concepts used in this document
- Prepaid/non-metered item: Charged in advance for the term (e.g., a monthly plan fee). Proration and credit notes apply when changing mid-term.
- Postpaid/metered addon: Charged based on usage, typically invoiced at the end of the term.
- Entitlements/included usage: Units included with a plan/addon (e.g., tasks per month). These affect overage calculations.
- Billing period: The date range for which an item's charges apply. Drives when invoices are generated and when overages are settled.
- Entitlement grant period: The date range during which a granted entitlement quota is valid and can be consumed. By default, this matches the billing period of the item granting the entitlement.
- Prorated charge: A new charge computed for the remaining portion of the billing term after a change.
- Prorated adjustment credit note: A credit computed for the unused portion of a prepaid item being replaced or repriced.
Scenario 1: Changing the price of a plan/addon mid-term
Scenario
You update the price of a plan or addon while the subscription is active.
Behavior
If the item is non-metered (prepaid)
- A prorated adjustment credit note is created for the unused prepaid portion at the old price.
- A new prorated invoice is created for the remaining period at the new price.
- The new recurring price applies starting the next billing cycle.
- The entitlement grant period is not reset by a price change alone.
If the item is metered (postpaid)
- The new price is applied for the entire term (from the beginning of the term).
- All usage overages for that term, including usage recorded before the price change are billed at the updated rate at the end of the term.
- The entitlement grant period is not affected by the price change.
Note: Because the updated price applies retroactively to all unbilled usage in the current term, avoid mid-term price changes for metered items unless you intend all usage in that term to be billed at the new rate.
Example 1: Non-metered (prepaid) plan price change
Change date: Jun 15
Change: Professional Monthly price changes from $50 → $60
| Parameter | Details |
|---|---|
| Entitlement grant period | Jun 1 – Jun 30 (unchanged) |
| Prorated adjustment credit | Jun 16 – Jun 30 at old price: $25 |
| New prorated charge | Jun 16 – Jun 30 at new price: $30 |
| Next cycle recurring price | $60/month |
Example 2: Metered (postpaid) addon price change
Change date: Jun 15
Change: Tasks Monthly overage price changes from $0.10 → $0.20 per task
| Parameter | Details |
|---|---|
| Overage billing rate | $0.20 per task applies to all overages for the full term (Jun 1 – Jun 30) |
| When overages are invoiced | End of term (Jun 30) |
Scenario 2: Changing a plan or prepaid addon mid-term
Scenario
You switch a customer from one plan to another higher-value plan (upgrade), or swap a prepaid addon mid-term.
Behavior
When a plan or prepaid addon is changed mid-term:
- The old plan/addon remains active until the change time.
- A prorated adjustment credit note is created for the unused portion of the old prepaid plan/addon.
- If any overages exist under the old plan/addon's entitlements, they are invoiced at the end of the term.
- The new plan/addon becomes active immediately after the change.
- Charges for the new plan/addon are prorated based on the remaining time in the billing period.
- The entitlement grant for the new item is given in full for the billing period of that item and entitlements are not prorated by time. Usages are attributed to the entitlement grant based on the usage timestamp. This means that usages sent with backdated timestamps will get attributed to the previous plan/ addon's entitlement grant.
Example 1: Upgrade with no overages at time of change
Change date: Jun 15
Upgrade: Professional Monthly ($50/mo, 100K tasks included) → Team Monthly ($100/mo, 500K tasks included)
Resulting behavior:
| Period | Plan | Billing period | Entitlement grant period | Charge |
|---|---|---|---|---|
| Jun 1 – Jun 15 | Professional Monthly | Jun 1 – Jun 30 | Jun 1 – Jun 30 | Prorated adjustment credit note issued: $25 for the remaining unused term. The unused 40,000 tasks are valid only for usage with a timestamp of Jun 1 – Jun 15. |
| Jun 16 – Jun 30 | Team Monthly | Jun 16 – Jun 30 | Jun 16 – Jun 30 | Prorated charge: $50. Team Monthly's 500,000 included tasks are granted in full and are valid for usage with a timestamp of Jun 16 – Jun 30. |
Example 2: Upgrade with overages at time of change
Change date: Jun 15
Upgrade: Professional Monthly → Team Monthly
Usage consumed by Jun 15: 120,000 tasks
Resulting behavior:
| Period | Plan | Billing period | Entitlement grant period | Billing outcome |
|---|---|---|---|---|
| Jun 1 – Jun 15 | Professional Monthly | Jun 1 – Jun 30 | Jun 1 – Jun 30 | Prorated adjustment credit note for unused portion: $25. Overage of 20,000 tasks (120K used – 100K included) is billed at end of term under the old plan entitlement. |
| Jun 16 – Jun 30 | Team Monthly | Jun 16 – Jun 30 | Jun 16 – Jun 30 | Prorated charge for remaining period: $50. Team Monthly's 500,000 included tasks are granted in full for usage after the change. |
Note: If you want to offset usage that already occurred earlier in the billing period, you must backdate the subscription change to an earlier date. Backdating can only go as far back as the most recent billing date.
Scenario 3: Changing the quantity of a plan/addon mid-term
Scenario
You increase the quantity of a prepaid (non-metered) item during an active billing period.
Behavior
When a plan's quantity changes mid-term:
- The plan price scales linearly with quantity (e.g., quantity 2 → 2× price).
- Entitlements scale linearly with the updated quantity and apply from the start of the current billing period, and not just from the change date. This means the new total entitlement quota is retroactively valid for the full term.
- Until the change, the old quantity and price remain effective for billing.
- After the change, the new quantity and price take effect immediately for billing purposes.
- A prorated adjustment credit note is created for the unused portion of the old price.
- A prorated charge is invoiced for the remaining billing period based on the new quantity.
- Usage overages are:
- Not invoiced immediately.
- Billed at the end of the billing term.
- Calculated only for usage exceeding the updated entitlement for the full term (since the new entitlement quota applies from term start).
Important: Because entitlements apply retroactively to the start of the term, usage that appeared to be overage under the old quantity may no longer be overage after the quantity increase. Overages are always settled against the entitlement that is active at the end of term.
Example: Quantity upgrade for a plan
Change date: Jun 15
Price: $50/unit/mo, 100K tasks included per unit
Change: Professional Monthly quantity 1 → 2
Resulting behavior:
| Period | Plan | Billing period | Entitlement grant period | Entitlements | Billing outcome |
|---|---|---|---|---|---|
| Jun 1 – Jun 15 | Professional Monthly (Qty: 1) | Jun 1 – Jun 30 | Jun 1 – Jun 30 | 100,000 tasks (original) | No credit note generated because we are increasing quantity. |
| Jun 16 – Jun 30 | Professional Monthly (Qty: 2) | Jun 16 – Jun 30 | Jun 1 – Jun 30 | 200,000 tasks — effective from Jun 1, not Jun 16 | Prorated charge for the additional 1 quantity for the remaining term: $25 |
Entitlement impact:
- Before the change: entitlement quota = 100,000 tasks (Jun 1 – Jun 30).
- After the change: entitlement quota = 200,000 tasks, valid from Jun 1 – Jun 30.
- If 120,000 tasks were used before Jun 15, no overage is due at end of term (120K < 200K).
- Overages at end of term are calculated against the 200,000-task entitlement for the full billing period.
Scenario 4: Overriding entitlements only on an active subscription mid-term
Scenario
You want to increase (or decrease) a customer's included usage quota for the current term without changing their plan, price, quantity, or addon configuration. This is a direct entitlement override at the subscription level — no item swap, no billing change.
This is distinct from a top-up addon (Scenario 6): rather than attaching a new item, you are modifying the entitlement value of an existing item already on the subscription.
How to apply
Use item price level entitlement overrides to modify default entitlements granted.
Behavior
- The updated entitlement quota takes effect immediately.
- The new entitlement is valid from the start of the current billing term — not from the override date. This means usage already consumed in the term is measured against the new quota.
- No invoice or credit note is generated. Entitlement overrides are a UBB-level change and do not trigger proration or billing.
- The billing period and subscription term are not affected.
- Only the overridden feature is changed. All other features and addons on the subscription remain unaffected.
- Because entitlements apply retroactively to the start of the term, usage that appeared to be overage may no longer be overage after the entitlements increase. Overages at end of term are calculated against the new (overridden) entitlement quota for the full billing period.
Example: Increase included tasks mid-term
Change date: Jun 15
Change: Professional Monthly included tasks overridden from 100,000 → 150,000
Usage consumed before override: 60,000 tasks
Resulting behavior:
| Parameter | Details |
|---|---|
| Billing period | Jun 1 – Jun 30 (unchanged) |
| Entitlement grant period | Jun 1 – Jun 30 (unchanged — override applies retroactively to term start) |
| Included tasks before override | 100,000 |
| Included tasks after override | 150,000 (effective from Jun 1) |
| Usage consumed | 60,000 tasks |
| Remaining quota after override | 90,000 tasks |
| Invoice / credit note generated | None |
Overage impact:
- Before the override, a customer consuming 110,000 tasks by Jun 30 would incur 10,000 tasks of overage.
- After the override (150,000 tasks from Jun 1), those same 110,000 tasks fall entirely within the included quota, no overage at end of term.
- Overages are always settled at the end of term against the entitlement that is active at that point.
Scenario 5: Invoicing usage overages at the time of subscription change
Scenario
You want usage overages to be invoiced immediately when a subscription change occurs, instead of waiting until end of term.
Solution
Use the invoice_usages parameter during the subscription change API call.
Required conditions
All of the following must be true:
- Contact Chargebee Support to enable a backend site setting:
Invoice_overages - Enable the following site setting in your Chargebee Billing site:
- Navigate to Configure Chargebee > Billing LogIQ > Metered Billing.
- Enable Invoice and charge for usage-based items when a subscription is changing
- This behavior is API-only:
- Cannot be triggered via UI.
- Must be done using the Subscriptions change API.
invoice_usagescan be used only withforce_term_reset=true:- This resets the billing term and starts a new term.
Note
- This can only be done immediately when changing the subscription.
- It cannot be scheduled to a future mid-term effective date.
Example: Invoice overages immediately on change
Change date: Jun 15
Usage so far: 120,000 tasks
Included usage: 100,000 tasks
Overages so far: 20,000 tasks
Overage rate: $0.10 per task (current plan)
API parameters:
{
"invoice_usages": true,
"force_term_reset": true
}
| Parameter | Details |
|---|---|
| Old billing period | Jun 1 – Jun 15 (closed immediately) |
| Entitlement grant period (old) | Jun 1 – Jun 15 |
| Overage settled | 20,000 tasks × $0.10 = $2,000, invoiced immediately |
| New billing period | Jun 15 – Feb 14 (new term starts) |
| Entitlement grant period (new) | Jun 15 – Feb 14 |
| Usage tracking | Restarts from zero for the new term |
Scenario 6: Top-up of entitlements mid-term
Scenario
You want to grant a customer additional included usage mid-term without changing their plan, pricing, or entitlement configuration.
Recommended approach
Create and attach a non-metered addon that grants additional included usage by following these steps:
- Create a non-metered addon with the following specifications:
- Price: $100
- Included usage: the number of units to top up
- Attach the addon to the subscription when needed.
- If it should apply only once, set the addon billing cycle to 1 during the subscription update so it:
- Applies immediately
- Applies for only one billing cycle
- Does not recur at renewal
- If this top up will be used to grant additional entitlements in every billing cycle, then choose the Billing Cycles as 'Forever'.
- Applies immediately
- Applies for all future billing cycles and is billed again at renewal.
Note
If you want to grant a customer additional included usage mid-term without charging anything additionally then use $0 top up add on and set the addon billing cycle to 1 during the subscription update. This is typically used for one-off needs or temporary spikes.
Entitlement grant period for top-up addons
The billing period of the top-up addon becomes its entitlement grant period. This means:
- If the addon is attached on Jun 16, its billing period is Jun 16 – Jun 30, and the entitlement is only valid for usage with a timestamp of Jun 16 or later.
- Usage that occurred before Jun 16 (and is still unbilled/on-demand) will not be offset by the new top-up entitlement.
- If you want the top-up to offset usage that already occurred earlier in the billing period, you must backdate the addon to an earlier date. Backdating can only go as far back as the most recent billing date for the relevant addon.
Subscription context:
- Annual plan starting Jun 1. Enterprise Plan: $990/year, 100,000 tasks included.
- On-demand overage addon: $0.01/task, billed monthly (renews 1st of each month).
- Usage Jun 1 – Aug 15: 100,000 tasks (quota exhausted).
- Usage Aug 16 – Aug 31: 10,000 tasks (all overage).
- Sep 1: Overage invoice generated → 10,000 × $0.01 = $100.
- Usage Sep 1 – Sep 15: 15,000 tasks.
- Sep 16: Recurring Top-Up addon is attached (50,000 tasks).
- Usage Sep 16 – Sep 30: 10,000 tasks.
Addon definition:
| Field | Value |
|---|---|
| Addon name | Tasks Top-Up |
| Pricing | $500 |
| Included usage | 50,000 tasks |
| Metered | No |
| Billing cycle | Forever |
Case 1: Top-up attached on Sep 16 (no backdating)
| Parameter | Details |
|---|---|
| Billing period of top-up addon | Sep 16 – Dec 31 |
| Charge of top-up addon | Prorated charge for remaining period: $147 |
| Entitlement grant period | Sep 16 – Dec 31 |
| Included tasks after adding top-up addon | 50,000 additional (effective from Sep 16) |
| Usage offset | Only usage from Sep 16 onwards is offset. 10,000 tasks (Sep 16–30) are covered. |
| Usage NOT offset | 15,000 tasks from Sep 1–15 are outside the grant period and remain billable. |
| Oct 1 overage invoice | 15,000 × $0.01 = $150 |
Case 2: Top-up backdated to Sep 1
| Parameter | Details |
|---|---|
| Billing period of top-up addon | Sep 1 – Dec 31 |
| Charge of top-up addon | Prorated charge for remaining period: $167 |
| Entitlement grant period | Sep 1 – Dec 31 |
| Included tasks after adding top-up addon | 50,000 additional (effective from Sep 1) |
| Usage offset | Usage from Sep 1 onwards is offset. 15,000 (Sep 1–15) + 10,000 (Sep 16–30) = 25,000 tasks covered. |
| Oct 1 overage invoice | 0 tasks billable → $0 (no invoice generated if Hide zero value line items is enabled) |
Note
- Backdating can only go as far back as the most recent renewal date of the overage addon (Sep 1 in this example). You cannot backdate beyond that.
- Pricing: By default, a prorated charge is applied when attaching the top-up addon mid-term. If you want to charge the full amount instead of the prorated amount, enable item-level proration on your account by contacting support@chargebee.com. Item-level proration requires the item type to be
addonand the pricing model to beper_unit, and the change must take effect immediately.
Was this article helpful?