Using the DerivedProductPriceExtensionPoint
The sn_csm_pricing.DerivedProductPriceExtensionPoint provides an interface with specific methods that call certain business logic for using valid source products in source and target product pairs in derived pricing.
The extension point has three methods:
-
canHandleRequest(pricingEngineContext): Determines whether the pricing engine can handle this extension point request. -
getAccountLevelDerivedPricedProductsEncodedQuery(pricingEngineContext): Custom query for account-level sold product lookup. -
getQualifiedSourceTargetPairs(pricingEngineContext, sourceTargetPairs): Filter source-target pairs in derived pricing. This method receives an array of pair objects after rule matrix evaluation. Each pair contains:sourceLineDetail- The PricingEngineContextLineDetail of the source linetargetLineDetail- The PricingEngineContextLineDetail of the target (derived) lineisPair- Boolean, true by default To exclude a pair from calculation of the derived (target) product, setpair.isPair = falseand return the modified array. IfisPair = true, the source line price is included in the price calculation of the derived (target) product.
To access the extension point, navigate to All > Pricing > Administration > Pricing Extension Points and select the sn_csm_pricing.DerivedProductPriceExtensionPoint.
---
title: Using the DerivedProductPriceExtensionPoint
description: The sn\_csm\_pricing.DerivedProductPriceExtensionPoint provides an interface with specific methods that call certain business logic for using valid source products in source and target product pairs in derived pricing.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/order-management/verify-source-target-pairs-derived-pricing.html
release: australia
topic_type: concept
last_updated: "2026-09-10"
reading_time_minutes: 1
breadcrumb: [Configuring derived pricing, Product pricing, Configure, price, quote apps, Configure, Sales Customer Relationship Management]
---
# Using the DerivedProductPriceExtensionPoint
The **sn\_csm\_pricing.DerivedProductPriceExtensionPoint** provides an interface with specific methods that call certain business logic for using valid source products in source and target product pairs in derived pricing.
The extension point has three methods:
- `canHandleRequest(pricingEngineContext)`: Determines whether the pricing engine can handle this extension point request.
- `getAccountLevelDerivedPricedProductsEncodedQuery(pricingEngineContext)`: Custom query for account-level sold product lookup.
- `getQualifiedSourceTargetPairs(pricingEngineContext, sourceTargetPairs)`: Filter source-target pairs in derived pricing. This method receives an array of pair objects after rule matrix evaluation. Each pair contains:
- `sourceLineDetail` - The PricingEngineContextLineDetail of the source line
- `targetLineDetail` - The PricingEngineContextLineDetail of the target \(derived\) line
- `isPair` - Boolean, true by default
To exclude a pair from calculation of the derived \(target\) product, set `pair.isPair = false` and return the modified array. If `isPair = true`, the source line price is included in the price calculation of the derived \(target\) product.
To access the extension point, navigate to **All** > **Pricing** > **Administration** > **Pricing Extension Points** and select the `sn_csm_pricing.DerivedProductPriceExtensionPoint`.
| title | Using the DerivedProductPriceExtensionPoint |
| description | The sn\_csm\_pricing.DerivedProductPriceExtensionPoint provides an interface with specific methods that call certain business logic for using valid source products in source and target product pairs in derived pricing. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/australia/order-management/verify-source-target-pairs-derived-pricing.html |
| release | australia |
| topic_type | concept |
| last_updated | 2026-09-10 |
| reading_time_minutes | 1 |
| breadcrumb | Configuring derived pricingProduct pricingConfigurepricequote appsConfigureSales Customer Relationship Management |