ReleaseNotes_2025.1.0
ReleaseNotes_2025.1.0
1 Release Notes 1
Important: This document summarizes the changes to NetSuite between 2025.1 and the
previous release.
Ensure you review the release notes section of the Help Center Weekly Updates for a list of the
changes made in this build of the release notes.
The 2025.1 enhancements and changes listed in this document are not available to customers until they
are upgraded to NetSuite 2025.1. Please check the version number at the bottom of your Home page if
you are unsure which NetSuite version you are using. The features and SuiteApps described here may not
be available in your NetSuite account. Your access to these features and SuiteApps is subject to the terms
of service in your NetSuite contract. Some features may require extra purchase.
NetSuite
NetSuite · Accounting
■ Enhancements to Merge Revenue Arrangements
■ New Target Fields for Revenue Recognition Field Maps
■ Benchmark 360 Enhancements
■ Fixed Assets Management Enhancements
■ Brazil Localization Enhancements
■ Brazil Reports Enhancements
■ New Denmark Tax Reports
■ Localization Assistant SuiteApp Enhancements
■ Malaysia Electronic Invoicing Enhancements
■ Singapore PEPPOL-Ready e-Invoicing Enhancements
ReleaseNotes_2025.1.0.pdf—Subject to Change
NetSuite 2
■ Enhancements to the Personal Information Access Logs Workbook in the Compliance 360 SuiteApp
NetSuite · Authentication
■ Outbound Single Sign-on (SuiteSignOn) End of Support in NetSuite 2025.1
■ End of Support for RSA PKCSv1.5 Scheme for OAuth 2.0
NetSuite · Banking
■ Changes to Auto-Create Rule Behavior
■ Brazil Banking Integration Now Available
NetSuite · Manufacturing
■ Manufacturing Routing Enhancements
ReleaseNotes_2025.1.0.pdf—Subject to Change
NetSuite 3
NetSuite · SuiteAnalytics
■ Latest JDBC Driver Version Available
■ End of Support for the NetSuite.com Data Source
■ New Option to Send Reports to Each Group Member
■ New HTML Formulas in Search Feature
ReleaseNotes_2025.1.0.pdf—Subject to Change
NetSuite 4
NetSuite · SuiteScript
■ Removal of the Ext JS Library in 2025.1
■ Changes to Audience Settings in Script Deployments and Single Page Applications
■ Removal of Request Process for Single Page Applications
■ SuiteScript Generative AI API: New Methods in the N/llm Module
■ SuiteScript Generative AI API: New SuiteScript Tab on the AI Preferences Page
■ Additional Changes to Hidden Files
NetSuite · Taxation
■ SuiteTax
□ Invoice Time Items and Expense Report Detail Items Preferences in SuiteTax
□ Changes in the VIES Tax Registration Numbers Validation System
□ Descriptive Names for Auto-Provisioned Tax Codes and Tax Types
□ Single-Instance Customers Can Now Use the US Sales Tax Reports SuiteApp
□ Brazil Reports Enhancements
□ Germany Localization Enhancements
□ Spain Localization Enhancements
□ SuiteTax Latam Engine Enhancements
□ SuiteTax Latam Engine - Brazil Records Enhancements
■ Legacy Tax
□ International Tax Reports Enhancements
□ SAF-T Reporting Framework SuiteApp Enhancements
□ Withholding Tax Enhancements
ReleaseNotes_2025.1.0.pdf—Subject to Change
Commerce 5
Commerce
SuiteApps
ReleaseNotes_2025.1.0.pdf—Subject to Change
Accounting 6
■ Taxation SuiteApps
Accounting
NetSuite 2025.1 includes the following enhancements to accounting features:
Additionally, retrospectively merged revenue arrangements can no longer be reverted. You can only
revert a change order if the revenue arrangement was created from a prospective merge. Previously, it
was possible to revert retrospectively merged arrangements using a URL.
For more information about retrospective merges and reverting change orders, see the help topics
Combined Revenue Arrangements and Prospective Merges.
Some of the new target fields are available only if the Advanced Revenue Management (Revenue
Allocation) feature is enabled. The revenue recognition field mapping functionality is available only if the
Advanced Revenue Management (Essentials) feature is enabled. For more information about this feature,
see the help topic Mapping Revenue Recognition Fields.
NetSuite 2025.1 includes the following enhancements to account setup and maintenance features:
ReleaseNotes_2025.1.0.pdf—Subject to Change
Account Setup and Maintenance 7
■ Prompt Studio
■ Updates to AI Preferences
■ Compliance 360 SuiteApp Enhancements
■ Enhancements to the Personal Information Access Logs Workbook in the Compliance 360 SuiteApp
Prompt Studio
Prompt Studio is a tool for managing generative artificial intelligence (AI) prompts and Text Enhance
actions in NetSuite. Generative AI prompts are the instructions given to a large language model (LLM) to
generate text. In NetSuite, you can use Prompt Studio to manage prompts that are used by Text Enhance
or by SuiteScript Generative AI APIs. You can also use Prompt Studio to create and manage Text Enhance
actions.
■ For Text Enhance, you can control which Text Enhance actions are available, which prompt is attached
to each action, which page context is used, view an audit log, and more. You can override system-
defined prompts for Text Enhance actions and add new Text Enhance actions and prompts. You can
define Text Enhance actions that will be available when a user clicks the Enhance Text button or when
a user selects text in a text area field, long text field, or rich text field.
■ For SuiteScript Generative AI APIs, you can create and manage prompts for use in
SuiteScript code. New methods in the N/llm module, llm.evaluatePrompt(options) and
llm.evaluatePrompt.promise(options), enable you to bring prompts into your SuiteScript code. Rather
than hard coding prompts into your SuiteScript code, you can reference a prompt by its internal ID
or by its script ID. For more information, see SuiteScript Generative AI API: New Methods in the N/llm
Module.
■ For SuiteCloud Development Framework (SDF), two new custom objects are available for Prompt
Studio: prompt (an object that represents a prompt) and textenhanceaction (an object that represents
a Text Enhance action). Both objects are created and managed using Prompt Studio. For more
information, see New SDF Custom Objects for Prompts and Text Enhance Actions.
Prompts and Text Enhance actions developed with Prompt Studio can be used only for accounts where
NetSuite supports generative AI. For more information, see the help topic Generative AI Availability in
NetSuite.
Updates to AI Preferences
■ The AI Preferences page enables users with the Administrator role to manage settings for Text
Enhance, Prompt Studio, and SuiteScript.
■ Users with the Administrator role can also use the AI Preferences page to view free monthly usage
limits and usage for their account. You can view monthly free usage amounts for Text Enhance,
Prompt Studio, and SuiteScript actions.
■ The Text Enhance Preferences page was removed. You can now manage Text Enhance preferences at
Setup > Company > AI > AI Preferences.
Authentication
NetSuite 2025.1 includes the following enhancements to authentication features:
ReleaseNotes_2025.1.0.pdf—Subject to Change
Authentication 8
If you want to keep your integrations working, you must replace them with new integrations using
the NetSuite as OIDC Provider feature. This feature is more secure, modern, and a more reliable
authentication method. For more information, see the help topic NetSuite as OIDC Provider. Consider
switching to the NetSuite as OIDC Provider feature as soon as possible.
Update your integrations to use the RSA-PSS scheme, if you want to keep them working. The length of the
RSA key must be 3072 bits, or 4096 bits. Alternatively, you can use an EC key instead. The length of the EC
key must be 256 bits, 384 bits, or 521 bits.
If you use any integrations provided by a third party, you must inform the third party to update the
integrations to use the RSSA-PSS scheme, or the EC key.
For more information and examples, see the help topic OAuth 2.0 Client Credentials Setup.
Banking
NetSuite 2025.1 includes the following enhancement to banking features:
When an auto-create rule is created, NetSuite automatically creates corresponding transactions from
imported bank lines that fulfill certain conditions and then matches them. For details, see the help topic
Rules for Automatically Creating Transactions.
If you want to create an auto-create rule to achieve automatic transaction creation and matching, you
must now always check the Make Auto-Create Rule From Selected Transactions box. For more details,
see the help topic Generating Auto-Create Rules.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Banking 9
To access the Match Bank Data page, go to Transactions > Bank > Match Bank Data. For permission
details, see the help topic Permissions for Banking Features.
CSV Import
This release note was updated March 3, 2025.
Item Fulfillment Newly exposed An item fulfillment transaction records the shipment of some or all items on
an order to the customer. In addition to the possibility of bulk fulfilling orders
using a CSV import as described in Bulk Fulfilling Orders Using a CSV Import,
you can now also use the Import Assistant for it.
Item Receipt Newly exposed An item receipt transaction records the receipt of returned items from
customers and updates accordingly the following:
■ Return authorizations
■ Inventory records
■ Inventory asset accounts
■ Status of the return
You can use the Import Assistant to create multiple item receipts in bulk. For
more information, see the help topic Item Receipt Import.
■ When available, you can check the Public box to make the import map available to internal users only.
■ The Roles field has been renamed to Internal Roles and includes only internal roles for selection.
■ When you check the Select All box for the newly named Internal Roles field, the saved import is made
available to all internal roles.
Commerce
NetSuite 2025.1 includes the following enhancements to Commerce features:
ReleaseNotes_2025.1.0.pdf—Subject to Change
Commerce 10
■ SuiteCommerce InStore
NetSuite 2025.1 includes the following enhancements to site setup features for your Commerce website:
Starting April 2, 2025, support will stop for all non-secure domains, and traffic to those domains will be
blocked. To ensure a seamless transition and enhance your security, you should secure your existing
domain(s). See the help topic Secure Your Domain for specific instructions.
Secure (HTTPS) domains are now the industry standard. Including secure technology for your domains
assures your customers that their activities on your website are safe. Also, search engines often rank
secure sites higher than non-secure sites. See the help topic Secure Domains for more information.
You can set a preferred domain to be used for the link, which directs customers to your Commerce
website. After they log in, they are directed to the invoice, which is stored in their My Account area. Your
customers can then use one of their stored payment methods to make a payment without needing to re-
enter their payment information.
For more information, see the help topic Direct Invoice Payment.
Commerce Themes
Complete release notes on the latest themes for your SuiteCommerce and SuiteCommerce Advanced site
are available here: Commerce Themes Release Notes.
Commerce Extensions
Complete release notes on the latest extensions for your SuiteCommerce, SuiteCommerce MyAccount,
and SuiteCommerce Advanced site are available here: Commerce Extensions Release Notes.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Commerce 11
SuiteCommerce InStore
SuiteCommerce InStore (SCIS) uses a phased release process to distribute managed-bundle upgrades.
Each phase consists of a different group of customers that receive the latest SCIS release. Administrators
set up for customers within a phased group receive an email notification listing when their upgrade will
occur.
Note: Contact your account representative or Customer Support if you have questions about the
availability of SCIS 2025.1.
Release Summary
SCIS 2025.1 provides improvements and fixes for processing that occurs in the background. The release
has no new features or functional changes that are visible at the point-of-sale (POS).
You can adjust the validity period of the links by the External Link Validity Period (in Weeks) preference
in Support Preferences. Allowed values range from two to eight weeks. The default value is two weeks.
Users who open an expired link will be automatically prompted to generate a new time-limited link.
You can review the current validity period of a specific link in the External Link Expiration Date field on
an associated support case record.
Note: Users logged into NetSuite continue to have access to support cases without a change.
For more information, see the help topic Setting Customer Service Preferences.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Customer Relationship Management (CRM) 12
Note: If you have created a custom report, the change will not apply to it. You must create a new
report for the change to take effect.
For the full list of permissions and levels, see Updates to Advanced Partner Center Role Permissions in
2025.1, SuiteAnswers ID 1019628.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Customer Relationship Management (CRM) 13
Employee Management
This release note was updated February 17, 2025.
In NetSuite 2025.1, SuitePeople U.S. Payroll employees can now download their Form W-2 and Form
W-2 C for the current year as a password-protected PDF document. The PDF document can also be
downloaded without a password. Employees need to access the Employee Center role to be able to
download the Form W-2 and Form W-2 C.
For more information, see the help topic Download Form W-2 and Form W-2 C.
Note: The Form W-2 and Form W-2 C will be available for download effective from the financial
year of 2024 onward. The forms for 2024 will be available for download from the Employee Center
at a later date. If you want to download the forms for 2024 before that date, contact your payroll
team.
In NetSuite 2025.1, SuitePeople U.S. Payroll administrators can now download Form W-2 and Form
W-2 C for employees. The forms can be downloaded as a password-protected PDF document from the
Employee record. The PDF document can also be downloaded without a password.
For more information, see the help topic Download Form W-2 and Form W-2 C for Employees.
Note: The Form W-2 and Form W-2 C will be available for download effective from the
financial year of 2024 onward. To download the forms for previous years for employees, contact
NetSuite Support. To download the forms for employees for 2024, follow the current process of
downloading the forms from the secured folder when notified by NetSuite Support.
Inventory Management
NetSuite 2025.1 includes the following enhancements to inventory management features:
ReleaseNotes_2025.1.0.pdf—Subject to Change
Inventory Management 14
Note: Use of NetSuite WMS requires that you install two SuiteApps in the following order: (1)
SCM Mobile and (2) Oracle NetSuite WMS.
You can configure a base unit and at least one of its convertible units that you want to use on a Units for
Pick Decomposition record. The sets of units you configure apply to regular inventory or lot items that use
the base unit. On item records, you can assign a specific set of units per item.
Based on your configured set of units, NetSuite WMS generates one pick task for each unit used to
decompose the quantity on a wave’s order line. Considering the largest unit first, it chooses one or more
units that are larger than the unit on the order line. Otherwise, quantities that could not be decomposed
continue to use the order line unit.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Inventory Management 15
When you activate the rule, make sure that you also preconfigure the adjustment reasons you want to
use for creating inventory. For more information, see the help topic Creating Inventory.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Inventory Management 16
applies to cycle counting and receiving of purchase orders, transfer orders, or inbound shipments. To
activate the rule, see the help topic System Rules for NetSuite WMS.
■ Global Refresh: Refresh all eligible planning Items and Locations in the system.
■ Scoped Refresh: Refresh all planning Items and Locations in the scope of the selected Supply Plan
Definitions.
Access the new preference at Transactions > Supply Planning > Refresh Planning Repository > Schedule.
For more information, see the help topic Creating a Refresh Planning Repository Schedule.
For more information, see the help topic Creating a Refresh Planning Repository Schedule.
To access the new query capabilities on the Planned Order Search, go to Transactions > Supply Planning >
Planned Orders > Search.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Manufacturing 17
Manufacturing
NetSuite 2025.1 includes the following enhancements to Manufacturing features:
■ Add Delays Between Manufacturing Operation Tasks and Select Connection Type
■ Add, Delete or Reorder Manufacturing Operation Tasks
Now, you can also add delays between operations and change connection type. The following options are
available:
■ Start-To-Start - the subsequent operations start at the same time (with minimal lag calculated
automatically).
■ Start-To-Start with lag - the subsequent operation starts after a specified delay (lag) from the start of
the first operation.
■ Finish-To-Start (default) - the subsequent operation starts only after the previous one finishes.
■ Finish-To-Start with lag - the subsequent operation starts after the first operation finishes, with an
additional specified delay (lag).
You can view and edit the connection type and lag amount in the Predecessors subtab in the
Manufacturing Operation Task popup window. For more information, see the Manufacturing Operation
Tasks help topic.
You can also define the connection type and lag amount in the Routing Steps subtab in the
Manufacturing Routing popup window. For more information, see the Creating a Manufacturing Routing
help topic.
The connection type for all existing operations will change automatically.
For more information about connection types, see the Operations Overlap help topic.
Now, from the Operations subtab on the work order, you can do the following:
ReleaseNotes_2025.1.0.pdf—Subject to Change
Manufacturing 18
For more information, see the Add or Delete Tasks help topic.
NetSuite Connector
This release note was updated February 24, 2025.
Oracle Simphony connector is intended for customers who have both NetSuite and the Oracle Simphony
point-of-sale solution.
Simphony connector pulls data from the customer’s Simphony account daily and creates invoice records
within NetSuite.
■ Creates accurate transaction records in NetSuite based on sales that occur in Simphony.
■ Simplifies finance and accounting by automating repetitive and routine tasks.
■ Requires minimal support and maintenance.
See the help topic Managing the Oracle Simphony Connector in NetSuite for more information.
The Shopify connector now supports order syncs and fulfillments from Shopify B2B to NetSuite. It is
intended for Business to Business (B2B) selling and supports the following functionalities:
■ Invoice Posting
■ Subsequent Payment Handling
■ B2B Synchronisation
Contact your Account Manager to add the Shopify connector to your NetSuite Connector account.
NetSuite CPQ
This release note was updated March 3, 2025.
NetSuite 2025.1 includes the following changes to NetSuite CPQ (Configure, Price, Quote):
ReleaseNotes_2025.1.0.pdf—Subject to Change
NetSuite CPQ 19
When importing a new product version into an existing product, favorites configurations may not work
with the new setup. In this case, you can unlink the favorites configurations from the target product
but maintain them in the account. For this purpose, 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 the help topic Importing Products.
Order Management
NetSuite 2025.1 includes the following enhancements to order management features:
ReleaseNotes_2025.1.0.pdf—Subject to Change
Order Management 20
Pooled Usage
You can now price services annually but charge customers monthly. For usage and overage services, you
can price in one frequency and charge in another frequency.
SuiteAnalytics
This release note was updated February 17, 2025.
The latest driver version is optional, but it is recommended that you download and install it. The new
driver version supports the java.sql.Connection.getSchema() method, which is required if you use the
Boomi Database V2 connector. For this version, ensure that the NegotiateSSLClose parameter is set to
false.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteAnalytics 21
To download the latest driver version, log in to NetSuite. In the Settings portlet on the Home page, click
Set Up SuiteAnalytics Connect.
For more information about the latest driver, see the help topic JDBC Driver 8.10.170.0.
Important: The NetSuite.com data source will be completely removed as of NetSuite 2026.1.
To avoid disruption when the NetSuite.com data source is removed, you must complete all of the required
actions to use SuiteAnalytics Connect with the Netsuite2.com data source only.
For information about how to transition to the NetSuite2.com data source, see the help topic Changing
from NetSuite.com to NetSuite2.com.
This option is available when you send reports and schedule them. For more information, see the
following topics:
■ Scheduling a Report
■ Emailing a Report
■ Accounting SuiteApps
■ Administration SuiteApps
■ Inventory Management SuiteApps
■ Localization SuiteApps
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 22
■ Manufacturing SuiteApps
■ Order Management SuiteApps
■ SuitePeople SuiteApps
■ Taxation SuiteApps
Accounting SuiteApps
Following are the 2025.1 accounting enhancements to SuiteApps:
■ Asset Setup – This subtab contains settings for asset and accounting period set up.
■ Asset Management – This subtab contains settings for asset depreciation, disposal, proposal or
creation, revaluation, and transfer.
■ Lease Setup – This subtab contains settings related to leases.
For more information, see the help topic Fixed Assets General Preferences.
Mid-life Leases
Expanding on the Lease Accounting feature, the latest version of the Fixed Assets Management SuiteApp
introduces the ability to add mid-life leases to NetSuite. This capability enables users to integrate leases
that were initiated and recorded outside the system into NetSuite’s lease management framework. The
Mid-Life Lease box on the Lease record specifies whether the lease being created is a mid-life lease. You
can also indicate the Prior Interest Periods Recognized for the lease, ensuring that the system does not
record previously recognized periods.
For more information, see the help topic Creating a Lease Record.
■ New Redwood Experience Theme for Benchmark 360 Dashboard- The new Redwood Experience
Theme for Benchmark 360 SuiteApp offers a clean style that adapts to various layouts, providing fresh
look and feel.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 23
To enable the Redwood Theme Experience in your account, go to Home > Set Preferences. On the
Appearance tab in the Redwood Experience area, click Enable.
■ Updated Employee Turnover Rate Calculation Parameter- The Employee Turnover Rate calculation
now considers terminated employees with either Active or Inactive status when retrieving values
for the Employees Who Left the Company criterion. An employee is considered active if the value
for the Release Date field on the employee record is blank. Otherwise, the employee is classified as
terminated.
Previously, terminated or resigned employees must have an Inactive status to be included in the
calculation criterion. See, Employee Turnover Rate Calculation.
Administration SuiteApps
This release note was updated March 10, 2025.
To enable the Redwood Experience Theme in your account, go to Home > Set Preferences. On the
Appearance subtab in the Redwood Experience area, click Enable.
■ Changes in the Key Performance Indicators portlet - Version 1.2.0 includes the following changes
to the KPI portlet:
□ New KPI meter graphs - The new version of the SuiteApp features the new look of KPI meters that
show moving graphs to measure the Threshold and the Total Record Count.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 24
□ KPI Meter Tooltip - In this version, hovering over the KPI meter gauge displays record range
counts instead of percentages.
□ Rounded-off Percentage for Increase/Decrease Vs. Threshold - The Percentage Vs Threshold
number now shows as a rounded-off whole number. Previously, the percentage displays as a
decimal number.
□ Record Count Color - The font color of the total record count matches the threshold percentage
color. For example, if the threshold is green (Good), the record count font color will also be green.
□ Record Count Bar and Threshold Bar Colors - the colors of the record count bar and the
threshold bar are changed to match the Redwood theme.
■ Changes in Other Compliance 360 Dashboard Portlets - The new version also includes the
following updates to the other Compliance 360 dashboard portlets:
□ Charts and Graphs Colors - The color of the charts and graphs of the Compliance 360 dashboard
portlets are updated to the Redwood theme.
□ Charts and Graphs Legends - The legend of each chart or graph is placed at the lower part of the
portlet.
For more information, see the help topic Compliance 360 SuiteApp.
Note: Currently, these changes are visible only in the Personal Information Access Logs
workbook. The Activity Log and the Compliance 360 dashboard will be updated later in the 2025.1
release.
You can now view the following information in the Personal Information Access Logs workbook:
For more detailed information about how these enhancements appear in your workbook, see the help
topic Personal Information Access Logs Workbook.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 25
■ Statistical Sampling
■ Enhanced Receipt Return Authorization
■ Process and Visibility Enhancements
Statistical Sampling
The NetSuite 2025.1 Quality Management SuiteApp includes the new Statistical Sampling feature that
enables you to take a compliance-driven approach to quality assurance. You can perform targeted
inspections based on item, transaction, and volume combinations.
With the Statistical Sampling feature, you can define your inspections using any of the following sampling
types:
The Quality Management SuiteApp now supports criteria to align with the following three defect
categories:
■ Inventory Details Visibility: Quality personnel can now access inventory details directly from the
inspection queue on the QMS Tablet.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 26
Operational Details Access: You can now view operational details in the inspection queue based on
work order routing.
Expiry Date Information: You can now see the expiry dates for lot and serial numbers of items you
inspect on the QMS Tablet.
For more information, see the help topic Label Printing and Reprinting or SCM Mobile Printing.
SCM Mobile provides a new set of APIs that you can add to row or column click conditions for the left or
right table. To get data from selected rows, use the following APIs depending on your table requirements:
getSelection, getLeftSelection, and getRightSelection.
For more information, see the help topic Customizing Mobile Table Elements.
■ Adding Action Buttons – On standard mobile pages, you can configure new action buttons and
display them on the body or footer. If you have multiple buttons, you can specify the primary button
and the display order.
■ Adding Data Tables Through Cloning – You can create a copy of a standard data table and update
it based on your table requirements. You can set up additional columns and your own actions for row
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 27
clicks or column clicks. By default, your new table along with your configurations automatically displays
on the same page as the one for the standard table. You can configure settings to hide it or to replace
the standard table.
■ Autosubmission of Selected Table Data – You can configure autosubmission for row clicks or
column clicks on a Data Table element.
For more information, see the help topic Configuring Mobile Page Elements.
Localization SuiteApps
This release note was updated March 10, 2025.
Brazil Banking Integration is only available for installation on authorized accounts. It is a public and
managed SuiteApp.
For more information, see the help topic Brazil Banking Integration.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 28
If you want to generate CNAB delivery files with large volumes of transactions or installments, you can
increase the number of processors to improve performance.
For more information, see the help topic Electronic Invoicing for Brazil.
For more information, see the help topic Generating Electronic Invoices for Inbound Deliveries for Brazil.
For more information, see the help topic Purchasing and Receiving Imported Goods in Brazil.
For more information, see the help topic Setting Up Transaction Natures for Brazil.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 29
The SuiteApp displays the Accounting Context field on the Country Tax Reports page when you generate
the following reports:
If you fill the Location field on transactions, NetSuite now prints the location as the city where the service
was provided in provided services and received services fiscal books.
If you leave the field empty, NetSuite populates the city of the transaction's issuer as the city of the service
provision in the fiscal books. For invoices, the issuer is the subsidiary. For vendor bills, the issuer is the
vendor.
Consolidated Reports
Brazil Report enables you to generate a consolidated report that includes information from a parent
subsidiary and all its child subsidiaries. The option to consolidate reports is available on the Brazil Reports
Settings page for the following reports:
For more information, see the help topic Generating Country Tax Reports for Brazil.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 30
You can choose whether you want to display or hide the cost centers from your reports.
For more information, see the help topic Cost Centers in Reports for Brazil.
Each file layout includes sections and records that are relevant to businesses that adhere to the
corresponding tax regime.
For more information, see the help topic Available Statutory Reports for Brazil.
■ You can now customize ISO 20022 EFT and DD templates from the Manage Payment Formats page by
clicking the Customize link
■ You can now also hide and unhide fields in Edit and Create mode by using LRCFM
■ You can now check the Mandatory box for fields based on their context using the is Mandatory
parameter in the LRCFM plugin implementation. By default the Mandatory box for fields must be
cleared.
■ You can now use the showOnlyIn parameter in the LRCFM plugin implementation which helps display
the fields only in mentioned records if the localization context matches.
For more information, see the help topic Localization Assistant SuiteApp
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 31
Malaysia Electronic Invoicing SuiteApp version 1.3.0 supports consolidated invoices. You can now submit
consolidated invoices on monthly basis to IRBM/LHDN using the Malaysia Electronic Invoicing SuiteApp.
You can now upload inbound e-documents in XML format and convert it into vendor bill.
Malaysia Electronic Invoicing SuiteApp version 1.4.0 now supports Single Instance (SI) accounts to
enhance flexibility and compatibility.
You can now include line discounts and line charges directly in the invoices to enable more detailed and
accurate invoicing.
You can select MSIC code directly for individual transactions. If you do not select the MSIC code, it is
automatically selected from the subsidiary by default.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 32
Malaysia Electronic Invoicing SuiteApp version 1.4.2 now supports consolidated invoicing for accounts
that have full multi book feature enabled.
Support for Line Discounts and Line Charges for Consolidated Invoicing
The SuiteApp version 1.4.2 includes line charges and discounts when generating consolidated invoices to
improve flexibility and accuracy.
MSIC codes are now updated in accordance with the latest guidelines from the Inland Revenue Board of
Malaysia (IRBM).
Denmark Tax Report lets you generate the Denmark Standard Audit File for Tax (SAF-T) report.
SAF-T (Standard Audit File for Tax) is an international standard format for exchanging electronic
accounting data, developed by the OECD (Organisation for Economic Co-operation and Development). It
is designed to facilitate efficient tax audits and ensure compliance with local tax regulations.
Effective January 1 2025, the new requirements apply to businesses operating in Denmark, mandating the
submission of SAF-T files as part of regular tax reporting. Denmark's SAF-T follows the OECD SAF-T version
2.0 standard.
You can download the Denmark Tax Reports from the SuiteApp Marketplace. It is only available for
accounts without SuiteTax.
You can generate the Denmark SAF-T report through Country Tax Reports.
For more information, see the help topic Denmark Tax Reports
For more information, see the help topic SAF-T Reporting Framework.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 33
businesses and government entities to exchange invoices internationally using the Singapore PEPPOL
network. Along with the existing Business Interoperability Specifications (BIS) Billing 3.0 specification
standard, the SuiteApp now supports PINT standards that include PINT-SG and PINT Wildcard.
■ PEPPOL International Singapore (PINT-SG): This standard is used to manage transactions among
Singapore entities.
■ PINT Wildcard: This standard is used to manage transactions between Singapore and international
entities.
The new Billing Method is now added to customer, invoice, and credit memo records. Use the field to
select the standard you want to apply to a transaction:
■ BIS 3.0
■ PINT-SG
■ PINT Wildcard
For more information, see the help topic Singapore PEPPOL-Ready e-Invoicing.
■ In Philippines Official Receipt PDF/HTML Template, the phrase “THIS DOCUMENT IS NOT VALID
FOR CLAIM OF INPUT TAX” now appears in the footer section. When printing official receipts with
multiple pages, the footer phrase appears on the bottom of the last page of the receipt.
■ Philippines Official Receipt PDF/HTML Template (Without Footer Phrase) is removed and can no
longer be used. If you use this template, you must map your custom form to use Philippines Official
Receipt PDF / HTML Template. Refer to Mapping Preformatted Document Types and Templates to
Transaction Forms for instructions.
Important: Printing a transaction that is associated with a deleted template may result in an
error.
■ The Tax Summary section is now removed in collection receipts or official receipts because it is no
longer the basis of output tax liability for sellers and input tax claims for buyers. However, for existing
payment transactions that have not yet been printed or for those which are already printed prior to
this release, including reprint transactions, the Tax Summary section remains.
■ BIR-Required Details
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 34
■ Zero-rated sales invoice – This is used if all items in a transaction are subject to zero percent (0%)
VAT.
This invoice includes the following details:
□ The phrase “ZERO-RATED SALE” appears in the header.
□ The label “Total Zero-rated Sales” is used for the total amount of sale.
■ VAT-exempt sales invoice – This is used if all items in a transaction are exempt from VAT.
This invoice includes the following details:
□ The phrase “VAT-EXEMPT SALE” appears in the header.
□ The label “Total VAT-Exempt Sales” is used for the total amount of sale.
□ The phrase “THIS DOCUMENT IS NOT VALID FOR CLAIM OF INPUT TAX” appears on the bottom of
the invoice. When printing sales invoices with multiple pages, the footer phrase appears on the
bottom of the last page of the invoice.
For single type VAT transactions, such as line-items that are purely zero-rated or VAT-exempted, the Tax
Summary section no longer appears.
For more information about including VAT details on printed Philippines documents, see the help topic
Displaying VAT Breakdown.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 35
SuiteTax Latam Engine adds new Country fields to the tax determination rules record, one for the issuer
and another for the receiver of the transaction.
For more information, see the help topic Creating Tax Determination Rules in the SuiteTax Latam Engine.
For example, local authorities may require you to inform a code to comply with tax laws or to grant you a
reduced tax rate.
For more information, see the help topic Creating Tax Determination Settings in the SuiteTax Latam
Engine.
■ Cash sale
■ Custom sales transactions
■ Estimate
■ Invoice
Proration Criteria
You can now define how to proportionally allocate expense amounts in the tax calculation basis of
transaction items. The SuiteTax Latam Engine provides you the following options as proration criteria:
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 36
■ Quantity
■ Value
■ Weight
The new Proration Criteria field is available in expense category and shipping item records.
For more information, see the help topic Defining Proration Criteria for Expense Categories and Shipping
Items in the SuiteTax Latam Engine.
For more information, see the help topic Creating CFOP Codes.
The SuiteApp also introduces a parameter type for the tax relief in transactions involving the SUFRAMA.
The parameter enables you to apply and include this information in transactions and their e-documents.
For more information, see the help topic Parameter Types for Brazil.
For example, a tax’s rate may vary depending on the place of origin of the items in a transaction. In this
case, you can create different tax determination settings for each different origin and the applicable tax
rate.
For more information, see the help topic Creating Tax Determination Settings for Specific Origin Codes.
Manufacturing SuiteApps
Following are the 2025.1 manufacturing enhancements to SuiteApps:
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 37
When the Issue from Preferred Bin box is checked, and the component item record is configured with
a preferred bin per location, components will be issued from the configured preferred bin. When your
location is selected in the Location to show all bins field in the Manufacturing Mobile subtab, you can
select any bin at your location when issuing components for work orders.
Operation Log
A new Operation Log option appears in the NetSuite 25.1 Manufacturing Mobile SuiteApp interface
menu. The operation log displays details for operations that are in progress (either set up or running) at a
specified work center. Depending on your role, you can switch between work centers, select associated in-
progress operations, and end them. If you are a Production Operator, you can see in-progress operations
that you have previously worked on. If you are a Production Manager or Administrator, you can see all in-
progress operations.
■ Defining Item Level Print Preferences by Item Process Group or Item Process Family: The item
print preferences record now includes new Item Process Group and Item Process Family to enable you
to configure print preferences for multiple items at one time. When you set either of these two new
fields, the print preferences will apply to all of the items configured as part of the Item Process Group
or Item Process Family.
■ Advanced PDF Template Support: You can now select Advanced PDF Templates in the template
fields on the item level print preferences record. For more information on using Advanced PDF
Templates, see Creating Custom Print Templates and Files.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 38
Note: Use of Ship Central requires that you install two SuiteApps in the following order: (1) SCM
Mobile and (2) NetSuite Ship Central.
For requirements and setup procedures, see the help topic Mobile Printing and Weighing Scale Setup.
Ship Central provides the following enhancements for domestic shipping, international shipping, or both:
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 39
■ Carrier Accounts per Location – When you create shipping items using the new PackShip -
Shipping Advanced Plugin, you can assign a location to a carrier account that you integrate and sync
through ShipEngine. If you have multiple accounts for a single carrier, you cannot assign all of them to
the same location. You can use shipping methods, shop for rates, and get best rates available through
a carrier account mapped to a location.
■ Default Package Code per Carrier – On the standard Ship Central Preference record, you can assign
a default package code for each carrier. On the app, you can use the default one or change it for a
specific shipment.
■ Shipment References per Carrier – For carriers that support additional shipment references, you
can specify the references for each carrier. You can specify up to three references, depending on the
carrier.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 40
■ To activate rules, see the help topic Configuring Ship Central Rules
■ To set preferences, see the help topic Ship Central Preferences.
■ To import files, Importing CSV Files with the Import Assistant
SuitePeople SuiteApps
This release note was updated February 24, 2025.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 41
■ From the Google Play Store, NetSuite Workforce Management and NetSuite Time Clock apps
■ From the Apple App Store, NetSuite Workforce Management and NetSuite Time Clock apps
To completely sync mobile app data captured offline with the WFM servers, you must complete the
required actions for all the apps that you need to update. Refer to the instructions in Checking that the
SuitePeople Workforce Management phone app is up to date.
For more information, see the help topic Updating SuitePeople Time Clock.
When used with both the WFM and FSM SuiteApps, the Weekly Timesheets page shows the following
changes:
■ On the Enter Time subtab, on both Edit and View modes, the row showing the daily total hours
under the table header is removed.
■ On the same subtab, on View mode, the removed row is replaced with the following totals appearing
at the end of the list:
□ Service Hours Total – Shows the total number of hours of field service time sourced from FSM and
other sources for each day of the week.
□ WFM Payroll Hours Total – Shows the total number of payroll hours sourced only from WFM,
which are checked in the Created by SuitePeople WFM column, for each day of the week.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 42
To view total WFM and FSM hours, open the Weekly Timesheets page. For more information, see the help
topic Weekly Timesheets.
For more information about the relevant features and related guidelines, see the help topic Tracking
Weekly Timesheets with WFM and FSM Hours.
The following preconfigured wage agreements cover typically used variations of the General Retail
Industry Award [MA000004] in Australia:
■ [MA000004] General Retail Industry – Use this agreement to manage employee wages that have the
typical span of hours as defined in the Award.
■ [MA000004] General Retail Industry Award - Late Trading (After 9pm) – Use this agreement when
the employees you manage have late trading hours that extend beyond:
□ 9 p.m. from Monday to Friday
□ 6 p.m. on a Saturday or Sunday
To review the pre-configured wage agreements, go to Setup > Wage. On the upper right corner, check
the Include inactive agreements box.
For more information employees, see the help topic General Retail Industry Award [MA000004].
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 43
So, you can no longer use the following Adi Insights SuiteApps to access SuitePeople WFM features in
NetSuite:
To continue using WFM features, switch to the new SuitePeople WFM SuiteApp from the SuiteApp
Marketplace. Complete the following actions before the NetSuite 2025.1 release:
1. WFM users with the Administrator role must switch to using WFM by installing the SuiteApp from
the SuiteApp Marketplace. When you have installed the WFM SuiteApp, ensure that you grant
access to the SuitePeople WFM Integration role to their and other employees’ accounts.
2. Before using the new SuiteApp version, set up the WFM portlet again.
For more information, see the help topic Installing the SuitePeople Workforce Management SuiteApp.
After said target date, users of WFM apps installed on unsupported Android devices can expect the
following changes:
■ WFM apps will continue to work on devices with Android 11 and earlier versions installed, however, the
apps can no longer be updated to the latest versions.
■ When the WFM apps are uninstalled from the unsupported Android device, users can no longer install
the apps from Google Play.
If you are using WFM apps on devices with Android 11 and earlier versions installed, before February
2025, update your devices to version 12 or later. Updating to the minimum required Android version
ensures that you receive the latest updates to your WFM apps.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 44
The question mark icon, which previously redirected to the Adi Insights manual at see.adiinsights.com/
manual when clicked, will redirect to the Oracle Help Center page for SuitePeople WFM.
Recommended Actions
If you are a NetSuite customer, however, it is best practice to use the SuitePeople WFM SuiteApp available
in the SuiteApp Marketplace. Integrating your WFM account with NetSuite helps you maximize the use of
both solutions in one platform.
For more information, see the following topics in the NetSuite Help Center or in SuiteAnswers:
■ New filing status options for Louisiana Withholding – The following filing status options support
the updated R-1300 form in NetSuite for Louisiana Withholding tax:
□ No Deduction
□ Single or Married Separately
□ MFJ or Qualified Surviving Spouse or HOH
You can select these new options under the Taxes subtab of the employee record.
■ Removal of Dependent Credits (Block B) Field – In the updated Louisiana R-1300 form, allowances
are no longer supported. Any data previously entered in this field before version 24.02.16 no longer
impact the withholding tax calculation for paychecks processed from January 1, 2025 onward.
For more information about setting up tax withholding in NetSuite, see the help topic Setting Up Other
Tax Withholdings and Allowances.
Taxation SuiteApps
This release note was updated March 3, 2025.
SuiteTax SuiteApps
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 45
SuiteTax SuiteApps
■ Tax registration numbers validation requests will be newly sent to the VIESAPI, which is a private
provider.
■ For each validation request, only entity tax registration numbers will be sent.
■ For each validation request, a unique query identification number will be generated by the VIES
system. This identification number will be reflected in the consultation number.
For more information, see the help topic Validating Tax Registration Numbers for the European Union.
■ Tax types and tax codes names are more descriptive and transparent.
□ You can see the new naming in the following examples of tax types: US state sales tax, US county
sales tax, US city use tax, US local sales tax.
□ Here are some examples of the new names of tax codes: State sales tax for California, County use
tax for Rocklan County, California, City use tax for Los Alamos, Santa Barbara County, California,
Local sales tax for San Diego County, California.
■ Each tax code and tax type now have a description explaining their specifics.
■ To help you comply with BIR regulations RR No. 03-2024, in relation to Republic Act No. 11976 (or
the Ease of Paying Taxes Act), use the following new predefined saved searches to view a list of open
invoices, including details such as amount and output VAT:
□ EoPT: Open Invoices Summary - Installment
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 46
Note: If you have the Installments feature enabled, add the following filter criteria to remove
Installments results when using the EoPT: Open Invoices Summary - Non-installment saved
search:
Installment : Installment Number is empty
Consequently, if your account does not have the Installments feature, you do not need to run
the EoPT: Open Invoices Summary – Installment saved search.
■ Form 0605 – Use this form to report and remit taxes that do not require the use of a tax return. You
can download generated Form 0605 reports and attach as a supplementary document for other
reports such as Form 1601-EQ.
Refer to Payment Form (0605) for more information.
■ Form 0619-F – Use this form to report and remit income taxes deducted or withheld from various
income payments subject to Final Withholding Taxes.
Refer to Monthly Remittance Form of Final Income Taxes Withheld (Form 0619-F) for more
information.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteApps (Bundles) Released by NetSuite 47
■ 1601-EQ barcode – A barcode now appears on the header section when printing or saving a PDF
copy of Form 1601-EQ. Refer to Quarterly Remittance Return of Creditable Income Taxes Withheld
(Expanded) (Form 1601-EQ) for more information.
■ 1604E report – The new Annual Alphalist of Payees Report (1604-E) is a consolidated alphabetical
listing of income earners for an annual period. The report includes earners from whom a part of
income was withheld as tax and remitted by the income payors to the Bureau of Internal Revenue.
Refer to Annual Alphalist of Payees (1604E) for more information.
■ “WTax WB_WV_WF Tax Codes SS” scheduled script – You can deploy this new scheduled script to
provision the following tax types and their corresponding tax codes:
□ WB_PH
□ WV_PH
□ WF_PH
Refer to the following help topics for details:
□ Script Deployment
□ Creditable Withholding Tax Codes - Philippines
■ Form 0619-E – You can use the new Monthly Remittance Form of Creditable Income Taxes Withheld
(Expanded) for reporting and remitting income taxes that have been deducted or withheld from
various income payments. To generate the PDF form, see the help topic Monthly Remittance Form of
Creditable Income Taxes Withheld (Expanded) (Form 0619-E).
SuiteBuilder – Customization
This release note was updated Help Center Weekly Updates.
BFO version 1.2.10 uses enhanced security and allows users to embed a file within a PDF document. For
version details, see the help topic Third-Party Products Used in Advanced Printing.
■ Use the generic Text Enhance actions on all of the text in the field (Clean Up, Make Shorter, and Make
Longer).
■ Select specific text in the field. A Clean Up menu is displayed. Select Clean Up to refine the selected
text. This action runs the same action as Clean Up in the field-level menu.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteBuilder – Customization 48
To enable Text Enhance for a custom field, go to Customization > Lists, Records, & Fields > (field type), and
click Edit for an existing field. For more information, see the help topic Creating a Custom Field.
Additionally, NetSuite users with access to Prompt Studio can add custom Text Enhance actions and
their corresponding prompts. Custom Text Enhance actions and prompts can be configured for custom
records and custom fields. For example, when creating a custom field, if you want to add a Text Enhance
action specific to that field, you can create a Text Enhance action and a prompt for the record and field
combination.
For more information about the Text Enhance feature, see the help topic Text Enhance.
For more information about Prompt Studio, see the help topic Prompt Studio
For a complete list of custom records and customizations that are supported by SDF, see the help topic
Customizations Supported by SuiteCloud Development Framework.
■ New SDF Custom Objects for Prompts and Text Enhance Actions
■ Changes to Audience Fields in Script Deployments and Single Page Applications
■ prompt – This object represents a prompt that is created and managed using Prompt Studio. For more
information about Prompt Studio, see Prompt Studio.
■ textenhanceaction – This object represents a Text Enhance action. You can manage Text Enhance
actions using Prompt Studio. For more information about Text Enhance, see the help topic Text
Enhance.
For more information about SDF custom objects, see the help topic Developing SDF Custom Objects.
For the scriptdeployment structured field within each script type SDF custom object, the behavior of the
following fields has changed:
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteCloud Development Framework 49
■ allroles – Setting this field to T (true) means that all internal roles are selected.
■ audslctrole – You can use this field to specify roles individually, including any external roles, in the
script audience. If the allroles is set to T, any internal roles listed in the audslctrole field will be
ignored.
These changes apply to the following custom objects for script types:
■ clientscript
■ massupdatescript
■ portlet
■ restlet
■ suitelet
■ usereventscript
■ workflowactionscript
For the singlepageapp SDF custom object, the behavior of the following fields have changed:
■ audienceallroles – Setting this field to T (true) means that all internal roles are selected.
■ audienceroles – You can use this field to specify roles individually, including any external roles, in the
SPA audience. If the audienceallroles is set to T, any internal roles listed in the audienceroles field will
be ignored.
SuiteCloud SDK
SuiteCloud Software Development Kit (SuiteCloud SDK) is a set of tools you can use to develop SuiteCloud
projects. These tools are the SuiteCloud IDE plug-ins and command-line interfaces.
SuiteCloud SDK for 2025.1 includes the following features and updates:
When you authenticate for the first time using the SuiteCloud SDK tools, the PKCS#12 credentials file
is created and stored on your local machine in the .suitecloud-sdk folder within your home directory.
This file contains encrypted authentication data, thus eliminating the need for repeated authentication in
subsequent sessions.
To keep your credentials file secure, SuiteCloud SDK encrypts it using a password or secure passkey:
■ For browser-based authentication, the passkey is auto-generated and stored in your machine's secure
storage service (such as Windows Credential Manager, MacOS Keychain, or Linux Keyring).
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteCloud SDK 50
Important: The upcoming SuiteCloud SDK tools release will impact your credentials for these
tools.
After the SuiteCloud SDK tools are upgraded to the next version (25.1 for SuiteCloud IDE Plug-
in for WebStorm and SuiteCloud CLI for Java, and 3.0.X for SuiteCloud Extension for Visual
Studio Code and SuiteCloud CLI for Node.js), your current credentials file, along with your locally
saved credentials for any of the SuiteCloud SDK tools, will not be valid. You will be required to
reauthenticate to use these tools again.
For more information, see the help topic Secure Credentials Storage for SuiteCloud SDK.
If you are still using older versions of the SuiteCloud SDK tools, you should upgrade to the latest
version as soon as possible. The latest version of the SuiteCloud SDK tools use OAuth 2.0 protocol for
authorization.
For more information, see Removal of OAuth 1.0 Token-Based Authentication Support in SuiteCloud SDK
(SuiteAnswer ID 1019514).
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteCloud SDK 51
SuiteScript
Refer to the following sections for details on SuiteScript updates for NetSuite 2025.1:
If your customizations rely on the Ext JS library’s API despite its lack of support, you must do one of the
following to ensure that your customizations will continue to work after your account is upgraded to
2025.1:
■ Adjust your code to work without the use of the Ext JS library.
■ To continue using the Ext JS library, you must replace it with your own external instance of the library.
After you have made script updates, you can test these updates by requesting a change to your account
that will remove the Ext JS library before your account is upgraded to 2025.1. To test your changes and
preview the upcoming removal of the Ext JS library, contact NetSuite Customer Support for assistance.
Previously, selecting all roles on the audience setting for scripts and single page applications (SPAs)
meant that any role (internal and external) had access to the script or SPA.
Starting 2025.1, when you select all roles on the audience setting for SuiteScript scripts and SPAs, only
internal roles are selected. Additionally, internal and external roles are now shown in two separate
multiselect fields.
When your account is upgraded to 2025.1, expect the following changes to the UI and SDF XML reference
for script deployments and SPAs:
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteScript 52
■ Internal Roles – Includes a multiselect field with a list of internal roles. You can select individual roles
from the list or check the Select All box to make the script available to all internal roles.
■ External Roles – Includes a multiselect field with a list of external roles, which you can select
individually.
For the scriptdeployment structured field within each script type SDF custom object, the behavior of the
following fields has changed:
■ allroles – Setting this field to T (true) means that all internal roles are selected.
■ audslctrole – You can use this field to specify roles individually, including any external roles, in the
script audience. If the allroles is set to T, any internal roles listed in the audslctrole field will be
ignored.
These changes apply to the following custom objects for script types:
■ clientscript
■ massupdatescript
■ portlet
■ restlet
■ suitelet
■ usereventscript
■ workflowactionscript
■ Internal Roles – Includes a multiselect field with a list of internal roles. You can select individual roles
from the list or check the All Internal Roles box to make the SPA available to all internal roles.
■ External Roles – Includes a multiselect field with a list of external roles, which you can select
individually.
For the singlepageapp SDF custom object, the behavior of the following fields have changed:
■ audienceallroles – Setting this field to T (true) means that all internal roles are selected.
■ audienceroles – You can use this field to specify roles individually, including any external roles, in the
SPA audience. If the audienceallroles is set to T, any internal roles listed in the audienceroles field will
be ignored.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteScript 53
SPAs are web applications that load a single HTML page and dynamically update that page when the user
interacts with it. In NetSuite, you can create SPAs with NetSuite look and feel using the NetSuite User
Interface Framework (UIF), and with full SuiteScript support and SDF deployment capabilities. For more
information, see the help topic Single Page Applications.
■ llm.evaluatePrompt(options) – Takes the ID of an existing prompt and values for variables used in the
prompt and returns the response from the large language model (LLM). You can use this method
to evaluate a prompt that is available in Prompt Studio by providing values for any variables that the
prompt uses. For more information about Prompt Studio, see Prompt Studio. The resulting prompt is
sent to the LLM, and this method returns the LLM response, similar to the llm.generateText(options)
method. When unlimited usage mode is used, this method accepts the OCI configuration parameters.
For more information, see the help topic Using Your Own OCI Configuration for SuiteScript Generative
AI APIs.
■ llm.evaluatePrompt.promise(options) – Provides an asynchronous version of the
llm.evaluatePrompt(options) method.
These new methods provide more options to interact with LLMs using SuiteScript Generative AI APIs. For
more information about these APIs, see the help topic SuiteScript 2.x Generative AI APIs.
On the SuiteScript tab, you can check the Use OCI Credentials for SuiteScript box to use the Oracle Cloud
Infrastructure (OCI) credentials that are stored for your company's NetSuite account. When this box is
checked, your scripts that use SuiteScript Generative AI APIs (such as the N/llm module) use the OCI
credentials that are specified on the Settings tab to connect to OCI. When you select this option, your
available usage is determined by your Oracle Cloud account, and you cannot use the free usage mode
that is provided for your NetSuite account by default. For more information, see the help topic Using Your
Own OCI Configuration for SuiteScript Generative AI APIs.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteScript 54
The Use OCI Credentials for SuiteScript option is available only when the Use OCI Configuration to Get
Unlimited Usage option is selected on the Settings tab. You also specify your OCI credentials on the
Settings tab and you must set up an API secret for authentication.
The SuiteScript tab also shows a usage summary for SuiteScript Generative AI APIs, including your usage
limit per month and how much you used each month. This usage information includes API calls you
make from scripts that are deployed in your account, as well as scripts that you run using the SuiteScript
debugger. This usage information applies only when you are using free usage mode and not when you
use your own Oracle Cloud account and OCI credentials.
You can override the OCI credentials on the Settings tab by specifying your own OCI credentials in your
scripts. The following methods accept OCI credentials as parameters:
■ Usage of functionName.toString() where functionName is part of a hidden file will result in an error.
■ The stack property of an Error instance (i.e., Error.stack) will no longer show the trace of a function if it
is a part of a hidden file.
■ The file record in the File Cabinet has the Hide in SuiteBundle preference enabled.
■ Your SuiteApp has a hiding.xml file in the InstallationPreferences folder with the “HIDING”
defaultAction set to “HIDE.”
■ Your SuiteApp has attribute files under FileCabinet > SuiteApps > com.netsuite.project > .attributes
where the hideinbundle field is set to ‘T’.
As a script owner, if you use functionName.toString()or Error instances’ stack property in a hidden file, you
must remove such usages to prevent the script functionality from breaking in target accounts.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteTalk Web Services Integration 55
Merchandise Hierarchy You must enable the Merchandise Hierarchy feature before you can use this record
Level through REST web services. This feature depends on the Custom Segments feature.
Merchandise Hierarchy You must enable the Merchandise Hierarchy feature before you can use this record
Node through REST web services. This feature depends on the Custom Segments feature.
Merchandise Hierarchy You must enable the Merchandise Hierarchy feature before you can use this record
Version through REST web services. This feature depends on the Custom Segments feature.
For a list of every supported record, see the help topic REST Web Services Supported Records.
You can also see the list of supported records in the REST API browser. For more information about
working with the browser, see the help topic The REST API Browser.
The behavior of previous endpoints does not change and additional content model particles remain at the
beginning.
When SOAP web services version 2025.1 becomes available, version 2018.1 will be retired.
For information about the supported generally available versions, see the help topic Support for Existing
WSDL Versions.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteTalk Web Services Integration 56
■ New joins
■ New search filters and search return columns
■ New platform operations
Important: The screenshots in this section are for illustrative purposes only. They do not reflect
changes related to any specific endpoint.
The Araxis Merge diff file is generated using Araxis Merge. When you click the Araxis Merge diff file link
(when it is available), a page appears that offers an overview of all schema changes.
The following screenshot shows how this summary page looks. In this example, the highlighted rows
indicate that an XSD has been modified. The integers at the center indicate the number of changed lines
in the file. To see the exact differences, click the report link in the column on the right or click the name of
the file in either column.
When you click any of these links, the Araxis Merge diff file shows a page with two columns. The previous
version of the file is displayed on the left and the new version is displayed on the right. Changed elements
are highlighted.
For example, the following screenshot shows an excerpt from the report on platform.commonTypes.xsd.
Notice the addition of two values to the PermissionCode enumeration: _accessPaymentAuditLog and
_advancedPDFHTMLTemplates.
The Araxis Merge diff file also shows changes to data types. The following screenshot is a snapshot of
transactions.sales.xsd. Notice that the chargeType element changed from an enumeration to a RecordRef.
ReleaseNotes_2025.1.0.pdf—Subject to Change
SuiteTalk Web Services Integration 57
Taxation
NetSuite 2025.1 includes the following enhancements to taxation features:
■ SuiteTax
□ Invoice Time Items and Expense Report Detail Items Preferences in SuiteTax
□ Changes in the VIES Tax Registration Numbers Validation System
□ Descriptive Names for Auto-Provisioned Tax Codes and Tax Types
□ Single-Instance Customers Can Now Use the US Sales Tax Reports SuiteApp
□ Brazil Reports Enhancements
□ Germany Localization Enhancements
□ Spain Localization Enhancements
□ SuiteTax Latam Engine Enhancements
□ SuiteTax Latam Engine - Brazil Records Enhancements
■ Legacy Tax
□ International Tax Reports Enhancements
□ SAF-T Reporting Framework SuiteApp Enhancements
□ Withholding Tax Enhancements
■ Combine time items on invoices — This preference will combine time items with the same service
item into one total on invoices.
■ Combine detail items on expense reports — This preference will group expense lines based on the
same expense category allowing for consolidated accounting entries.
Previously, these preferences could not be enabled together with the SuiteTax feature. It was not possible
to combine items lines into one line to manage how items are presented on invoices and expense
reports.
User Interface
This release note was updated February 24, 2025.
ReleaseNotes_2025.1.0.pdf—Subject to Change
User Interface 58
NetSuite 2025.1 includes the following enhancement to the NetSuite User Interface:
■ Partial Text Enhance: You can apply supported Text Enhance actions to content you select in a text
area field, a long text field, or a rich text field. For example, if you are working on an email message
and only want to clean up part of the email message, you can select the part you want to clean up and
a menu displays the available actions. For more information, see the help topic Text Enhance.
■ Make Shorter and Make Longer actions are supported more widely across NetSuite. By default, these
actions are now available from the Enhance Text menu for all fields that support Text Enhance.
■ Text Enhance now supports custom actions defined through Prompt Studio. In Prompt Studio, you can
control which Text Enhance actions are available, which prompt is attached to each one, which context
from a page is used, view an audit log, and more. You can override system-defined prompts for Text
Enhance actions and add new Text Enhance actions. You can define Text Enhance actions that will be
available when a user clicks the Enhance Text button or when a user selects text in a text area field, a
long text field, or a rich text field. For more information, see Prompt Studio.
■ Text Enhance was expanded to support accounts in the following locations:
□ Australia
□ Japan
□ New Zealand
□ United Arab Emirates (hosted in Amsterdam or Frankfurt)
□ United Kingdom
For more information, see the help topic Generative AI Availability in NetSuite.
ReleaseNotes_2025.1.0.pdf—Subject to Change
User Interface 59
■ To differentiate among roles, you can now change the color of the user name and role in the header.
Go to Home > Set Preferences and on the Appearance tab, set the color for your role in the Color
Theme field.
■ To differentiate among accounts, including production, release preview, sandbox, and development,
the header strip of each account is now in a different color.
■ If you decide to disable the Redwood Experience theme, a questionnaire appears asking you why
you are disabling the theme. This information will help us improve your experience with NetSuite. We
appreciate your feedback.
By default, the Redwood Experience theme is now enabled for all users of newly provisioned accounts.
For more information about the Redwood Experience theme, see the help topic Personal Preferences for
Appearance.
By default, recommendation messages are enabled. You can disable the recommendations by checking
the Don't show again box in the message.
ReleaseNotes_2025.1.0.pdf—Subject to Change
User Interface 60
Note: Only a user with the Administrator role can disable all recommendation messages for
the whole account by clearing the Show Product Recommendations box at Setup > Company >
General Preferences.
Note: NetSuite Expert in SuiteAnswers is currently only available for accounts in the United
States and Canada, for English-language content only.
NetSuite Expert has access to SuiteAnswers content, including NetSuite Help Center topics and
knowledge-base articles. NetSuite Expert uses retrieval-augmented generation, or RAG, to respond
to your query with a summary about the information you seek. The summary also provides citations
identifying the sources of the information, and include links to the specific articles.
To use NetSuite Expert in SuiteAnswers, enter a question or a phrase of three words or more in the
SuiteAnswers search bar. NetSuite Expert in SuiteAnswers works behind the scenes to retrieve and
summarize a relevant answer. The summary appears in a few seconds.
Generative AI features, such as NetSuite Expert in SuiteAnswers, can be creative in their responses.
You should always validate the summary generated by AI for accuracy and quality. You can verify the
information against the original source articles cited in the summary.
If you liked the summary and found it useful, click thumbs-up. If you did not get the answer you expected,
click thumbs-down to open a text box. Enter your feedback about how the summary did not provide what
you expected.
Important: The summarized content is generated using AI. The information provided may not
be entirely free of errors or accurate. You should verify the accuracy of the summary by reviewing
the source articles. You can also ask NetSuite Customer Support for information about security,
access permissions, and similar topics. Oracle NetSuite does not assume any responsibility or
liability for the use or interpretation of the content in the summary.
ReleaseNotes_2025.1.0.pdf—Subject to Change
Vendors, Purchasing, and Receiving 61
ReleaseNotes_2025.1.0.pdf—Subject to Change
Vendors, Purchasing, and Receiving 62
■ After creating a bill using Bill Capture, the uploaded file can be viewed in a split view next to the
created bill.
■ If a bill was created using Bill Capture, this is indicated in System Notes. (Bill > System Information
subtab > System Notes)
For more information, see the help topic Email or Upload Vendor Bill Files Into NetSuite Using Bill
Capture.
If you have proper access rights, you can add bank account number and routing number. Only one bank
account can be a default bank.
You can update payment instruments and you can also delete them.
You can create payment instruments through the user interface. You can create and update payment
instruments using CSV import. You can also use payment instruments with SuiteScript.
If you use NetSuite OneWorld as an administrator, you can use payment instruments.
ReleaseNotes_2025.1.0.pdf—Subject to Change