---
sourceDocument: Australia Sales Customer Relationship Management
sourceDocumentLink: https://www.servicenow.com/docs/r/australia/order-management

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Sales Customer Relationship Management

ft:clusterId :

    - omgmt

bundleId :

    - omgmt

workflow :

    - Customer and Industry


---

# Using the DerivedProductPriceExtensionPoint

# Using the DerivedProductPriceExtensionPoint {#ariaid-title1}

Release version: Australia  
Updated April 2, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read  
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

  {#verify-source-target-pairs-derived-pricing__ul_bs1_4nt_v3c}

  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.
{#verify-source-target-pairs-derived-pricing__ul_cnw_glt_v3c}

To access the extension point, navigate to AllPricingAdministrationPricing Extension Points and select the `sn_csm_pricing.DerivedProductPriceExtensionPoint`.

*[\>]: and then


