Set properties to control pricing processing

  • Release version: Australia
  • Updated March 12, 2026
  • 2 minutes to read
  • Activate or deactivate system properties that control how pricing features are processed in Sales Customer Relationship Management applications.

    Before you begin

    Role required: admin

    About this task

    You can control the following pricing features using pricing system properties:
    • Logging of pricing engine requests for debugging.
    • Parallel processing of a large set of pricing engine requests, typically 100 transaction lines or more, to optimize performance. You can also set the threshold, which is the number of transaction lines that triggers parallel processing.
    • Multiplier term used when calculating uplifts for contract renewals.
    • Ramp segment and term basis used when calculating renewal adjustments for products with ramps.

    Procedure

    1. Navigate to All > Pricing > Administration > Properties.
    2. Set the following properties:
      Table 1. Customization properties for pricing
      Property Description
      Logging Pricing Requests

      (sn_csm_pricing.log_pricingengine_request)

      Control the logging of pricing engine requests for debugging. Select Yes to activate logging or No to turn off the pricing request log.
      Pricing Engine Parallel Execution
      • Enable the pricing engine to perform parallel processing of transaction lines when a transaction threshold is met.

        (sn_csm_pricing.enable_pricing_engine_parallel_execution)

      • Set the number of transactions that must be met before the pricing engine can run parallel processing.

        (sn_csm_pricing.pricing_engine_parallelism_lines_threshold)

      Set properties that optimize the processing time for pricing transactions.
      • The parallel execution property is set to Yes by default. Select No to turn off parallel execution and process the transaction lines serially. If you select No, the system ignores the threshold value.
      • The default threshold value is 100. You can enter a different number that represents the minimum number of transaction lines that must be met before the pricing engine can perform parallel processing using multiple threads.
      Note:
      Parallel processing isn't performed by the pricing engine for calls to the product configurator pricing integrations, even if the number of transaction lines meets the parallelism threshold.
      Renewal Uplift Term

      (sn_csm_pricing.renewal_uplift_term)

      Set the multiplier term for contract renewal uplifts, either per year or per term.
      Ramp Renewal Pricing
      • Set the ramp segment used as the price basis for calculating a renewal adjustment.

        (sn_csm_pricing.ramp_renewal_price_segment)

      • Set the term basis used when calculating renewal adjustments for ramp lines.

        (sn_csm_pricing.ramp_renewal_term_basis)

      Set properties to control how pricing for ramp renewals is calculated.
      • The ramp renewal price segment property is set to Last Segment by default, which uses the price from the final ramp segment as the price basis.

        Select First Segment to use the price from the initial ramp segment as the price basis.

      • The ramp renewal term basis property is set to Segment by default, to apply the adjustment to the term of the segment identified in the ramp renewal price segment property (sn_csm_pricing.ramp_renewal_price_segment).

        Select Total Ramp  to apply the renewal adjustment across the full ramp duration.

      Pricing Session Cache

      (sn_csm_pricing.enable_pricing_session_cache)

      For testing purposes only. Turn on (select Yes) or turn off (select No) the cache for pricing sessions.
      Note:
      Do not set this to No except for testing, as it may negatively impact pricing engine performance.
    3. Select Save.