NetSuite CPQ

This release note was updated July 21, 2025.

NetSuite 2025.1 includes the following changes to NetSuite CPQ (Configure, Price, Quote):

Source Price Information from Materials

Pricing records can now source price amounts from materials in NetSuite CPQ Configurator (version 1.7.0). To use the material price, go to the pricing record. In the Source Price from Material field, select a material. The pricing record also inherits the rule of the selected material and you can view it in the Material Rule field. Materials derive their price from the associated item record. For more information, see Sourcing Price Information from Materials and Calculating the Final Pricing for the Configurable Item.

If you use the Multiple Prices and the Multiple Currencies features, item records include price levels organized by currency where you can specify price amounts for each level. If the item record include multiple price levels and currencies, the price level and currency for the material depends on those assigned to the customer specified on the transaction. For more information, see Setting Up Item Pricing and Using Multiple Pricing.

If you use the Multiple Quantity feature, also the quantity ranges specified on the item record are taken into account for the material price. For more information, see Using Quantity Pricing.

Note:

When prices change based on the quantity you sell for a material, the Subtotal amount for a single configured item may change when users increase or decrease the quantity on the product interface.

Display Additional Item Prices in the Summary

Additional item prices can now be displayed in a dedicated section within the Summary on the product interface. By displaying additional item prices in the Summary, users can make more informed choices about which additional items to include based on their price and review all pricing details before adding the configured item to the transaction. Previously, users could only view additional item prices on the transaction.

To let users view additional item prices, check the Show additional item prices in Summary box on the product record in NetSuite CPQ Configurator (version 1.7.0). The additional item prices are still excluded from the Subtotal and Total fields in the top bar of the product interface. For more information, see Working with the Price of Additional Items and Including Additional Items Related to the Configurable Item.

Support for Multiple Languages

NetSuite CPQ Configurator (version 1.7.0) is now available in all languages that NetSuite supports. For a list of supported languages, see Configuring Multiple Languages. To set your preferred language, go to Home > Set Preferences. For more information, see, Choosing a Language for Your NetSuite User Interface.

Improvements to the recalcRulesets() Function

The recalcRulesets() function for NetSuite CPQ Configurator (version 1.6.4) has been improved to use up-to-date information about questions and answers in before-event actions. Previously, this function could only update data related to building blocks (formerly called rulesets), such as additional items, materials, and routing steps. Before updating building blocks data, the function now updates the current state of questions and answers by verifying which are visible and which are hidden. Hidden questions and answers have rules that match options selected by users on the interface. Then, if the Reset when hidden option is enabled, the function clears answers when they or their corresponding question become hidden.

Improved Labels and Field-Level Help for User Interface Elements

The language and terminology of NetSuite CPQ Configurator (version 1.6.0) have been aligned with NetSuite standards to provide a consistent user experience across the platform. The SuiteApp now includes improvements and changes to the labels of the following user interface elements:

  • records

  • fields

  • field options

  • sections

  • subtabs

  • columns

Note:

The changes only affect the labels of user interface elements. The IDs of all records and fields remain unchanged. Scripts that reference those IDs will continue to run as expected.

In addition, the field-level help for all fields has been revised and enhanced to provide immediate and comprehensive support when you are viewing or editing fields. Consequently, field labels are clearer and more intuitive, and the meaning and usage of fields and records are easier to understand. For more information about the changes, see Updated Labels for User Interface Elements.

Optimize Server-Side Actions

In an optimized product, each user action, such as a click, launches a minimum number of server-side action requests, ideally one. As an alternate optimization method in NetSuite CPQ Configurator (version 1.5.5), you can now apply the lightweight mode for server-side actions. This mode loads product data only when required.

Use this mode to enhance the performance of non-optimized server-side actions that do not interact with product data. Examples of functions that require product data are setAnswer(), getTable(), and getQTable(). With the lightweight mode, use the scratchpad variable to transfer data from the server to the client.

To enable this new optimization method, go to the options record at CPQ > Configurator > Settings and check the Enable lightweight mode box. For more information, see Optimizing Server-Side Actions.

Create Work Orders By Scripting

Work orders for configured items can be created by clicking the Convert WO button on sales orders. In NetSuite CPQ Manufacturing (version 1.2.3), you can now create work orders by scripting with a map/reduce script.

First, create any of these server-side script types: Suitelet, RESTlet, user-event, scheduled. Then, launch the CPQM-MR-WOC map/reduce script (customscript_cpqm_mr_woc) from the previously created server-side script. The map/reduce script handles the work order creation process.

To reconvert up-to-date work orders, set the custscript_cpqm_force parameter to true.

For more information, see Creating Work Orders for Configured Items Using Scripts.

Note:

If you experience issues when creating work orders with the scheduled script due to the high number of configurable items to be converted, switch to the CPQM-MR-WOC map/reduce script. Do not use the scheduled script in new implementations.

Improvements to Work Order Testing

When testing the standard or scripted work order creation, you can now launch the process from a map/reduce script with NetSuite CPQ Manufacturing (version 1.2.3). If you are testing work orders in map/reduce mode, you can delete and reconvert up-to-date work orders by checking the new Force conversion box. After finishing the testing, the new Remove WOs button lets you delete all testing work orders associated with the sales order.

To use these new options, go to CPQ > Manufacturing > Work Order Creator. Then, click the New CPQM WO Creator button to create the testing task.

For more information, see Testing and Debugging Work Orders for Configured Items.

Replace Inactive or Deleted Products

You can now specify a replacement product for inactive or deleted products. By specifying a replacement product, users can continue to view or edit a configuration from an unfinished transaction using the replacement product even though the original product is no longer available. Previously, if a product was made inactive or deleted, the user was unable to continue with the configuration and had to start a new configuration. For more information, see Replacing Deleted or Inactive Products.

Improvements when Importing Products

You can now select and import multiple products at the same time with NetSuite CPQ Configurator (version 1.5.0). You can also monitor the import progress for each product with detailed status updates.

When importing a new product version into an existing product, favorites configurations may no longer work. In this case, you can unlink the favorites configurations from the target product but maintain them in the account. To do this, check the new Unlink favorites from the target product box.

Continue importing products from the options record at CPQ > Configurator > Settings. For more information, see Importing Products.

Obtain the Decompressed Configuration by Scripting

Product configurations are stored in compressed format on the configuration record. With NetSuite CPQ Configurator (version 1.5.0), a new RESTlet endpoint lets you retrieve the compressed product configurations from custom client and server scripts. After taking the configuration ID as a parameter, the endpoint searches for it and returns the decompressed configuration in string format. Then, you can convert it into a JSON object if needed. For more information, see Working with Product Configurations.

Reverse Order of Items in Cart

The Reverse Order of Items in Cart field has been added to the NetSuite CPQ SuiteCommerce Integration extension (version 1.2.5).

Depending on your NetSuite configuration, your items could appear in a different order when viewing the items in your shopping cart, compared to when you added the items on the Transaction page. If checked, this field reverses the order of the items in your cart. See NetSuite CPQ SuiteCommerce Integration for more information.

General Notices