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
| Status | Today | Past 7 Days | Past 28 Days |
|---|---|---|---|
| Queued or Running | 2 | 2 | 2 |
| Succeeded | 46 | 318 | 1,284 |
| Failed | 0 | 1 | 1 |
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
More on Shopify POS and NetSuite and multiple Shopify stores.
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.
- Shopify Order paid The webhook is logged with its outcome.
- NetSuite Already there? If so, it’s skipped. Duplicates are safe.
- ItSynx Customer matched Found, updated or created, by email and the shop’s country.
- NetSuite Record created Cash Sale, or Sales Order and Customer Deposit. Partly fulfilled: split into both
- Shopify Tracking sent back Within seconds of each Item Fulfillment.
| 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
Products, stock, tracking, customers, gift cards and tax.
| 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. |
See where every order is up to.
- 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.
- 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.
- 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
- Status: Pending Fulfillment 4/11/2026, 10:42:31 am
- Status: Pending Approval 4/11/2026, 10:42:31 am
- Customer Deposit created in NetSuite 4/11/2026, 10:42:30 am
- Sales Order created in NetSuite 4/11/2026, 10:42:24 am
- 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.
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.
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.