--- title: Use extension points in Pricing Management description: Use extension points to call custom scripts from external sources that control pricing logic used in the Pricing Management feature of the Sales Customer Relationship Management \(Sales CRM\) applications. locale: en-US canonical_url: https://www.servicenow.com/docs/r/order-management/extension-points-som-pricing.html release: brazil topic_type: concept last_updated: "2026-11-05" reading_time_minutes: 3 breadcrumb: [Product pricing, Configure, price, quote apps, Configure, Sales Customer Relationship Management] --- # Use extension points in Pricing Management Use extension points to call custom scripts from external sources that control pricing logic used in the Pricing Management feature of the Sales Customer Relationship Management \(Sales CRM\) applications. To access the available extension points, navigate to **All** > **Pricing** > **Administration** > **Pricing Extension Points** and in the Extension Points list, select the desired extension point to view it.
| Extension point | Description |
|---|---|
| sn\_csm\_pricing.AttributeAdjustmentExtensionPoint | Customize the logic that determines the attribute adjustments for a product offering. You can extend the pricing engine logic without using the Attribute Adjustment \[sn\_csm\_pricing\_attribute\_adjustment\] table to fetch the adjustment values. This extension point is available only when the Product and Pricing Rules \(sn\_csm\_price\_mtrx\) application is installed. |
| sn\_csm\_pricing.AttributeBasedCostAdjustmentExtensionPoint | Customize the logic that determines attribute-based cost adjustments for a product offering. You can extend the pricing engine logic without using the Attribute Adjustment \[sn\_csm\_pricing\_attribute\_adjustment\] table to fetch the cost adjustment values. This extension point returns an adjustment type and an adjustment value for each characteristic set. The pricing engine rounds the result according to your currency settings, so your implementation can return raw values. |
| sn\_csm\_pricing.ContractAndEntitlementRenewalAdjustmentsExtensionPoint | Customize the logic that determines renewal adjustments on the pricing lines of contracts and entitlements. |
| sn\_csm\_pricing.CostExtensionPoint | Customize the logic for determining a base cost. Enables you to extend the pricing engine logic and not rely on a cost book and cost book line to fetch the base cost. This extension point returns a value and a status of Success or Failure for each line. The pricing engine rounds the result according to your currency settings. |
| sn\_csm\_pricing.DefaultCostBookExtensionPoint | Customize the logic for determining the default cost book used by the calling application, such as Quote Management. This extension point changes the default cost book logic for both the header and line of the calling application. |
| sn\_csm\_pricing.DefaultPriceListExtensionPoint | Customize the default price list logic used by the calling Sales CRM applications such as Quote Management or Order Management. This extension point changes the default logic for both the header and line of the calling application.**Note:** If you want to create additional context variables, use the Price List defaulting matrix to manage the price list default at the header level. Use this extension point only for use cases that can’t use the Price List defaulting matrix. In this case, the request contains values for all the context variables, in addition to the default context variables. |
| sn\_csm\_pricing.DeltaPriceCalculationExtensionPoint | Customize the logic that calculates delta prices, the price differences the pricing engine computes when quote lines or order lines change. |
| sn\_csm\_pricing.DerivedProductPriceExtensionPoint | Customize how the pricing engine finds the source lines that drive derived pricing. This extension point returns the encoded queries the pricing engine uses to look up account-level derived-priced products, such as sold products, and the lines that belong to the current header, such as a quote. This extension point is available only when the Product and Pricing Rules \(sn\_csm\_price\_mtrx\) application is installed. |
| sn\_csm\_pricing.FloorCeilingExtensionPoint | Customize the logic that determines the floor price and the ceiling price for a line instead of taking both values from the price list line. |
| sn\_csm\_pricing.HeaderRollupExtensionPoint | Customize the logic that rolls up line values to the totals on the transaction header. |
| sn\_csm\_pricing.LineChangeAnalysisExtensionPoint | Customize the logic that determines the delta price treatment applied to each line when the pricing engine analyzes line changes. This extension point returns a delta price treatment value for each pricing line. |
| sn\_csm\_pricing.LineRollupExtensionPoint | Customize the logic that rolls up values from child lines to their parent line, such as within a bundle. |
| sn\_csm\_pricing.ListPriceExtensionPoint | Customize the logic for determining a base list price. Enables you to extend the pricing engine logic and not rely on a price list and price list line to fetch the base list price. |
| sn\_csm\_pricing.NetPriceExtensionPoint | Customize the logic that calculates net price, including how manual adjustments cascade to the lines.**Note:** Unlike the list price, cost, and attribute adjustment extension points, a net price implementation must return rounded values, because its output feeds the later price point calculations. |
| sn\_csm\_pricing.PricingAdjustmentsExtensionPoint | Customize the logic that determines price adjustments for a product offering. Enables administrators to extend the pricing engine logic by not relying on the Standard and Component Configuration Rule matrix to fetch the adjustment values. This extension point is available only when the Product and Pricing Rules \(sn\_csm\_price\_mtrx\) application is installed. |
| sn\_csm\_pricing.RampRenewalUpliftCalculationExtensionPoint | Customize the logic for calculating renewal uplift pricing. Your inputs can include segment data, unit price, and term for each ramp segment. |