The incorrect Carrier information is being sent over with the Fulfillment in the Shopify-NetSuite Connector.
Out of the box, the connector 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.
The Carrier Mapping in integrator.io should be:
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