New in Chargebee: Explore Reveal and understand your payment performance end-to-end.Try Now
Docschargebee docs
HomeBillingPaymentsRevRecGrowthReveal
Support

Product Updates


  • Release Notes

Getting Started


  • Overview
  • Chargebee Billing Data Centers
  • Object Relationship Model
  • Understanding Sites
  • Chargebee Tech Glossary
  • Articles and FAQ

Implementing Chargebee


  • Implementation Guide
  • Go-live Checklist
  • Articles and FAQ

AI in Chargebee


  • Chargebee Copilot
  • Chargebee MCP Server (Model Context Protocol)

Developer Resources


  • Developer Resources Overview
  • Articles and FAQ

Product Catalog


  • Product Catalog Overview
  • Coupons
  • Articles and FAQ

Subscriptions


  • Working with Subscriptions
  • Billing
  • Orders
  • Articles and FAQ

Customers


  • Managing Customers
  • Account Hierarchy
  • Email Notifications
  • Branding
  • Configure Multiple Languages
  • Articles and FAQ

Entitlements


  • Entitlements Overview
  • Features Overview
  • Feature Management
  • Managing Product Entitlements
  • Subscription Entitlements
  • Customer Entitlements
  • Grandfathering Entitlements
  • Articles and FAQ

Usage Based Billing


  • Understanding Usages
    • Usecases
    • Included Usage Billing and Overage Pricing Models
    • Mid-term Subscription Changes
    • Frequently Asked Questions
  • Setting up Usage Based Billing
  • Usage Alerts
  • Metered Billing
  • Articles and FAQ

Chargebee CPQ


  • Chargebee CPQ
  • Chargebee CPQ for Salesforce
  • Chargebee CPQ for HubSpot

Invoices, Credit Notes, and Quotes


  • Invoices
  • Credit Notes
  • Quotes [Legacy]
  • Transactions
  • Articles and FAQ

Taxes


  • Overview
  • Configuring Taxes
  • Country-specific Taxes
  • Articles and FAQ

Hosted Capabilities


  • Overview
  • Hosted Checkout
  • Hosted Self-Serve Portal
  • Hosted Pages Features
  • Additional Hosted Pages
  • Payment Components
  • Pricing Table
  • Managing Payments with Chargebee.js
  • Mobile-Optimized Hosted Pages
  • Articles and FAQ

Site Configuration


  • Users & Roles
  • Custom Fields & Metadata
  • Approvals
  • Mandatory Fields
  • File Attachments & Comments
  • Advanced Filter Options
  • Multicurrency Pricing
  • Multi-decimal Support
  • Configuring Reason Codes
  • Events and Webhooks
  • API Keys
  • Time Zone
  • Time Machine
  • Transfer Configurations
  • Articles and FAQ

Multi Business Entity


  • Multi Business Entity Overview
  • Customer Transfer Overview
  • Articles and FAQ

Mobile Subscriptions


  • Overview
  • Omnichannel Subscriptions
  • Omnichannel One-Time Orders
  • Mobile Subscriptions (Legacy)

Reports and Analytics


  • RevenueStory
  • Home Dashboard
  • Frequently Asked Questions
  • FAQs for Classic Reports Sunset
  • Articles and FAQ

Integrations


  • Sales
  • Customer Support and Success
  • Finance
  • Tax
  • eInvoicing
  • Marketing
  • Stitch
  • Collaboration
  • Contract Management
  • Ecommerce Management
  • Articles and FAQ

Data Privacy & Security


  • Two Factor Authentication
  • SAML Single Sign-On
  • System for Cross-Domain Identity Management (SCIM)
  • EU-GDPR
  • Consent Management
  • Personal Data Management
  • Compliance Certificates
  • HIPAA Guidelines
  • PCI Recommendations and Integration Types
  • Articles and FAQ

Data Operations


  • Bulk Operations
  • Migration
  • Articles and FAQ
  1. Billing
  2. Usage Based Billing
  3. Understanding Usages
  4. Mid-term Subscription Changes
  1. Billing
  2. Usage Based Billing
  3. Understanding Usages
  4. Mid-term Subscription Changes

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 typeItemConfiguration
PlanProfessional 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

ParameterDetails
Entitlement grant periodJun 1 – Jun 30 (unchanged)
Prorated adjustment creditJun 16 – Jun 30 at old price: $25
New prorated chargeJun 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

ParameterDetails
Overage billing rate$0.20 per task applies to all overages for the full term (Jun 1 – Jun 30)
When overages are invoicedEnd 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:

PeriodPlanBilling periodEntitlement grant periodCharge
Jun 1 – Jun 15Professional MonthlyJun 1 – Jun 30Jun 1 – Jun 30Prorated 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 30Team MonthlyJun 16 – Jun 30Jun 16 – Jun 30Prorated 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:

PeriodPlanBilling periodEntitlement grant periodBilling outcome
Jun 1 – Jun 15Professional MonthlyJun 1 – Jun 30Jun 1 – Jun 30Prorated 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 30Team MonthlyJun 16 – Jun 30Jun 16 – Jun 30Prorated 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:

PeriodPlanBilling periodEntitlement grant periodEntitlementsBilling outcome
Jun 1 – Jun 15Professional Monthly (Qty: 1)Jun 1 – Jun 30Jun 1 – Jun 30100,000 tasks (original)No credit note generated because we are increasing quantity.
Jun 16 – Jun 30Professional Monthly (Qty: 2)Jun 16 – Jun 30Jun 1 – Jun 30200,000 tasks — effective from Jun 1, not Jun 16Prorated 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:

ParameterDetails
Billing periodJun 1 – Jun 30 (unchanged)
Entitlement grant periodJun 1 – Jun 30 (unchanged — override applies retroactively to term start)
Included tasks before override100,000
Included tasks after override150,000 (effective from Jun 1)
Usage consumed60,000 tasks
Remaining quota after override90,000 tasks
Invoice / credit note generatedNone

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_usages can be used only with force_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
}
ParameterDetails
Old billing periodJun 1 – Jun 15 (closed immediately)
Entitlement grant period (old)Jun 1 – Jun 15
Overage settled20,000 tasks × $0.10 = $2,000, invoiced immediately
New billing periodJun 15 – Feb 14 (new term starts)
Entitlement grant period (new)Jun 15 – Feb 14
Usage trackingRestarts 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:

  1. Create a non-metered addon with the following specifications:
    • Price: $100
    • Included usage: the number of units to top up
  2. Attach the addon to the subscription when needed.
  3. 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
  4. 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:

FieldValue
Addon nameTasks Top-Up
Pricing$500
Included usage50,000 tasks
MeteredNo
Billing cycleForever

Case 1: Top-up attached on Sep 16 (no backdating)

ParameterDetails
Billing period of top-up addonSep 16 – Dec 31
Charge of top-up addonProrated charge for remaining period: $147
Entitlement grant periodSep 16 – Dec 31
Included tasks after adding top-up addon50,000 additional (effective from Sep 16)
Usage offsetOnly usage from Sep 16 onwards is offset. 10,000 tasks (Sep 16–30) are covered.
Usage NOT offset15,000 tasks from Sep 1–15 are outside the grant period and remain billable.
Oct 1 overage invoice15,000 × $0.01 = $150

Case 2: Top-up backdated to Sep 1

ParameterDetails
Billing period of top-up addonSep 1 – Dec 31
Charge of top-up addonProrated charge for remaining period: $167
Entitlement grant periodSep 1 – Dec 31
Included tasks after adding top-up addon50,000 additional (effective from Sep 1)
Usage offsetUsage from Sep 1 onwards is offset. 15,000 (Sep 1–15) + 10,000 (Sep 16–30) = 25,000 tasks covered.
Oct 1 overage invoice0 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 addon and the pricing model to be per_unit, and the change must take effect immediately.

Was this article helpful?