The incorrect Carrier information is being sent over with the Fulfillment in the Shopify-NetSuite Integration App.
Out of the box, the Integration App does not set the Carrier for Shopify, as Shopify has an algorithm that will determine what the carrier is, based on the Tracking number.
As per Shopify, they do provide some built-in functionality, where they try to guess the best shipping carrier based on the tracking numbers entered if no carrier information is sent to them. They try to match the carrier to the number when doing manual fulfillments as well as when they are sent an API request without the parameter. The issue with this is that there is quite a bit of overlap of valid tracking numbers that could match their pattern recognition.
Since that is the case, they have built-in a parameter to their fulfillment API called tracking_company. More information on that is available here: https://help.shopify.com/api/reference/fulfillment.
To resolve this issue, the Carrier mapping should be completed as follows.
1. Go to Flows > Fulfillment, then from NetSuite Fulfillment to Shopify Fulfillment flow select the field mappings icon. The Carrier Mapping should be these fields:
Note: Ship Via (Name) must be included in the NetSuite Saved Search for syncing item fulfillments found under Settings > Fulfillment
2. You should create a lookup for each of their Shipping Methods pointed to the proper Carrier in Shopify. An example is:
Below is the list of all the Carrier names in Shopify. They need to be placed in the Import Field exactly as they are stated here:
- Amazon Logistics UK
- Amazon Logistics US
- Australia Post
- Canada Post
- China Post
- DHL eCommerce
- DHL eCommerce Asia
- FedEx UK
- Japan Post
- New Zealand Post
- Post Danmark
- Royal Mail
- TNT Post