
A Shopify NetSuite integration usually sends orders, refunds, and customers from Shopify to NetSuite, and sends items, prices, inventory, and fulfillments from NetSuite back to Shopify. There are three common ways to build it: Oracle's NetSuite Connector, a packaged integration app such as Celigo's, or a custom integration. The connector or app is often enough for a standard store. Custom work is justified when you run several storefronts, sell bundles or kits, drop-ship from suppliers, or need order rules the packaged tools cannot express.
This guide covers how the data flows, what typically breaks, and how to pick an approach.
How data usually flows
| Data | Direction | Notes |
|---|---|---|
| Items and variants | NetSuite to Shopify | Item records in NetSuite map to Shopify products and variants. Marketing content often stays in Shopify. |
| Prices | NetSuite to Shopify | Price levels, currencies, and B2B pricing need a clear mapping. |
| Inventory | NetSuite to Shopify | Usually per location. Decide whether to send available or on-hand quantities. |
| Orders | Shopify to NetSuite | Typically created as sales orders or cash sales, with discounts, shipping, and taxes mapped. |
| Customers | Shopify to NetSuite | Decide whether every customer becomes a record or guest orders use a generic customer. |
| Fulfillments and tracking | NetSuite to Shopify | Item fulfillments in NetSuite become Shopify fulfillments with tracking numbers. |
| Refunds and returns | Shopify to NetSuite | Usually credit memos or cash refunds, sometimes with return authorizations. |
Write this table for your own business before choosing a tool. The approach matters less than agreeing which system owns each field. We explain why in Shopify ERP integration: who owns which data.
Your three options
NetSuite Connector
Oracle offers NetSuite Connector, formerly known as FarApp, with a Shopify integration documented in the NetSuite help center. It suits merchants who want a supported connector and whose flows are close to standard.
A packaged integration app
Integration platforms offer prebuilt Shopify NetSuite flows. For example, Celigo publishes an installation guide for its Shopify NetSuite integration app. These usually allow more customization of mappings and flows, plus room to connect other systems later.
A custom integration
Code written against the Shopify Admin API and NetSuite's APIs. It gives full control over rules, retries, and logging, and it needs an engineering owner after launch.
| Situation | Likely starting point |
|---|---|
| One store, standard orders, NetSuite as inventory owner | NetSuite Connector or packaged app |
| Several systems besides Shopify and NetSuite | Integration platform |
| Multiple storefronts, kits, drop-ship, custom order splitting | Custom integration, or packaged app plus custom pieces |
| High volume with strict reconciliation needs | Custom integration with queues and reconciliation jobs |
If you are choosing between these now, bring your data flow table, even a rough one, to a Systems Discovery Call. We will tell you whether a connector covers it.
What typically breaks
Unusual orders
Gift cards, 100% discounts, edited orders, mixed tax carts, and multiple payment methods are where order transformation fails. Test them before launch, not after.
Items that do not match
A product created in Shopify without a matching NetSuite item makes orders fail to import. Decide which system creates items, and report unmatched SKUs daily.
Kits and bundles
Shopify may sell a bundle as one line while NetSuite tracks components. The integration has to translate availability and orders in both directions.
Refunds and partial changes
Partial refunds, exchanges, and post-purchase edits need their own mappings. Integrations that only send the original order leave NetSuite out of date.
Missed and duplicated events
Shopify's webhook guidance warns that deliveries can be missed or duplicated and recommends reconciliation jobs. Your integration should check that every paid order exists in NetSuite and should never create the same order twice. We cover the general pattern in Why automations fail silently and create duplicate records.
A launch checklist
- Agree the field ownership table with finance, operations, and ecommerce.
- Clean item data in NetSuite and match it to Shopify SKUs.
- Collect real edge-case orders from recent months.
- Test in a NetSuite sandbox and a development store.
- Backfill open orders and reconcile inventory before go-live.
- Run a parallel period where staff verify totals daily.
- Name an owner for failure alerts and mapping changes.
Proof from multi-store work
For Maia, we built middleware that connects five ecommerce storefronts into a single source of truth for orders, inventory, and reporting. Multi-store setups are where packaged connectors most often need help, because each store adds its own SKUs, prices, and order rules. You can see this work on our case studies page.
Common questions
Should NetSuite or Shopify own inventory?
Usually NetSuite, or the warehouse system feeding it, because it knows what is physically on the shelf. Shopify reflects that number and sends sales back as orders.
How often should data sync?
Orders and inventory near real time for fast-moving items, with a scheduled reconciliation to catch anything missed. Item and price updates can often run less frequently.
Can we start with a connector and add custom pieces later?
Yes. Many businesses keep the connector for standard flows and add a small custom service for one problem, such as bundles or drop-ship routing.
Next step
If your Shopify and NetSuite are not agreeing, book a Systems Discovery Call. It is 45 minutes on your stores, NetSuite setup, and where data goes wrong. Bring a few orders that failed to import and a list of your storefronts and warehouses. You leave with a clear picture of what to build, whether you hire us or not.
Farooq Ch
Oct 2026