NetSuite

NetSuite is an enterprise resource planning (ERP) system for managing ecommerce, customer relationships, finances, and more. ShipStation connects to NetSuite using OAuth 2.0 authentication through the ShipStation Native SuiteApp.

To set up your NetSuite integration with ShipStation:

  1. Enable the required settings in NetSuite.

  2. Install the ShipStation Native SuiteApp in NetSuite.

  3. Choose the Import Fulfillment Workflow that best fits your needs.

  4. (Optional) Create an Order Filter in NetSuite.

  5. Connect your NetSuite store to ShipStation.

  6. (Optional) Customize your store settings and custom field mapping.

If you do not already have an account with NetSuite, contact NetSuite for a Free Demo. 

NetSuite Requirements

Connection Requirements:

  • Your NetSuite account must have SuiteCloud Client and Server SuiteScript enabled.

  • NetSuite Account ID

  • The NetSuite role you use to connect to ShipStation must have the required OAuth 2.0 permissions.

Order Import Requirements:

  • Orders must have a Ship-To address

  • Orders in the Pending Approval status will not import

Configure NetSuite for ShipStation

A NetSuite administrator must enable the required SuiteScript and OAuth 2.0 settings before connecting NetSuite to ShipStation.

Step 1: Enable SuiteScript and OAuth 2.0

A NetSuite administrator must complete the following steps before connecting to ShipStation:

  1. Log in to your NetSuite administrator account.

  2. Go to Setup > Company > Setup Tasks > Enable Features.

    NetSuite_Setup_Connection.png
  3. Click the SuiteCloud tab.

    Netsuite_Connect_Suitecloud_MRK.png
  4. Under SuiteScript, enable both:

    • Client SuiteScript: Select I Agree when prompted to accept the Terms of Service.

    • Server SuiteScript: Select I Agree when prompted to accept the Terms of Service.

    NetSuite_Connect_Script.png
  5. Under Manage Authentication, select OAuth 2.0, then select I Agree.

    NetSuite_Connection_ManageAuth.png
  6. Click Save.

Step 2: Configure OAuth 2.0 Permissions

The NetSuite role used to connect ShipStation must have the Log in Using OAuth 2.0 Access Tokens permission.

To configure the role used for the ShipStation integration:

  1. Go to Setup >User Roles User Management > Manage Roles .

    NetSuite_Manage_Role.png
  2. Select Setup on the Permissions subtab and add:

    • Log in Using OAuth 2.0 Access Tokens

    • OAuth 2.0 Authorized Applications Management (ShipStation Connection role)

    NetSuite_Role_Permissions_Tab.png

Step 3: Install the ShipStation Native SuiteApp

To install the native SuiteApp:

  1. Go to SuiteApps > Install ShipStation Native.

  2. Select the ShipStation app.

    Netsuite_Suiteapp_ShipStation.png
  3. After installing the ShipStation Native SuiteApp, the ShipStation menu appears in the NetSuite navigation bar. Depending on your screen size, you may need to select More (...).

    NetSuite___More_menu.png

You can access the following settings from the ShipStation menu:

Setting

Navigation path

Order Filters

ShipStation > Configurations > Order Filters

Shipment Configuration

ShipStation > Configurations > Shipment Configuration

Custom Field Mapping

ShipStation > Configurations > Orders Export > Configuration > Custom Mappings.

Connect a NetSuite Store to ShipStation

To connect your NetSuite store to ShipStation:

  1. Select NetSuite.

    Oracle_Netsuite_New.png
  2. Select a Workflow from the dropdown menu.

    See Import Fulfillment Workflows for guidance on choosing a workflow. You can change this setting later from your store settings.

    Netsuite_Connect_Workflow_MRK.png
  3. (Optional) Enter an Order Filter Name if you created an order filter in NetSuite. If no filter is specified, all eligible orders will import.

  4. Click Connect. ShipStation will redirect you to NetSuite to authorize the connection using OAuth 2.0.

  5. Review and approve the permissions request in NetSuite. You will be redirected to ShipStation.

  6. Click Save.

Import Fulfillment Workflows

ShipStation supports four NetSuite import fulfillment workflows. Each workflow determines how orders import into ShipStation, how statuses are mapped, and how shipment notifications are handled.

  • Sales Order: The default workflow for most merchants. Supports additional ShipStation features, including the pick and pack process.

  • PickPackShip - Picked: Imports Item Fulfillment Records (IFRs) in the Picked status. This workflow uses NetSuite to manage the pick and pack process and ShipStation for fulfillment.

  • PickPackShip - Packed: Imports Item Fulfillment Records in the Packed status.

  • Transfer Orders: Imports Item Fulfillment Records for transfer orders. This workflow is useful for businesses transferring inventory between warehouses.

Create Order Filter in NetSuite (Optional)

Order filters control which eligible NetSuite orders import into ShipStation. If you don't specify an order filter, ShipStation imports all eligible orders.

To create an order filter:

  1. Go to ShipStation >Configurations > Order Filters.

  2. Create an order filter using your preferred criteria.

    NetSuite's New Order Filter page and filter options
  3. Select Save.

Order Filter Notes:

  • Filter names can contain letters, numbers, hyphens, and underscores. Other characters may cause syncing issues.

  • Filter values must exactly match those in NetSuite.

  • Only one order filter is supported per connection.

  • You can filter orders by location, class, or department.

  • If no order filter is specified, all eligible orders import.

Custom Field Mapping for NetSuite

ShipStation's Native NetSuite integration supports importing up to three additional fields from NetSuite to custom fields 1, 2, or 3. The following fields can be mapped to standard order fields or any custom body field (custbody_*).

To configure custom field mapping:

  1. In NetSuite, go to ShipStation > Configurations > Orders > Export Configuration.

  2. Under Custom Mappings, select the NetSuite field you want to map to Custom Field 1, Custom Field 2, or Custom Field 3.

    Netsuite_Custom-Mapping.png
  3. Click Save.

Supported Fields

Field Name

Description

(createddate)

Create Date

(currencyname)

Currency

(email)

Customer Email

(entityname)

Customer Number

(custbody_cp)

Customer Priority

(exchangerate)

Exchange Rate

(custbody_fmt_finance_app)

Finance Approved

(custbody_fmt_finance_app_date)

Finance Approved Date

(custbody_fmt_finance_declined)

Finance Declined

(lastmodifieddate)

Last Modified Date

(locationname)

Location

(memo)

Memo

(trandate)

Order Date

(tranid)

Order Number

(total)

Order Total

(custbody_pfc_pfitemid)

Picture Frame Item ID

(otherrefnum)

PO / Reference Number

(custbody_cust_priority)

Priority

(custbody_promisedate_2)

Promise Date (2)

(custbody_reasonforreturn)

Reason for Return

(custbody_fmt_req_financial_app)

Requires Finance Approval

(custbody_fmt_req_sales_manager_app)

Requires Sales Manager Approval

(custbody_fmt_sales_manager_app)

Sales Manager Approved

(custbody_fmt_sales_manager_app_date)

Sales Manager Approved Date

(custbody_fmt_sales_manager_declined)

Sales Manager Declined

(custbody_fmt_senior_executive_app)

Senior Executive Approved

(custbody_fmt_senior_executive_app_date)

Senior Executive Approved Date

(custbody_fmt_senior_exec_declined)

Senior Executive Declined

(shipdate)

Ship Date

(shipmethodname)

Ship Method

(custbody_shpst_carrier)

ShipStation Carrier (2)

(source)

Source

(status)

Status Code

(taxtotal)

Tax Total

Order Status Mapping

Order status mapping between NetSuite and ShipStation depends on the selected fulfillment workflow.

Pick, Pack, Ship (PPS) workflow

NetSuite Item Fulfillment Status

ShipStation Status

A (Picked)

Awaiting Shipment

B (Packed)

Awaiting Shipment

C (Shipped)

Completed

Sales Order workflow

NetSuite Sales Order Status

ShipStation Status

A (Pending Approval)

*Not Supported

C (Cancelled)

Cancelled

B (Pending Fulfillment)

Awaiting Shipment

D (Partially Fulfilled)

Awaiting Shipment

E (Pending Billing & Partially Fulfilled)

Awaiting Shipment

F (Pending Billing)

Completed

G (Billed)

Completed

H (Closed)

Completed

All other status codes

Completed

Orders in Pending Approval status do not import into ShipStation.

The NetSuite integration does not support custom status mappings. To use different mappings, you must implement a custom plugin for order export and shipment notifications.

Available Features for NetSuite

The ShipStation integration with NetSuite supports the following standard features:

Data Sent with Shipment Notification

The following table shows which information ShipStation sends to NetSuite with shipment notifications.

Field

Sent to Marketplace?

Status Update

Green checkmark. Supported feature. Yes.

Tracking Number

Green checkmark. Supported feature. Yes.

Carrier

Green checkmark. Supported feature. Yes.

Service

Green checkmark. Supported feature. Yes.

Carrier Fee

Green checkmark. Supported feature. Yes.

Note to Buyer

Red X mark. Unsupported feature. No.

Item Information

Green checkmark. Supported feature. Yes.

Custom Statuses

ShipStation will import the customer's email address with the order data and can send shipment confirmation and delivery emails to that email address (configured in your Store settings).

ShipStation will import the customer phone number with the order data.

ShipStation will import the shipping method chosen by the customer during their store checkout.

ShipStation will import the payment method used to pay for the order.

ShipStation will import discount and coupon information for the order.

ShipStation can determine if an order is a gift from the order data sent by the store.

ShipStation will import internal notes or order activity from the store into the ShipStation Internal Notes field.

ShipStation will import notes provided by the customer when they made their purchase.

ShipStation will import the total order weight from the store.

ShipStation will import the weight for each line item in the order.

ShipStation will import an image URL for each line item in the order. These images will appear as thumbnails in your Order Details and can be included in email notifications and packing slips.

ShipStation will import item options (such as color or size) for each line item in the order. This data will appear in your Order Details and can be included in customer emails and packing slips.

ShipStation will import a product stock location for each line item in the order.

Set Fulfillment Strategy in NetSuite

Your fulfillment strategy determines how NetSuite is updated when you create a shipping label in ShipStation.

To configure your fulfillment strategy, go to ShipStation > Configurations > Shipment Configuration in NetSuite.

The available fulfillment strategies include:

ShipStation Default

Uses the workflow selected when connecting your NetSuite store to ShipStation.

  • Sales Order: The default workflow for most merchants. Supports ShipStation features such as pick and pack.

  • PickPackShip: Updates an existing Item Fulfillment Record. This workflow does not support multiple ship-from or ship-to destinations. Use the Sales Order workflow if your fulfillment process requires multiple addresses.

  • Transfer Order: Creates a new Item Fulfillment Record.

Multi-Ship-To Orders

When Multi-Ship-To is enabled in NetSuite, ShipStation separates an order into multiple fulfillments based on the ship-to address.

For example, an order containing two T-shirts shipping to Texas and one mug shipping to Florida creates two fulfillments, each with its own ship-to address and items.

Multi-Ship-From Orders

NetSuite allows you to assign a Preferred Location to each item. However, ShipStation cannot view inventory levels across locations or prioritize locations within a single sales order.

As a result, ShipStation does not split fulfillments based on different Preferred Locations within the same sales order.

The sales order location appears as a read-only field in the order details.

Item Fulfillment Record

ShipStation displays multiple fulfillments for a sales order based on existing Item Fulfillment Records in NetSuite.

For example, if one item has already shipped in NetSuite and another still needs to ship, ShipStation imports both fulfillments with their respective statuses.

This allows you to create a label for the remaining item without shipping an already fulfilled item again.

Customizations

ShipStation supports advanced customization through NetSuite's plugin system.

The integration includes default workflows for transferring data between ShipStation and NetSuite. If your business requires different behavior, you can develop custom plugins to:

  • Change how order or shipment data is imported or exported.

  • Trigger additional actions in NetSuite based on ShipStation events.

  • Apply custom validation or business logic.

  • Handle different fulfillment workflows.

For the current list of supported customizations, setup steps, and technical reference, see the NetSuite Plugins Customization Repository on Github.

NetSuite Integration Notes

OAuth 2.0 Reauthentication

NetSuite requires you to reauthenticate your ShipStation connection every 30 days. When your authentication token expires, ShipStation displays a store connection error.

To reconnect your NetSuite store:

  1. In ShipStation, go to Settings > Selling Channels > Store Setup.

  2. Select the Actions (...) menu next to your NetSuite store and select Edit Connection.

  3. Reenter your NetSuite Account ID and authorize the connection using OAuth 2.0.

  4. Reenter your order filter settings. Order filter settings are not saved between authentications.

Sales Order Workflow and Complex Inventory Rules

The Sales Order workflow may not work correctly if your NetSuite account uses complex inventory rules, such as BIN numbers, serial numbers, lot numbers, or kit items.

If you experience shipment notification failures, consider using the PickPackShip - Picked or PickPackShip - Packed workflow instead.

To change workflows, disconnect and reconnect your NetSuite store, then select the appropriate PickPackShip option during setup.

Custom Statuses

ShipStation will import the customer's email address with the order data and can send shipment confirmation and delivery emails to that email address (configured in your Store settings).

ShipStation will import the customer phone number with the order data.

ShipStation will import the shipping method chosen by the customer during their store checkout.

ShipStation will import the payment method used to pay for the order.

ShipStation will import discount and coupon information for the order.

ShipStation can determine if an order is a gift from the order data sent by the store.

ShipStation will import internal notes or order activity from the store into the ShipStation Internal Notes field.

ShipStation will import notes provided by the customer when they made their purchase.

ShipStation will import the total order weight from the store.

ShipStation will import the weight for each line item in the order.

ShipStation will import an image URL for each line item in the order. These images will appear as thumbnails in your Order Details and can be included in email notifications and packing slips.

ShipStation will import item options (such as color or size) for each line item in the order. This data will appear in your Order Details and can be included in customer emails and packing slips.

ShipStation will import a product stock location for each line item in the order.

Can’t find what you’re looking for?

Contact our technical support team.
Contact us
Was this article helpful?
0 out of 1 found this helpful