Skip to content
Shopify NetSuite integration

A Shopify and NetSuite integration you can inspect.

Paid orders become the right NetSuite record by a rule you can read. Stock and tracking flow back to Shopify within seconds, and every order’s journey is on a timeline your team can read.

Shopify Order Sync

Real-time status of orders flowing from Shopify to NetSuite

Failed 1
Status TodayPast 7 DaysPast 28 Days
Queued or Running 2 2 2
Succeeded 46 318 1,284
Failed 0 1 1
Updated 3 min ago
Is it for you?

The integration is for you if…

  • You sell online and through Shopify POS, and both need to land in NetSuite correctly
  • You run several Shopify shops across brands or countries
  • You sell gift cards, ship orders in parts, or sell serialised items in store
  • Your team wants to see where an order is up to, not raise a ticket to find out
Order flow

Every paid order follows the same rule.

What ItSynx creates in NetSuite depends on the order’s fulfilment state at payment, not on whether it came through POS or the website.

  1. Shopify Order paid The webhook is logged with its outcome.
  2. NetSuite Already there? If so, it’s skipped. Duplicates are safe.
  3. ItSynx Customer matched Found, updated or created, by email and the shop’s country.
  4. NetSuite Record created Cash Sale, or Sales Order and Customer Deposit. Partly fulfilled: split into both
  5. Shopify Tracking sent back Within seconds of each Item Fulfillment.
What a paid Shopify order becomes in NetSuite
Fulfilment state at payment What ItSynx creates in NetSuite
Fully fulfilled (for example, a counter sale) A Cash Sale
Not fulfilled yet A Sales Order and a Customer Deposit
Partly fulfilled A Cash Sale for the fulfilled lines, and a Sales Order and a Customer Deposit for the rest.
A gift card with items still to ship A Cash Sale for the gift card, recognised the moment it’s paid for, and a Sales Order and a Customer Deposit for the items.
Already in NetSuite Nothing. The duplicate is logged and skipped.

Cancellations, refunds and returns stay in NetSuite for now.

The integration doesn’t sync them yet, or order edits. Cancelling, refunding or editing an order in Shopify doesn’t change NetSuite, so your team completes the matching steps there as usual: for example, closing the Sales Order and refunding the Customer Deposit for an order cancelled before it ships, or raising a Return Authorization for goods coming back.

Native Shopify B2B isn’t supported yet either: company accounts, B2B catalogues and orders on payment terms.

Automating cancellations, refunds and returns is on the roadmap

Everything else that syncs

Products, stock, tracking, customers, gift cards and tax.

Other flows
Flow Direction How it works
Products and prices ItSynx to NetSuite, prices to Shopify With Product Management, Publish creates or updates a product and its variants in NetSuite. Publish Prices to Shopify sends the current base price to every Shopify shop the product is sold in, without touching anything else on the product. Without it, products and prices stay in NetSuite and Shopify, matched by SKU.
Inventory NetSuite to Shopify Receipts, adjustments, transfers and fulfilments, including wholesale, sync within seconds. Only changed quantities are sent. Regular checks and a daily full comparison catch anything missed.
Fulfilment and tracking NetSuite to Shopify Each Item Fulfillment sends the carrier and tracking number, per line, usually within seconds. Each parcel of a split shipment gets its own update, and items shipped together get one. Regular checks catch anything missed.
Customers Shopify to NetSuite Found, updated or created by email and the shop’s country. Unchanged details aren’t re-sent.
Gift cards Shopify to NetSuite A gift card counts as fulfilled the moment it’s paid for. Bought alone, it’s a Cash Sale; bought with items still to ship, it gets its own Cash Sale beside the Sales Order. Gift card payments are recorded in the Sale Gift Card Amount field, so Finance sees the split without opening Shopify.
Tax Shopify to NetSuite The tax Shopify charged is recorded as is, and NetSuite doesn’t recalculate it, so order totals match. Works alongside Avalara.
Serialised items Shopify to NetSuite Shopify can’t record which serial numbers were sold, so the order waits under Needs Attention. Assign the serial numbers, then select Save & Replay.
Orders without an email Shopify to NetSuite An order needs a customer email to match a NetSuite customer. One without, such as a POS sale with no customer selected, waits under Needs Attention for your team to enter in NetSuite.
Order visibility

See where every order is up to.

  1. Screen 1

    Orders

    Every order the integration has synced, with its number, channel, NetSuite status, customer, amount and date. Open one for its timeline: placed, synced to NetSuite, status changes and fulfilled, in plain language, with the linked NetSuite records.

  2. Screen 2

    Processing and Needs Attention

    Orders that aren’t in NetSuite yet are listed at the top of the Orders page. Processing normally takes seconds. Needs Attention shows the reason, so your team knows what to fix.

  3. Screen 3

    Inventory Update Logs

    The previous and new quantity for every stock update, with the time and whether it succeeded.

Order #4817

Channel
northwind-australia
Status
Pending Fulfillment
Customer
Sam Taylor
Amount
$184.00

Showing most recent first

  1. Status: Pending Fulfillment 4/11/2026, 10:42:31 am
  2. Status: Pending Approval 4/11/2026, 10:42:31 am
  3. Customer Deposit created in NetSuite 4/11/2026, 10:42:30 am
  4. Sales Order created in NetSuite 4/11/2026, 10:42:24 am
  5. Order placed in Shopify 4/11/2026, 10:41:58 am

We switched ERP systems to NetSuite and used ItSynx to connect Shopify seamlessly on go-live day. Orders kept flowing across online and POS without disruption or manual entry, stock stayed accurate, and customers saw fulfilment updates within seconds. Full visibility of syncs and exceptions meant we could focus on the ERP, not the integration.

Coverage

Systems the integration connects.

Systems the integration connects
System Integration
NetSuite The record everything is checked against Available
Shopify Multiple shops, online and POS Available

Available: built and working today. Prices only: Product Management publishes products to NetSuite and sends their prices to Shopify. A dash means the module doesn't cover that system. Plans are on the roadmap. Have another system with an API? Let us know.

Want a second opinion on any integration?

Sync Audit runs independently of the integration, including ItSynx’s own. If an order doesn’t make it through within an agreed SLA, the next scheduled check shows it.

About Sync Audit

Questions

Before you book.

What happens if Shopify sends the same order twice?

ItSynx checks NetSuite before it creates anything. If the order is already there, the duplicate is logged and skipped, so you don’t get a second Sales Order.

How are POS sales handled?

By fulfilment state at payment, not by channel. A POS sale that’s handed over at the counter is fully fulfilled, so it becomes a Cash Sale. An order paid but not yet shipped becomes a Sales Order with a Customer Deposit.

We have shops in more than one country. Does that work?

Yes. Each Shopify shop maps to a brand and a NetSuite subsidiary, and customers are matched by email plus the shop’s country, so the same person in two countries’ shops stays a separate customer in each subsidiary.

What happens when an order can’t be synced?

It’s listed under Needs Attention at the top of the Orders page, with the reason. If a POS sale needs serial numbers, assign them and select Save & Replay. Once the cause is fixed, select Replay to sync it again, without creating anything twice. Replay is available to the Administrator and Sales & Inventory roles, and we help with anything else.

What about cancellations, refunds and returns?

They aren’t synced yet. They’re on the roadmap. Until then, cancelling, refunding or editing an order in Shopify doesn’t change NetSuite, so your team completes those steps in NetSuite as usual. Native Shopify B2B (company accounts, B2B catalogues and orders on payment terms) isn’t supported yet either.

What if a Shopify webhook never arrives?

A regular scheduled check picks up any paid order whose notification didn’t arrive, so it still reaches NetSuite.

Does it handle tax?

ItSynx records the tax Shopify charged, and NetSuite doesn’t recalculate it, so the totals match. It works alongside Avalara.

Can we check the integration independently?

Yes. Sync Audit runs separately from the integration, so if an order doesn’t make it through within an agreed SLA, the next scheduled check shows it.

Bring the workflow that worries you.

In 30 minutes we’ll look at your systems and connector, talk through the exception you’re worried about, and suggest where to start.