Differential pricing helps implement a pricing strategy for addons and charges based on the plans they’re purchased with. A differential price a specific price for an addon- or charge-item price when purchased along with a particular plan.
Differential pricing for addons
Consider an addon called 24x7 Customer Support provided with a cloud storage service. You can configure differential prices for each of the addon-item prices based on the plan they are purchased with, as follows:
Consider a charge, called Setup fee, for installing and configuring a cloud-based project management platform. There are two modes in which you can set up differential pricing for a charge:
Mode A: One charge differential price per plan-item
This mode is used to specify one differential price for the charge-item price per plan-item it is applied to.
Charge-item price
Price when applied to Standard plan
Price when applied to Enterprise plan
Setup fee, USD, Flat fee $500
$400
$700
Mode B: Multiple charge differential prices per plan item
This mode is used to specify multiple differential prices for the charge per plan-item, based on the plan period.
Charge-item price
Price when applied to Standard plan, 6 months
Price when applied to Standard plan, yearly
Setup fee, USD, Flat fee $500
$400
$300
In the above example, even if the “6 month” or “yearly” plan-item prices do not exist, the differential prices for the charge can still be created. They take effect whenever the plan-item prices are eventually created and used in subscriptions.
string, max chars=100 The ID of the plan-item, in relation to which, the differential pricing for the addon or charge is defined. For example, this would be the id of the Standard or Enterprise plans-items mentioned in the examples above.
optional, in cents, min=0 The differential price. If the pricing model of the item_price_id is tiered, volume, or stairstep, pass tiers instead of this.
optional, string, max chars=39 The price of the item when the pricing_model is flat_fee. When the pricing model is per_unit, it is the price per unit quantity of the item. Not applicable for the other pricing models. The value is in decimal and in major units of the currency. Also, this is only applicable when multi-decimal pricing is enabled.
optional, long Version number of this resource. The resource_version is updated with a new timestamp in milliseconds for every change made to the resource. This attribute will be present only if the resource has been updated after 2016-09-28.
optional, string, max chars=50 The unique ID of the
business entity of this subscription. This is applicable only when multiple business entities have been created for the site. The value of this attribute indicates that the resource is specific to the given business entity.
The specified Feature ID -
is
invalid. The build process will fail on CI.
optional, list of tier List of quantity-based pricing tiers for the differential price. Applicable only for tiered, volume, and stairsteppricing_model s. The tiers are exactly the same as those set for the item price. Only the price attribute for the various tiers can be overridden for the differential price.
Tier attributes
starting_unit
integer, min=1 The lower limit of a range of units for the tier
in cents, default=0, min=0 The per-unit price for the tier when the pricing_model is tiered or volume; the total cost for the item price when the pricing_model is stairstep. The value is in the minor unit of the currency.
optional, enumerated string Pricing type for the tier.
Possible values are
per_unitIndicates that the tier pricing is based on individual units. Customers are charged a fixed price per unit. For example, if the price per unit is $2 and the customer consumes 150 units, they will be charged $300 (150 × $2).flat_feeIndicates that the tier pricing is a flat fee, applied to the entire tier regardless of the number of units consumed. For the stairstep pricing model, pricing_type will be set to flat_fee by default. For example, if the flat fee for a tier is $100, the customer pays $100 whether they consume 1 unit or the maximum number of units within that tier.packageIndicates that the tier pricing is based on a package of units. Customers are charged for each block or package of units. For example, if the package size is 100 units and the cost per block is $20 consuming 400 units will result in a charge of $80 (4 × $20).
per_unitIndicates that the tier pricing is based on individual units. Customers are charged a fixed price per unit. For example, if the price per unit is $2 and the customer consumes 150 units, they will be charged $300 (150 × $2).flat_feeIndicates that the tier pricing is a flat fee, applied to the entire tier regardless of the number of units consumed. For the stairstep pricing model, pricing_type will be set to flat_fee by default. For example, if the flat fee for a tier is $100, the customer pays $100 whether they consume 1 unit or the maximum number of units within that tier.packageIndicates that the tier pricing is based on a package of units. Customers are charged for each block or package of units. For example, if the package size is 100 units and the cost per block is $20 consuming 400 units will result in a charge of $80 (4 × $20).
optional, integer, min=1 Package size for the tier when pricing type is package. Specify the number of units that make up one package. For example, if 1000 API hits are grouped into a single package, set the package size to 1000.
optional, list of parent_period When item_price_id is a charge-item, you can specify the plan period for which the price applies. Although an array, currently you can specify only one period. In other words, only index 0 is allowed. Create another differential price to specify another period. Is permitted only when item_price_id is a charge-item.
Parent period attributes
period_unit
enumerated string The unit of time for period.
Possible values are
dayA period of 24 hours.weekA period of 7 days.monthA period of 1 calendar month.yearA period of 1 calendar year.
dayA period of 24 hours.weekA period of 7 days.monthA period of 1 calendar month.yearA period of 1 calendar year.
string, max chars=100 The ID of the plan-item, in relation to which, the differential pricing for the addon or charge is defined. For example, this would be the id of the Standard or Enterprise plans-items mentioned in the examples above.
optional, in cents, min=0 The differential price. If the pricing model of the item_price_id is tiered, volume, or stairstep, pass tiers instead of this.
optional, string, max chars=39 The price of the item when the pricing_model is flat_fee. When the pricing model is per_unit, it is the price per unit quantity of the item. Not applicable for the other pricing models. The value is in decimal and in major units of the currency. Also, this is only applicable when multi-decimal pricing is enabled.
optional, long Version number of this resource. The resource_version is updated with a new timestamp in milliseconds for every change made to the resource. This attribute will be present only if the resource has been updated after 2016-09-28.
optional, string, max chars=50 The unique ID of the
business entity of this subscription. This is applicable only when multiple business entities have been created for the site. The value of this attribute indicates that the resource is specific to the given business entity.
The specified Feature ID -
is
invalid. The build process will fail on CI.
optional, list of tier List of quantity-based pricing tiers for the differential price. Applicable only for tiered, volume, and stairsteppricing_model s. The tiers are exactly the same as those set for the item price. Only the price attribute for the various tiers can be overridden for the differential price.
optional, list of parent_period When item_price_id is a charge-item, you can specify the plan period for which the price applies. Although an array, currently you can specify only one period. In other words, only index 0 is allowed. Create another differential price to specify another period. Is permitted only when item_price_id is a charge-item.
required, string, max chars=100 The id of the plan-item, in relation to which, the differential pricing for the addon or charge is defined. For example, this would be the id of the Standard or Enterprise plans-items mentioned in the examples above.
optional, in cents, min=0 The differential price. If the pricing model of the item_price_id is tiered, volume, or stairstep, pass tiers instead of this.
optional, string, max chars=39 The price of the item when the pricing_model is flat_fee. When the pricing model is per_unit, it is the price per unit quantity of the item. Not applicable for the other pricing models. The value is in decimal and in major units of the currency. Also, this is only applicable when multi-decimal pricing is enabled.
The unique ID of the business entity for this differential_price. This is applicable only when multiple business entities have been created for the site. When provided, the operation will read or write data associated with the specified business entity. If not provided, the resource will be created at the site level, and the business_entity_id will not be included in the API response.
When parent_periods[period_unit] and parent_periods[period] values are passed, then the price is applied to a specific billing frequency of the plan-item.
When parent_periods[period_unit] and parent_periods[period] values are not passed, then the price is applied to all billing frequencies of the plan-item.
When parent_periods[period_unit] is passed (eg. month) and the parent_periods[period] value is not passed, then the price is applied to all parent_periods[period_unit] (eg. monthly) frequencies of the plan-item. Updating or deleting the price after creation will impact all of its related plan-item frequencies.
optional, in cents, default=0, min=0 The per-unit price for the tier when the pricing_model is tiered or volume; the total cost for the item price when the pricing_model is stairstep. The value is in the minor unit of the currency.
optional, string, max chars=33 The decimal representation of the the lowest value of quantity in this tier. This is zero for the lowest tier. For all other tiers, it is the same as ending_unit_in_decimal of the next lower tier. Returned only when the pricing_model is tiered, volume or stairstep and multi-decimal pricing is enabled.
optional, string, max chars=33 The decimal representation of the highest value of quantity in this tier. This attribute is not applicable for the highest tier. For all other tiers, it must be equal to the starting_unit_in_decimal of the next higher tier. Returned only when the pricing_model is tiered, volume or stairstep and multi-decimal pricing is enabled.
optional, string, max chars=39 The decimal representation of the per-unit price for the tier when the pricing_model is tiered or volume. When the pricing_model is stairstep, it is the decimal representation of the total price for the addon. The value is in major units of the currency. Returned when the plan is quantity-based and multi-decimal pricing is enabled.
optional, enumerated string Pricing type for the tier.
Possible values are
per_unitIndicates that the tier pricing is based on individual units. Customers are charged a fixed price per unit. For example, if the price per unit is $2 and the customer consumes 150 units, they will be charged $300 (150 × $2).flat_feeIndicates that the tier pricing is a flat fee, applied to the entire tier regardless of the number of units consumed. For the stairstep pricing model, pricing_type will be set to flat_fee by default. For example, if the flat fee for a tier is $100, the customer pays $100 whether they consume 1 unit or the maximum number of units within that tier.packageIndicates that the tier pricing is based on a package of units. Customers are charged for each block or package of units. For example, if the package size is 100 units and the cost per block is $20 consuming 400 units will result in a charge of $80 (4 × $20).
per_unitIndicates that the tier pricing is based on individual units. Customers are charged a fixed price per unit. For example, if the price per unit is $2 and the customer consumes 150 units, they will be charged $300 (150 × $2).flat_feeIndicates that the tier pricing is a flat fee, applied to the entire tier regardless of the number of units consumed. For the stairstep pricing model, pricing_type will be set to flat_fee by default. For example, if the flat fee for a tier is $100, the customer pays $100 whether they consume 1 unit or the maximum number of units within that tier.packageIndicates that the tier pricing is based on a package of units. Customers are charged for each block or package of units. For example, if the package size is 100 units and the cost per block is $20 consuming 400 units will result in a charge of $80 (4 × $20).
optional, integer, min=1 Package size for the tier when pricing type is package. Specify the number of units that make up one package. For example, if 1000 API hits are grouped into a single package, set the package size to 1000.
Differential pricing helps implement a pricing strategy for addons and charges based on the plans they’re purchased with. A differential price a specific price for an addon- or charge-item price when purchased along with a particular plan.
Differential pricing for addons
Consider an addon called 24x7 Customer Support provided with a cloud storage service. You can configure differential prices for each of the addon-item prices based on the plan they are purchased with, as follows:
Consider a charge, called Setup fee, for installing and configuring a cloud-based project management platform. There are two modes in which you can set up differential pricing for a charge:
Mode A: One charge differential price per plan-item
This mode is used to specify one differential price for the charge-item price per plan-item it is applied to.
Charge-item price
Price when applied to Standard plan
Price when applied to Enterprise plan
Setup fee, USD, Flat fee $500
$400
$700
Mode B: Multiple charge differential prices per plan item
This mode is used to specify multiple differential prices for the charge per plan-item, based on the plan period.
Differential pricing helps implement a pricing strategy for addons and charges based on the plans they’re purchased with. A differential price a specific price for an addon- or charge-item price when purchased along with a particular plan.
Differential pricing for addons
Consider an addon called 24x7 Customer Support provided with a cloud storage service. You can configure differential prices for each of the addon-item prices based on the plan they are purchased with, as follows:
Consider a charge, called Setup fee, for installing and configuring a cloud-based project management platform. There are two modes in which you can set up differential pricing for a charge:
Mode A: One charge differential price per plan-item
This mode is used to specify one differential price for the charge-item price per plan-item it is applied to.
Charge-item price
Price when applied to Standard plan
Price when applied to Enterprise plan
Setup fee, USD, Flat fee $500
$400
$700
Mode B: Multiple charge differential prices per plan item
This mode is used to specify multiple differential prices for the charge per plan-item, based on the plan period.
optional, in cents, min=0 The differential price. If the pricing model of the item_price_id is tiered, volume, or stairstep, pass tiers instead of this.
optional, string, max chars=39 The price of the item when the pricing_model is flat_fee. When the pricing model is per_unit, it is the price per unit quantity of the item. Not applicable for the other pricing models. The value is in decimal and in major units of the currency. Also, this is only applicable when multi-decimal pricing is enabled.
When parent_periods[period_unit] and parent_periods[period] values are passed, then the price is applied to a specific billing frequency of the plan-item.
When parent_periods[period_unit] and parent_periods[period] values are not passed, then the price is applied to all billing frequencies of the plan-item.
When parent_periods[period_unit] is passed (eg. month) and the parent_periods[period] value is not passed, then the price is applied to all parent_periods[period_unit] (eg. monthly) frequencies of the plan-item. Updating or deleting the price after creation will impact all of its related plan-item frequencies.
optional, in cents, default=0, min=0 The per-unit price for the tier when the pricing_model is tiered or volume; the total cost for the item price when the pricing_model is stairstep. The value is in the minor unit of the currency.
optional, string, max chars=33 The decimal representation of the the lowest value of quantity in this tier. This is zero for the lowest tier. For all other tiers, it is the same as ending_unit_in_decimal of the next lower tier. Returned only when the pricing_model is tiered, volume or stairstep and multi-decimal pricing is enabled.
optional, string, max chars=33 The decimal representation of the highest value of quantity in this tier. This attribute is not applicable for the highest tier. For all other tiers, it must be equal to the starting_unit_in_decimal of the next higher tier. Returned only when the pricing_model is tiered, volume or stairstep and multi-decimal pricing is enabled.
optional, string, max chars=39 The decimal representation of the per-unit price for the tier when the pricing_model is tiered or volume. When the pricing_model is stairstep, it is the decimal representation of the total price for the addon. The value is in major units of the currency. Returned when the plan is quantity-based and multi-decimal pricing is enabled.
optional, enumerated string Pricing type for the tier.
Possible values are
per_unitIndicates that the tier pricing is based on individual units. Customers are charged a fixed price per unit. For example, if the price per unit is $2 and the customer consumes 150 units, they will be charged $300 (150 × $2).flat_feeIndicates that the tier pricing is a flat fee, applied to the entire tier regardless of the number of units consumed. For the stairstep pricing model, pricing_type will be set to flat_fee by default. For example, if the flat fee for a tier is $100, the customer pays $100 whether they consume 1 unit or the maximum number of units within that tier.packageIndicates that the tier pricing is based on a package of units. Customers are charged for each block or package of units. For example, if the package size is 100 units and the cost per block is $20 consuming 400 units will result in a charge of $80 (4 × $20).
per_unitIndicates that the tier pricing is based on individual units. Customers are charged a fixed price per unit. For example, if the price per unit is $2 and the customer consumes 150 units, they will be charged $300 (150 × $2).flat_feeIndicates that the tier pricing is a flat fee, applied to the entire tier regardless of the number of units consumed. For the stairstep pricing model, pricing_type will be set to flat_fee by default. For example, if the flat fee for a tier is $100, the customer pays $100 whether they consume 1 unit or the maximum number of units within that tier.packageIndicates that the tier pricing is based on a package of units. Customers are charged for each block or package of units. For example, if the package size is 100 units and the cost per block is $20 consuming 400 units will result in a charge of $80 (4 × $20).
optional, integer, min=1 Package size for the tier when pricing type is package. Specify the number of units that make up one package. For example, if 1000 API hits are grouped into a single package, set the package size to 1000.
Differential pricing helps implement a pricing strategy for addons and charges based on the plans they’re purchased with. A differential price a specific price for an addon- or charge-item price when purchased along with a particular plan.
Differential pricing for addons
Consider an addon called 24x7 Customer Support provided with a cloud storage service. You can configure differential prices for each of the addon-item prices based on the plan they are purchased with, as follows:
Consider a charge, called Setup fee, for installing and configuring a cloud-based project management platform. There are two modes in which you can set up differential pricing for a charge:
Mode A: One charge differential price per plan-item
This mode is used to specify one differential price for the charge-item price per plan-item it is applied to.
Charge-item price
Price when applied to Standard plan
Price when applied to Enterprise plan
Setup fee, USD, Flat fee $500
$400
$700
Mode B: Multiple charge differential prices per plan item
This mode is used to specify multiple differential prices for the charge per plan-item, based on the plan period.
Differential pricing helps implement a pricing strategy for addons and charges based on the plans they’re purchased with. A differential price a specific price for an addon- or charge-item price when purchased along with a particular plan.
Differential pricing for addons
Consider an addon called 24x7 Customer Support provided with a cloud storage service. You can configure differential prices for each of the addon-item prices based on the plan they are purchased with, as follows:
Consider a charge, called Setup fee, for installing and configuring a cloud-based project management platform. There are two modes in which you can set up differential pricing for a charge:
Mode A: One charge differential price per plan-item
This mode is used to specify one differential price for the charge-item price per plan-item it is applied to.
Charge-item price
Price when applied to Standard plan
Price when applied to Enterprise plan
Setup fee, USD, Flat fee $500
$400
$700
Mode B: Multiple charge differential prices per plan item
This mode is used to specify multiple differential prices for the charge per plan-item, based on the plan period.
Returns a list of differential prices satisfying all the conditions specified in the filter parameters below. The list is sorted by the date of creation in descending order (latest first).
This API is not enabled for live sites by default. Please contact
support to get this enabled.
optional, string, max chars=1000 Determines your position in the list for pagination. To ensure that the next page is retrieved correctly, always set offset to the value of next_offset obtained in the previous iteration of the API call.
optional, string filter The id of the item price (addon or charge) whose price should change according to the plan-item it is applied to.Possible values are : Supported operators :
Example →day-pass-USD
+
item_price_id
The id of the item price (addon or charge) whose price should change according to the plan-item it is applied to.
is
is
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
is_not
is_not
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
starts_with
starts_with
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
in
in
optional, string filter Possible values are : Supported operators :
Example →
not_in
not_in
optional, string filter Possible values are : Supported operators :
Example →
item_id
item_id
optional, string filter Item Id of Addon / Charge item price for which differential pricing is applied to.Possible values are : Supported operators :
Example →day-pass
+
item_id
Item Id of Addon / Charge item price for which differential pricing is applied to.
is
is
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
is_not
is_not
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
starts_with
starts_with
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
in
in
optional, string filter Possible values are : Supported operators :
Example →
not_in
not_in
optional, string filter Possible values are : Supported operators :
Example →
id
id
optional, string filter A unique and immutable id for the differential price. It is auto-generated when the differential price is created.Possible values are : Supported operators :
Example →defcc4f1-f21f-47f4-8019-beddb9beab5f
+
id
A unique and immutable id for the differential price. It is auto-generated when the differential price is created.
is
is
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
is_not
is_not
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
starts_with
starts_with
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
in
in
optional, string filter Possible values are : Supported operators :
Example →
not_in
not_in
optional, string filter Possible values are : Supported operators :
Example →
parent_item_id
parent_item_id
optional, string filter The id of the plan-item, in relation to which, the differential pricing for the addon or charge is defined. For example, this would be the id of the Standard or Enterprise plans-items mentioned in the examples above.Possible values are : Supported operators :
Example →basic
+
parent_item_id
The id of the plan-item, in relation to which, the differential pricing for the addon or charge is defined. For example, this would be the id of the Standard or Enterprise plans-items mentioned in the examples above.
is
is
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
is_not
is_not
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
starts_with
starts_with
optional, string, min chars=1 filter Possible values are : Supported operators :
Example →
in
in
optional, string filter Possible values are : Supported operators :
Example →
not_in
not_in
optional, string filter Possible values are : Supported operators :
Differential pricing helps implement a pricing strategy for addons and charges based on the plans they’re purchased with. A differential price a specific price for an addon- or charge-item price when purchased along with a particular plan.
Differential pricing for addons
Consider an addon called 24x7 Customer Support provided with a cloud storage service. You can configure differential prices for each of the addon-item prices based on the plan they are purchased with, as follows:
Consider a charge, called Setup fee, for installing and configuring a cloud-based project management platform. There are two modes in which you can set up differential pricing for a charge:
Mode A: One charge differential price per plan-item
This mode is used to specify one differential price for the charge-item price per plan-item it is applied to.
Charge-item price
Price when applied to Standard plan
Price when applied to Enterprise plan
Setup fee, USD, Flat fee $500
$400
$700
Mode B: Multiple charge differential prices per plan item
This mode is used to specify multiple differential prices for the charge per plan-item, based on the plan period.
always returned optional, string, max chars=1000 This attribute is returned only if more resources are present. To fetch the next set of resources use this value for the input parameter `offset`.