A NetSuite Shopify integration for a D2C brand sends every Shopify order into NetSuite automatically and keeps Shopify's available stock in line with NetSuite, so the ops team stops re-keying orders and the store stops selling stock you don't have. Most brands build it on Celigo's Shopify – NetSuite Integration App, which comes with prebuilt flows for customers, orders, inventory, items, billing, fulfillments, cancellations and refunds. A standard D2C setup takes 4–6 weeks in our projects. For how we scope and deliver it, see our NetSuite Shopify integration page.
NetSuite Shopify Integration for D2C: At a Glance
- Prebuilt: Celigo's Shopify – NetSuite Integration App, with flows for customers, sales orders, inventory, items, billing, fulfillments, cancellations and refunds
- Orders: Shopify orders reach NetSuite in near real time, as sales orders or cash sales depending on how you route them
- Inventory: NetSuite stock levels go to Shopify on a schedule you set, which also covers receipts, transfers and adjustments made in NetSuite
- Subscriptions: ReCharge submits each successful recurring charge to Shopify as an order, so it arrives through the same order flow
- Setup time and cost: 4–6 weeks and typically $8,000–$15,000 for a standard D2C setup; $25,000–$60,000 with custom logic; Celigo licensing quoted separately by Celigo
What the integration does for a D2C brand
NetSuite is the ERP: financials, inventory valuation, order management and reporting. Shopify is the storefront: checkout, the buying experience and marketing. The integration sits between them so each order becomes a NetSuite transaction and each stock change in NetSuite shows up in Shopify.
D2C brands need different things from it than B2B wholesalers. Pricing is simpler, but order volume is higher, returns are more frequent, and there are more edge cases: discount codes, gift cards, split shipments, partial refunds and subscription renewals. Those are where projects spend their time.
The flows that matter for D2C
- Orders: Shopify orders to NetSuite with line items, shipping, discounts and tax, as a sales order or a cash sale. Celigo's D2C implementation guide covers both routes.
- Inventory: NetSuite quantities by location to Shopify on a schedule. Celigo notes this prevents overselling when stock changes for reasons other than Shopify sales.
- Customers: Shopify customers to NetSuite, so each order has a customer record.
- Fulfillments: NetSuite item fulfillments to Shopify with tracking numbers, which triggers Shopify's shipping email. If a 3PL or Shopify does the fulfilling, the flow can run the other way.
- Refunds: refunds can start in either system. Shopify refunds come into NetSuite as credit memos or cash refunds, depending on how the order was billed. Celigo warns against issuing partial refunds for the same order in both systems.
Since the 2026.1.1 release, the refund flow uses Shopify's GraphQL API and supports Shopify's returns and exchanges. Returns flows need that GraphQL version, so check which one your account runs before you set up returns.
Subscription orders from ReCharge
ReCharge creates an order once a subscription charge succeeds and submits it to Shopify, so recurring orders reach NetSuite through the normal order flow. What the order flow doesn't know by itself is that an order is a renewal. ReCharge's own guide shows how to identify those orders in Shopify (they come from the "Recharge Subscriptions" app) and tag them, and the tag can then be mapped to a NetSuite field for reporting. Subscription management itself, such as skips, swaps and cancellations, stays in ReCharge.
Setting it up with Celigo
- Install the Shopify – NetSuite Integration App in your Celigo account.
- Connect NetSuite with a dedicated integration role, not an admin login. Oracle ends new token-based authentication (TBA) integrations from NetSuite 2027.1, so use OAuth 2.0 for new connections where Celigo supports it (see our TBA deprecation guide).
- Connect Shopify to Celigo with access to orders, products, inventory, customers and fulfillments.
- Map SKUs, tax codes, shipping methods, payment methods, discounts and gift cards, and decide sales order versus cash sale.
- Set the inventory schedule tight enough for your sell-through rate, then test in a NetSuite sandbox and a Shopify development store.
Timeline and cost
A standard D2C setup with clean NetSuite data takes 4–6 weeks and typically costs $8,000–$15,000 in implementation, the same range as our Celigo Shopify integration guide. Custom logic such as multi-warehouse routing, marketplace order consolidation or heavy NetSuite customization takes longer and typically runs $25,000–$60,000. Celigo licensing is separate and quoted by Celigo by edition and usage; see our NetSuite Shopify integration cost guide for the options side by side.
The biggest variable is data quality. Duplicate SKUs, inconsistent item names or unreconciled inventory have to be cleaned up before mapping starts.
Common errors and how to fix them
SKU mismatches. A Shopify product whose SKU doesn't match a NetSuite item fails the order. Agree one SKU convention before go-live and add explicit mappings for bundles, gift cards and other items that can't match.
Duplicate orders. Shopify can deliver the same webhook more than once. Make sure the order flow checks for an existing NetSuite transaction with the same Shopify order ID before creating one.
Overselling. If the inventory schedule runs less often than stock moves, Shopify shows quantities that are already gone. Shorten the schedule, and consider a safety buffer on fast-moving SKUs.
Tax differences. If NetSuite recalculates tax instead of keeping the amount Shopify charged at checkout, totals won't match. Decide which system's tax is authoritative and map it consistently.
FAQs
- How long does a NetSuite Shopify integration take for a D2C brand?
- 4–6 weeks for a standard setup on Celigo's Shopify – NetSuite Integration App, longer with multi-warehouse routing, marketplace consolidation or heavy NetSuite customization.
- How much does it cost to integrate NetSuite and Shopify?
- Typically $8,000–$15,000 in implementation for a standard D2C setup and $25,000–$60,000 with custom logic, plus Celigo licensing, which Celigo quotes by edition and usage.
- Does inventory sync to Shopify in real time?
- Not by default. Celigo's flow sends NetSuite inventory to Shopify on a schedule you set. Orders go the other way in near real time.
- Will it handle ReCharge subscription orders?
- Yes. ReCharge submits each successful recurring charge to Shopify as an order, so it flows into NetSuite like any other order. Tag those orders in Shopify if you want renewals reported separately in NetSuite.
- Which system should issue refunds?
- Either can, but not both for the same order. Shopify refunds come into NetSuite as credit memos or cash refunds, and Celigo warns against issuing partial refunds for the same order in both systems.
Sources
- Shopify – NetSuite integration app overview (Celigo documentation)
- Shopify – NetSuite D2C implementation guide (Celigo documentation)
- Sync order refunds between Shopify and NetSuite and release notes 2026.1.1 (Celigo documentation)
- Create a subscription (ReCharge API reference) and Using Shopify Flow to identify subscription orders (ReCharge)
Need help with NetSuite Shopify for your D2C brand? Entech Solutions is a certified Celigo partner. Talk to us about scoping yours.