Articles in this section

Export multiple tracking URLs to Shopify (including unrecognized carriers)

You can export multiple tracking URLs from NetSuite to Shopify, even when Shopify does not recognize the carrier. This functionality allows greater flexibility in managing shipment data, especially when working with custom or unsupported carriers.

The Shopify – NetSuite integration app already supports syncing multiple tracking URLs from NetSuite to Shopify when the carrier is recognized by Shopify.

Previously, syncing multiple tracking URLs was not supported for unrecognized or custom carriers. The integration app now supports exporting multiple tracking URLs even when the carrier is not recognized by Shopify. This allows merchants to maintain complete shipment tracking visibility in Shopify, even when using third-party, local, or unsupported carriers.

Use cases

  • You want to send more than one tracking URL (e.g., multiple packages in a single shipment).

  • The carrier(s) you're using are not listed in Shopify's default supported carrier list.

    You still want to provide customers with tracking links without needing to pass a carrier name.

Prerequisites

  • GraphQL-based fulfillment flow: Ensure you're using the NetSuite fulfillment to Shopify fulfillment (add) flow.

  • Custom field for tracking URLs created in NetSuite.

  • Updated saved search to include the new field.

  • The mapping has been updated in the flow builder.

Step 1: Create a custom field in NetSuite

Create a new free-form text field to store multiple tracking URLs.

Export_URL_1.png
  1. Record type: Item Fulfillment

  2. Field label: Tracking URLs

  3. ID (optional): custbody_tracking_urls

  4. In the Applies to, select Item Fulfillment.

  5. Field location: In the Display > Subtab, select Main.

    Export_URL_2.png

Step 2: Populate the field in shipment

When creating a fulfillment in NetSuite:

  • Enter multiple tracking URLs, separated by commas, into the custom Tracking URLs field as shown in the screenshot below.

    Export_URL_3.png

Step 3: Update saved search

Update Celigo Shopify Fulfillemnt Export saved search to:

  • Include the custom field (Tracking URLs) in the Results tab.

    Export_URL_4.png
  • Ensure this data is pulled into the flow for mapping.

    Export_URL_5.png

Step 4: Configure field mappings

  1. In the NetSuite fulfillment to Shopify fulfillment (add) flow, click mappings.

  2. Click Post order fulfillment to Shopify import.

  3. Map the NetSuite Tracking URLs field (datatype: string)  to the Shopify URLs field (datatype: array of strings).

The flow will automatically split the comma-separated string and format it into an array of tracking URLs for Shopify.

Export_URL_6.png

Step 5: Confirm behavior in Shopify

Once the flow is run:

  • You will see multiple tracking links listed under the fulfillment in Shopify.

  • Carrier names will not be shown if they are unrecognized by Shopify, but customers can still access tracking via the URLs.

FAQs

Q1: Do I need to send the carrier name? 

A: No. If Shopify does not support the carrier, you can leave the carrier field empty. Shopify will still display the URLs.

Q2: Will this break existing single URL flows? 

A: No. The default tracking URL field remains functional for single URLs. You can optionally add the new tracking URLs mapping for multi-URL support.

Q3: Can I use both fields? 

A: Yes. tracking.url (string) and tracking.urls (array of strings) can both be mapped, based on your use case.

Q4:Is there any change in the way multiple tracking URLs are synced for recognized carriers?

A: No, there is no change in the existing behavior.