---
schema_version: "1"
id: c39daa5880247be997af2a35b11a783f196ef98489508b73592ee1950d25f8ec
title: Integrate NetSuite ERP in CMS
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/rt_adv_config_3p_int_erp_netsuite.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_erp_netsuite.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: d1b79273c687a5f661cd2acc86ddd2c83f3a8ad44e94780175f19c805083a4c2
description: Enable order management by integrating your NetSuite ERP with Point of Sale CMS. Begin with an initial configuration on your NetSuite account. Then, complete the setup in the CMS.
products:
  - Commerce
release: "264"
---
# Integrate NetSuite ERP in CMS

Enable order management by integrating your NetSuite ERP with Point of Sale CMS. Begin with an initial configuration on your NetSuite account. Then, complete the setup in the CMS.

- Sandbox and Production accounts for both NetSuite and CMS environments

As this integration with Netsuite relies heavily on NetSuite internal IDs, it is recommended that the integration is configured by a Point of Sale Customer Success Manager (CSM) or the merchant's NetSuite consultant as much of this information will be available in NetSuite.

_To learn how to integrate NetSuite OMS, refer to the_ [_NetSuite Integration Guide_](https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_oms_netsuite.htm&release=264.0.0&type=5 "Integrate NetSuite Order Management System (OMS) with Point of Sale to centralize and streamline order fulfillment processes. Connecting these systems improves inventory visibility and enables efficient order routing. With this integration, retailers gain a unified view of orders, inventory, and customer data. This single view helps create seamless customer experiences.")_._

## Configure ERP in CMS

1. In the Point of Sale CMS, navigate to **Store Management** | **Integrations** | **ERP Configuration**.
2. Fill out the fields . Fields denoted with \* are required fields.
    
    ERP CMS Fields
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
              <colgroup>
                <col>
                <col>
              </colgroup>
              <tbody>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Field</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Description</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">General Settings</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Service Name*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Your ERP integration service</p>
                    <p style="margin-bottom:0;">Example: NetSuite, Custom, etc.</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Use Tax Rates Exported From Netsuite</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">For NetSuite ERP, if enabled, tax rates will be retrieved from NetSuite</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Use line item shipping</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">If selected, shipping details are applied at the line-item level rather than the
                    order level</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Enable Master of Record</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">If enabled, OMS will be the Master of Record for all orders when retrieving order
                    details</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Has Department Per Location</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Enabled indicates that department (i.e., cost center) references will be retrieved
                    from the store level ERP configuration</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Has Fulfillment Based Transaction Type</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Enabled indicates invoices for cash &amp; carry orders, and the sale orders of
                    endless aisle will be generated</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Disable Default Search</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Enabled indicates that search will not be executed at page load. Search will be
                    executed only when search terms are entered by user</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Always Use Custom Price</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Enabled indicates to use NetSuite's custom Price Level for maintaining initial pricing
                      of products. By default, Point of Sale sends "1" as the InternalID for the "Base Price"
                      Price Level to NetSuite. Enabling this toggle changes it to "-1," preserving the initial
                      product pricing.</p>
                    <p style="margin-bottom:0;">Note: If this setting is enabled, a <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_tax_overview.htm&amp;release=264.0.0&amp;type=5" title="To calculate taxes, apply exemptions, and support tax overrides during checkout, configure a tax engine in the Point of Sale CMS."><u>tax engine</u></a> must be configured. Otherwise, turn this flag
                      off, and orders can be posted without a tax integration record.</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credentials Fields</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Account ID*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP account ID; can be found in your NetSuite account and is shown on the Company
                    Information UI</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Consumer Key*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>ERP API access credentials consumer key; can be found in your NetSuite account when
                      setting up a new integration</p>
                    <p style="margin-bottom:0;">Note: Max length supported is 128 characters</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Consumer Secret*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP API access credentials consumer secret; can be found in your NetSuite account
                    when setting up a new integration</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Token ID*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP API access credentials token ID; can be found in your NetSuite account when
                    creating a web services access token for the web services user</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Token Secret*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP API access credentials token secret; can be found in your NetSuite account when
                    creating a web services access token for the web services user</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Checkout Settings</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Endpoint URL*</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Merchant NetSuite base URL; can be found in your NetSuite account by going to Setup &gt;
                      Company &gt; Company Information, Company URLs tab, Suitetalk (SOAP and REST web
                      services)</p>
                    <p style="margin-bottom:0;">Example: https://293_AB1.suitetal-k.api.netsuite.com</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Customer Store Credit Custom Field</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>NetSuite custom field to the store customer credit; can be found in your NetSuite
                      account</p>
                    <p style="margin-bottom:0;">Example: custentity_qas_re-mainingbalancecr</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Customer Group Custom Field </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Specifies the name of the custom field in the customer record that stores the
                    customer group ID for merchants that support customer groups.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Create Finance Deposits</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">If this flag is enabled, a customer deposit will be created for finance
                    tenders,</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Edit Customer Credit</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">If this flag is enabled, editing will be allowed to a customer store credit amount
                    which is held in a custom field in the customer record. </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Advanced Search Settings</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Internal ID </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Internal ID field for searching orders and quotes. For more details, please refer
                    to <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_erp_netsuite.htm&amp;release=264.0.0&amp;type=5"><u>Advanced Search
                        Settings</u></a>.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Customer Internal ID </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Internal ID field for searching customers by name. For more details, please refer
                    to <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_erp_netsuite.htm&amp;release=264.0.0&amp;type=5"><u>Advanced Search
                        Settings</u></a>.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Reference IDs</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Class</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Class internal ID; can be found in your NetSuite account by going to Setup &gt;
                    Company &gt; Classes</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Department</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Department internal ID; can be found in your NetSuite account by going to Setup
                    &gt; Company &gt; Department</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Gift Certificate Item</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Gift Certificate Item internal ID; can be found in your NetSuite
                    account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Guest Customer</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Guest Customer Internal ID for guest orders; can be found in your NetSuite
                    account by going to Lists &gt; Relationships &gt; Customers</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">POS Transaction ID - External Ref ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">To find and retrieve an order from NetSuite in Point of Sale, we use a custom field
                    with the necessary Internal ID for the search call</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Guest Account Ref ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Internal account ID that will be sent when guest orders are submitted</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Not on file</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Not-On-File item internal ID; can be found in your NetSuite account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Not on file SKU</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Not-On-File item SKU; can be found in your NetSuite account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Store ERP</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Used to link external Store ID fields with Point of Sale Store ID fields during
                    searches for external quotes. Select the "Target Field" that is mapped to the NetSuite
                    Store ID within the <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_data_feeds_specs_store.htm&amp;release=264.0.0&amp;type=5" title="The Point of Sale store feed drives the functionality to find a nearby store for a user based either on the user’s location or a manually entered location by the user."><u>Store Feed</u></a> (e.g., CustomeString0)</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Product ERP</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Point of Sale product field containing ERP Product internal IDs</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Product Type Mapping</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Point of Sale product field containing ERP Product type mappings</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Return custom form</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Return Transaction Custom Form internal ID; can be found in your NetSuite
                    account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Subsidiary</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Subsidiary internal ID; can be found in your NetSuite account by going to Setup
                    &gt; Company &gt; Subsidiaries. For NetSuite calls (Search and Create Customer) passing the
                    subsidiary ID, if populated at the <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_cms_settings_store_creation.htm&amp;release=264.0.0&amp;type=5" title="Create stores and edit store details in Point of Sale CMS"><u>store level</u></a>, the store-level ID will be sent. Otherwise, the
                    merchant-level ID from the ERP configuration settings in the CMS will be used.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction custom form</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Transaction Custom Form internal ID; can be found in your NetSuite
                    account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Deposit Credit Item Ref ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Item internal ID reference</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit Card Types</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit Card Type</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>List of supported credit card types</p>
                    <p>Example: Visa, Mastercard, American Express, Discover, JCBank, etc.</p>
                    <p style="margin-bottom:0;">Tip: For details on the support capability for BORIS returns to credit card payments,
                      please refer to this <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_boris_overview.htm&amp;release=264.0.0&amp;type=5" title="Point of Sale offers flexible methods for processing BORIS returns, including referenced and unreferenced refunds, and tender remapping. These options are tailored to merchants using SPIs, Salesforce Order Management, or NetSuite connectors, ensuring alignment with specific business needs."><u>article</u></a>. </p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit Card Reference ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP payment card internal ID</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tender Types</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Type</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Supported tender types</p>
                    <p style="margin-bottom:0;">Example: Cash, CreditCard, GiftCard, PLCC, Check, etc.</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Payment Method ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP tender payment method internal ID; can be found in your NetSuite
                    account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">General Ledger Account ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP tender account internal ID for the tender type; can be found in your NetSuite
                    account</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Custom Fields</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">POS Field</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>List of supported POS fields from which data can be pulled into the ERP custom fields
                      (e.g., Available Date, Customer ID, ERP Select, etc.)</p>
                    <p style="margin-bottom:0;">For descriptions of each supported field in CMS, please refer to "POS Fields" below.
                    </p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Field</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>ERP custom field name; can be found in your NetSuite account</p>
                    <p style="margin-bottom:0;">Example: custqas_extern-alcustomerid</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Applies To</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>List of ERP entity types to which custom fields are applied to</p>
                    <p style="margin-bottom:0;">Example: Order, Order Item, Return, etc.</p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Error Settings</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Number of Retries</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Maximum number of retries to attempt an ERP API request</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Retry timeout in seconds</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP API retry timeout in seconds</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP email list</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">List of email addresses to be notified in the event of failed ERP API
                    requests</td>

                </tr>
              </tbody>
            </table>
    
    POS Fields
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
              <colgroup>
                <col>
                <col>
              </colgroup>
              <tbody>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">POS Field</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Description </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Available Date</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Date item/service is available</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Last 4 Digits of Credit Card</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Last 4 digits of credit card</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit Card Expiration Date</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit card expiry date</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Custom Boolean Default</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Custom true/false field</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Coupon Code</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Applied discount code</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Contact Phone Number</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Phone number for delivery-related inquiries (e.g., when an order is delivered)
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Customer Group</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Customer category/segment</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Customer ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique customer identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Delivery Date</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Scheduled delivery date</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Discount Amount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total discount on order</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP Select</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ERP-related option</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Account Number</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing account number</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Amount Financed</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total financed amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing ID Expiration</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing ID expiry date</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing ID State</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">State issuing financing ID</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Instruction</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Special financing instructions</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Last 4 SSN</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Last 4 digits of SSN</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Order ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing order identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Payment Type Code</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing payment type</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Primary Account Holder</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Primary financing account holder</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Financing Verified Buyer</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Verified financing buyer</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Is Exchange Order</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Indicates an exchange order</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Item Discount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Discount on an item</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Item Discount Reason Codes</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Codes for item discount reasons</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Item Notes</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Notes about the item</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Item UPC</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Item's Universal Product Code</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Layaway</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Indicates layaway purchase</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Line Unique Key</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique line item identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Line Item Sale Associate ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Sales associate ID for item</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Location</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Store/warehouse location</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Logged In Associate ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Logged-in associate ID</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Order Discount Reason Codes</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Codes for order discount reasons</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Order ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Order identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Replacement Order</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Indicates replacement order</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Payment Device</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Device for payment processing</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Payment Device ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Payment device identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Pickup Date</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Scheduled pickup date</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Promotion Code</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Applied promotional code</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Route Stop</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Delivery route stop number</p>
                    <p style="margin-bottom:0;">Note: For app builds 10.2.1 or greater, when Point of Sale retrieves an order from
                      NetSuite if this field in the order has a value, the system will prevent any edits to
                      the deliverable items. </p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Ship Method ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Shipping method identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Store Credit</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Applied store credit amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Serial Number</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Item's serial number</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Amount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total tax amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exempt Card Number</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax-exempt card number</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exempt Code</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax exemption reason code</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exempt Customer Name</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax-exempt customer name</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exempt Name</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax exemption name</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exempt Notes</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Notes on tax exemption</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exempt Rate</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax exemption rate</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tender Refund Amount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Refunded tender amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Total Assembled</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total assembled items</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Total Boxed</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total boxed items</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Total Credit Used</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total credit used</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction identifier</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Truck Number</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Delivery truck number</p>
                    <p style="margin-bottom:0;">Note: For app builds 10.2.1 or greater, when Point of Sale retrieves an order from
                      NetSuite if this field in the order has a value, the system will prevent any edits to
                      the deliverable items. </p>
                  </td>

                </tr>
              </tbody>
            </table>
3. Save your changes.

## Advanced Search Settings

Configuring the advanced search settings can help prevent timeouts during searches when retrieving quotes, orders, and customer data. To access these settings, enter the relevant saved search ID from your NetSuite account. Without a specific saved search ID, the system defaults to basic search functionality.

Important: To enable this feature, the "Disable Default Search" flag must be turned off under [General Settings](https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_erp_netsuite.htm&release=264.0.0&type=5).

- For quotes and orders, you must create a saved search sorted by the _LastModified Date_. This search should support sales orders, estimates, and invoices.
- For customer searches, create a saved search sorted by _FirstName_ and _LastName_ to facilitate more efficient retrieval.

![An advanced search settings pane with two fields.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_adv_config_3p_int_erp_netsuite_advanced_search_settings.png)

## Configure Master of Record for Quotes

Configure external ERP as the Master of Record for quotes.

1. In CMS, go to **Store Management** | **Store Settings** | **Advanced**.
2. Then enable Quote Master of Record is external ERP system and save.
3. Go back to CMS and go to **Apps** | **Store** | **{your app config}**.
4. Edit your selected app config and go to **Modules** | **POS.**
5. Enable Quote on Saved Cart.

![A menu displays saved cart quotes.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_adv_config_3p_int_erp_netsuite_quote_on_saved_cart.png)

## Configure Shipping Methods

Configure shipping methods to display on the POS app and successfully post to NetSuite.

Tip: You'll need to check your NetSuite environment to determine the available shipping methods.

1. In CMS, go to **Advanced** | **Shipping Methods**.
2. Configure the fields by referring to this article.

![A form lists shipping method details.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_adv_config_3p_int_erp_netsuite_shipping_method.png)

## Configure Stores

Configure your stores in CMS to successfully post to NetSuite.

1. In CMS, navigate to Store Management > Stores.
2. For each store, enter these details. Fields denoted with an asterisk (\*) are required fields.
    
    Store Fields & Descriptions
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small "><colgroup><col> <col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Field Name</td><td class="slds-cell-wrap" style="vertical-align:top;">Description</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">ERP Configuration</td><td class="slds-cell-wrap" style="vertical-align:top;"></td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Customer ID</td><td class="slds-cell-wrap" style="vertical-align:top;">Merrchant NetSuite Guest Customer internal ID for store guest orders</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Location ID*</td><td class="slds-cell-wrap" style="vertical-align:top;">Merchant NetSuite store ID, value should match CustomString0</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Secondary Location ID</td><td class="slds-cell-wrap" style="vertical-align:top;">Store showroom reference ID of ERP configuration that is used for clearance items</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Department ID</td><td class="slds-cell-wrap" style="vertical-align:top;">Merchant NetSuite Department internal ID</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Class ID</td><td class="slds-cell-wrap" style="vertical-align:top;">Merchant NetSuite Class internal ID</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Tax Item ID</td><td class="slds-cell-wrap" style="vertical-align:top;">Merchant NetSuite Tax Item internal ID; used if POS sends tax amounts to NetSuite</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Other Attributes</td><td class="slds-cell-wrap" style="vertical-align:top;"></td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">CustomString0</td><td class="slds-cell-wrap" style="vertical-align:top;">Merchant NetSuite store ID, value should match Location ID. This value is automatically populated through Store Field Mappings. Please note, when uploading the Store Feed, regular text values are not permitted and will not be imported. Ensure that the relevant columns (store ERP, store type, etc.) are formatted in JSON. Refer to the attached <a href="https://resources.docs.salesforce.com/rel1/doc/en-us/static/misc/ERPConfigsample.csv" target="_blank"><u>file(s)</u></a> for an example feed.</td></tr></tbody></table>

## Configure Associates

In addition to setting up NetSuite ERP in the CMS, you must also configure store associates. Store associate records must include the corresponding NetSuite ID, as this is a required field for order posting. In NetSuite, these are referred to as "Employees". Additionally, ensure that the "Sales Rep" option is checked on the NetSuite side.

1. In CMS, navigate to **Store Management** | **Associates** | **Associates**.
2. Edit a store associate.
3. Go to **Advanced** | **Merchant User ID**.
4. Enter the NetSuite employee ID, which can be found in the NetSuite portal.

## Configure Server Settings

Configure your server settings to set up webhook integration points for orders and returns.

1. In CMS, navigate to **Store Management** | **Store Settings** | **OMS** | **Order Export**.
2. Configure these fields:
    
    Server Settings Fields & Descriptions
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
              <colgroup>
                <col>
              </colgroup>
              <tbody>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Real-Time Order Export Endpoint</p>
                    <p style="margin-bottom:0;"><em>Webhook to invoke when a new order is placed. See example below:</em></p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">{"integrationType":"HTTP_POST_JSON","url":"http://stage-v2.psconnector.com/service/v1/oms/orders","contentType":"application/json","headers":[{"name":"PredictSpring-Secret","value":"abuh2YYBGV3kXK8157ZNBLUioGKc4d/
                    sRvjZMhWKjaCb87t0ldFLUlADMKs+t7NPj/Nczm1y2vF+1EAlWplw=="}]}</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Real-Time Returns Export Endpoint</p>
                    <p style="margin-bottom:0;"><em>Webhook to invoke when an order is returned. See example below:</em></p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">{"integrationType":"HTTP_POST_JSON","url":"http://stage-v2.psconnector.com/service/v1/oms/orders/update","contentType":"application/json","headers":[{"name":"PredictSpring-Secret","value":"abuh22YYBGV3kXK8157ZNBLUioGKc4d/
                    sRvjZMhWKjaCb87t0ldFLUlADMKs+t7NPj/Nczm1y2vF+1EAlWplw=="}]}</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Real-Time Order Update Endpoint</p>
                    <p style="margin-bottom:0;"><em>Webhook to invoke when an order is updated. See example below:</em></p>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">{"integrationType":"HTTP_POST_JSON","url":"http://stage-connector-v2.us-west-2.elasticbeanstalk.com/service/v1/oms/orders/update","contentType":"application/json","headers":[{"name":"PredictSpring-Secret","value":"abuh22YYBGV3kXK8157ZNBLUioGKc4d/
                    sRvjZMhWKjaCb87t0ldFLUlADMKs+t7NPj/Nczm1y2vF+1EAlWplw=="}]}</td>

                </tr>
              </tbody>
            </table>

![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_tip.png)

Tip Failed webhooks can be reposted in CMS by going to **Reporting and Analytics** | **Repost Failed Webhook Events**.

## Known Issues and Restrictions

In cases where an address retrieved from the CRM is empty or incomplete, Point of Sale is unable to validate it, potentially resulting in orders being posted to NetSuite without a shipping address. It is highly recommended that merchants have their associates verify the address whenever they place an order from a customer profile. Additionally, it is recommended that the merchant maintain clean and accurate data in the CRM that aligns with Point of Sale's address fields and formatting.