Articles in this section

Shopify - NetSuite integration app release notes, 2025.8.1

Announcement

Shopify app store listing renamed for improved clarity

The Shopify App Store listing name for the Shopify – NetSuite integration app has been updated from ‘NetSuite SmartConnector’ to ‘NetSuite Integration by Celigo’.

What’s enhanced

Support for tracking inventory using mapping

As part of this upgrade, support for syncing the “tracked” field has been enhanced in both Item and Matrix Item import flows via the ProductSet mutation:

  • If no “tracked” field mapping exists, the integration app now automatically adds one with a default Handlebars expression

  • If a mapping exists, your current configuration remains unchanged.

    • Harcoded: If you have hardcoded this tracked field to a specific value, the integration app now respects the mapping.
    • Incorrect format: If the mapping is in an incorrect format, update the mapping with the following Handlebars expression:

{{#compare record.variants.[Shopify Do Not Track Inventory (Variant)] '===' 'shopify' }}true{{else}}false{{/compare}}

To update the mapping:

  1. Go to NetSuite item to Shopify product (add or update) or NetSuite matrix item to Shopify product (add or update) flows > Post products to Shopify > product > variants > inventoryitem.
  2. (optional) Click +.
  3. In the Destination field (Shopify), type in and select tracked.  
  4. In the Source field (NetSuite), copy and paste the handlebars expression: {{#compare record.variants.[Shopify Do Not Track Inventory (Variant)] '===' 'shopify' }}true{{else}}false{{/compare}}
  5. Click Save & close.

Once you've updated the mapping, re-run your product flows to ensure the tracked values sync correctly.

The enhancement ensures inventory tracking behavior is correctly managed in Shopify without requiring additional setup or API calls.

Support for Shopify API version 2025-07

The integration has been upgraded and is now compatible with Shopify API version 2025-07.

Shopify handle validation (from API version 2025-01)

As of the 2025-01 version of Shopify's Admin GraphQL API, the handle field in the following mutations is validated for uniqueness:

  • productCreate

  • productUpdate

  • productSet (via productSetInput)

You will no longer be able to input duplicate handles. If a handle is not provided in the input, Shopify's default behavior remains unchanged.

Reference: Shopify Changelog – New validation against duplicate handles

Bundle 81289 updated with new fields

Bundle ‘81289’ for NetSuite has been updated with new fields to support Shopify B2B integration, which is currently handled through the separate Shopify B2B – NetSuite template. Celigo has deployed the bundle update to all integration app installations.

Note

If you notice new fields in your NetSuite account, they are part of this update and are required for the Shopify B2B template use cases.

What’s fixed

You can now unpublish product from a Sales Channel using the product flow

The GraphQL-based product flow now supports unpublishing (removing) a publication for a product or its variant, in addition to publishing them to various sales channels. This update resolves the earlier limitation and ensures full control over managing publications across all supported channels.

Export multiple tracking URLs with unrecognized carriers

The GraphQL-based NetSuite fulfillment to Shopify fulfillment (add) flow now supports exporting fulfillments with multiple tracking numbers and their corresponding URLs, even when using carriers not recognized by Shopify.

This fix ensures complete visibility into shipment tracking for customers, regardless of the delivery partner used. For more information, refer to Export multiple tracking URLs to Shopify.

Note

The GraphQL-based flow already syncs tracking numbers and URLs for carriers recognized by Shopify.

Sync line-level location and delivery method to NetSuite

The Shopify order to NetSuite order (cash sale or sales order) flow now correctly syncs the assigned location and delivery method at the line-item level when using Shopify’s “Buy online, pick up in-store” configuration.

This fix ensures accurate fulfillment details for each item, even when multiple fulfillment locations and delivery methods are involved. For more information, refer to Sync line-level location and delivery method to NetSuite.