Skip to main content
Plan price overrides let you customize pricing for a specific customer when creating a subscription. The plan itself stays unchanged — only this subscription uses the overridden rates.

When to Use

  • Enterprise customer with a negotiated rate
  • Promotional or introductory pricing for a specific account
  • Volume discounts agreed outside of your standard plan tiers
  • Early adopter or partner pricing
If you need to change pricing for all subscribers, update the plan price instead and run a price sync. See Subscription Line Item Overrides.

How to Apply Overrides

Pass an override_line_items array in the create subscription request. Each entry references a plan price by price_id and specifies what to change.
You can override multiple prices in one request.

What You Can Override

What You Cannot Override

These fields are always inherited from the original plan price and cannot be changed:

Validation Rules

  • At least one override field must be provided per entry
  • amount and quantity must be non-negative
  • quantity is not allowed on usage-based prices (usage is metered, not quantity-based)
  • Cannot mix FIAT fields (amount, tiers) with custom price unit fields (price_unit_amount, price_unit_tiers) in the same entry
  • transform_quantity.divide_by must be greater than 0
  • price_id must reference a price that exists in the selected plan

How It Works Internally

When an override is processed, Flexprice:
  1. Creates a new subscription-scoped price with entity_type = SUBSCRIPTION and the overridden values
  2. Sets parent_price_id on the new price to the original plan price’s ID — preserving the lineage
  3. The subscription’s line item points to this subscription-scoped price
The plan price is untouched. Other subscribers on the same plan are unaffected.

Billing Behavior After Override

  • All invoicing for this subscription uses the subscription-scoped price
  • If the plan price is later updated, this subscription’s override is not affected
  • If a price sync is run, the overridden line item is not replaced — sync only fills in missing line items

Examples

Flat Fee Discount

Custom Usage Tiers

Package Pricing Override

Quantity Override (Fixed Price)

Updating an Override After Creation

To change an override on a live subscription, update the line item directly using the subscription line item update API. See Subscription Line Item Overrides.