Skip to content

Set or clear calculated pricing override

PUT https://api.secure.quotivity.com/v1/pricebooks/{priceBookId}/products/{productId}/calculated-pricing

Sets calculationIdOverride on the price book entry, or clears it when calculationId is null. The calculation id must exist for the account.

Send your API key in the x-api-key header. See Generating API keys.

Name Type Required Description
priceBookId string Yes —
productId string Yes —

Required, application/json: SetPriceBookProductCalculatedPricingRequest

Status Body Description
200 PriceBookEntry Updated price book entry
400 — Unknown calculated pricing id
401 — Unauthorized
404 — Product is not in this price book
500 — Internal Server Error

Derives the list price from the product’s hs_cost_of_goods_sold: basis amount adds value to cost; basis percent applies value as a fraction of cost (0.3 = 30%) as a markup (cost × (1 + value)) or a margin (cost ÷ (1 − value)). Non-primary currencies convert the cost with the account’s cached HubSpot exchange rate. value must not be negative and a margin must be below 1. Requires the Cost Plus feature (Enterprise).

Extends PriceAdjustmentBase.

Field Type Required Description
type costplus Yes —
basis amount | percent Yes —
mode markup | margin No Read only when basis is percent; defaults to markup.
value number Yes Currency amount above cost for amount; fraction of cost for percent.
round boolean No Round the derived price to 2 decimals (default true); false keeps 5 decimals.

Extends PriceAdjustmentBase.

Field Type Required Description
type override Yes —
amount number Yes —

Extends PriceAdjustmentBase.

Field Type Required Description
type percent Yes —
amount number Yes —
Field Type Required Description
type string Yes —
Field Type Required Description
accountId string Yes —
priceBookId string Yes —
productId string Yes —
adjustments map of string to PriceBookEntryAdjustment Yes Price adjustments keyed by ISO 4217 currency code (for example USD, EUR). The key is the currency; the value carries the adjustment only.
calculationIdOverride string No When set, overrides default calculated pricing for this price book entry. Cleared when null.
allowUnitPriceEditing boolean No When true, sales reps may edit unit price in Quote Builder for this product on this price book (entry-level, not per currency).

Type: OverrideAdjustment | PercentAdjustment | CostPlusAdjustment | VolumeAdjustment | TableEnumAdjustment | TableRangeAdjustment | VariantAdjustment

SetPriceBookProductCalculatedPricingRequest

Section titled “SetPriceBookProductCalculatedPricingRequest”
Field Type Required Description
calculationId string | null Yes Calculated pricing id to store on the entry, or null to clear the override.

Extends PriceAdjustmentBase.

Field Type Required Description
type enum Yes —
property string Yes —
values object[] Yes —

Extends PriceAdjustmentBase.

Field Type Required Description
type range Yes —
property string Yes —
values object[] Yes —

Extends PriceAdjustmentBase.

Field Type Required Description
type variant Yes —
values object[] Yes —

Extends PriceAdjustmentBase.

Field Type Required Description
type volume Yes —
tiers object[] Yes —