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
How to Apply Overrides
Pass anoverride_line_items array in the create subscription request. Each entry references a plan price by price_id and specifies what to change.
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
amountandquantitymust be non-negativequantityis 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_bymust be greater than 0price_idmust reference a price that exists in the selected plan
How It Works Internally
When an override is processed, Flexprice:- Creates a new subscription-scoped price with
entity_type = SUBSCRIPTIONand the overridden values - Sets
parent_price_idon the new price to the original plan price’s ID — preserving the lineage - The subscription’s line item points to this subscription-scoped price
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

