Issue: The incorrect Carrier information is being sent over with the Fulfillment in the Shopify-NetSuite Integration App.
Resolution: 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.
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.
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.
For Mapper 1.0 users
- Go to Flows > Fulfillment.
- Click the mappings icon of the NetSuite fulfillment to Shopify fulfillment (add) flow. The Carrier Mapping should have these fields:
Note: Ship Via (Name) must be included in the NetSuite Saved Search for syncing item fulfillments found under Settings > Fulfillment.
- Create a lookup for each of their Shipping Methods pointed to the proper Carrier in Shopify. See the below example for your reference.
For Mapper 2.0 users
- Go to Flows > Fulfillment.
- Click the mappings icon of the NetSuite fulfillment to Shopify fulfillment (add) flow.
- Click Post order fulfillment to Shopify.
- In the tracking_info object, click + beside the Tracking Numbers field.
- Add the Ship Via field and perform the mapping, as shown in the below screenshot.
- Click the Settings or Gear icon of the Ship Via mapping.
- From the Field mapping type dropdown, select Lookup.
- Select the Lookup type as Static.
- Add the required Destination field values and Source field values.
- Click Save.
Be sure that the list of carrier names supported in Shopify needs to be added in the Destination Field Value exactly as shown in the lookup mapping below.
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:
- 4PX
- APC
- Amazon Logistics UK
- Amazon Logistics US
- Australia Post
- Bluedart
- Canada Post
- China Post
- DHL
- DHL eCommerce
- DHL eCommerce Asia
- Delhivery
- Eagle
- FSC
- FedEx
- FedEx UK
- Globegistics
- Japan Post
- New Zealand Post
- Post Danmark
- Purolator
- Royal Mail
- TNT
- TNT Post
- UPS
- USPS
Comments
This really should be added to the setup steps. I just sent out a bunch of bad tracking data. Not cool. Please move this to part of the fulfillment setup.
Please sign in to leave a comment.