Migration guide

NetSuite SuiteCommerce to Shopify

Keep NetSuite, replace the storefront. How we move SuiteCommerce sites to Shopify Plus with the ERP as system of record: connector choice, item and customer sync, order posting, B2B, and a sandbox-first sequence.

Every migration includes the storefront, the apps and your back-office systems, not just the data. Pixel-perfect, a facelift or a complete redesign?

NetSuite SuiteCommerce to Shopify: keep the ERP, replace the storefront

Almost nobody migrating off SuiteCommerce is leaving NetSuite. They are keeping NetSuite as the system of record for items, customers, orders and finance, and replacing the SuiteCommerce Advanced or SuiteCommerce Standard storefront with Shopify Plus. That makes this less a data migration than an integration project with a storefront build attached, and the sequencing matters more than the volume. This guide is how we run it.

Why brands leave SuiteCommerce

  • Cost of change. SuiteCommerce Advanced customizations need NetSuite developers, releases are slow, and every storefront change touches the ERP.
  • Conversion. SuiteCommerce checkout, site speed and mobile experience lag Shopify Plus by a wide margin, and there is no app ecosystem to close the gap.
  • Marketing agility. Merchandising, landing pages, promotions and A/B tests that take a sprint on SuiteCommerce take an afternoon on Shopify.
  • Oracle’s direction. SuiteCommerce is not where NetSuite invests. The ERP is.

The architecture after the move

FunctionSystem of recordHow it connects
Items, pricing, inventory by locationNetSuiteSynced to Shopify products, variants and locations. NetSuite remains the master; Shopify never edits items.
Storefront, cart, checkout, customer accountsShopify PlusShopify owns the experience. Markets for regions, B2B for wholesale.
OrdersCreated on Shopify, posted to NetSuiteSales orders in NetSuite within minutes, with customer, items, discounts, tax and shipping.
Fulfillment and trackingNetSuite or WMSItem fulfillments in NetSuite update Shopify orders with tracking.
CustomersNetSuite for finance, Shopify for the account experienceTwo-way sync keyed on email and NetSuite internal ID.
Payments, refunds, cash applicationShopify Payments, posted to NetSuitePayouts and refunds reconciled through the connector.

The connector is the heart of the project. The mainstream options are Shopify’s NetSuite connector, Celigo, and Boomi or Workato for teams that already run one. We recommend based on your NetSuite customizations, your order volume and what else needs integrating, and we set it up on a sandbox account before anything touches production.

What migrates, and from where

DataSourceApproach
Items, matrix items, pricing levels, imagesNetSuite saved searches and file cabinetInitial load through the connector or a scripted import from a saved search export. Matrix items become variants; pricing levels become B2B catalogs.
Web-only content: descriptions, specs, SEO fieldsSuiteCommerce item fieldsExported and imported to product descriptions and metafields.
Customers with addresses, terms, price levelsNetSuite customer recordsLoaded to Shopify with the NetSuite internal ID stored as a metafield for the sync. B2B customers become companies with locations and payment terms.
Order history for the storefront account viewNetSuite sales ordersOptional. Recent history imported so customers see past orders on Shopify; the full ledger stays in NetSuite.
PasswordsNot exportableReset on first login or passwordless accounts.
Content pages, blog, landing pagesSite Management ToolsRebuilt in the Shopify theme and metaobjects.
SEO URLsSuiteCommerce URL componentsRedirect map from the live URL inventory, including item and category URL components and any legacy /s.nl paths still indexed.

How we run it

  1. Discovery. NetSuite customizations, item structure, pricing levels, locations, subsidiaries, existing integrations, order volume and the storefront URL inventory. Fixed-price scope for the storefront; the connector is scoped with the integration partner.
  2. Sandbox first. Connector configured against a NetSuite sandbox and a Shopify development store. Item, customer and order flows tested end to end before production is touched.
  3. Storefront build on Shopify Plus: theme, checkout extensibility, Markets, B2B, payments, shipping, tax with Avalara or Vertex if you use them in NetSuite.
  4. Initial data load of items, customers and recent order history, reconciled against NetSuite counts.
  5. Parallel run. Test orders flow to NetSuite, fulfill, and update Shopify. Finance signs off on the postings.
  6. Redirects tested individually.
  7. Cutover with the connector switched to production and DNS moved. SuiteCommerce stays available for a week for reference.
  8. Hypercare for 30 days with the integration partner.

Timeline and cost

SuiteCommerce to Shopify Plus projects typically run 14 to 24 weeks, with the connector setup and finance sign-off being the long pole rather than the storefront. Storefront and migration work is quoted as a fixed price after discovery and usually falls between $40,000 and $120,000 depending on Markets, B2B and content scope; connector licensing and configuration are additional and depend on the platform chosen. Payment is 50 percent to begin and 50 percent once the store is live and you are fully satisfied with the figures.

NetSuite item types and how they land on Shopify

NetSuite itemShopify objectNotes
Inventory itemProduct with one variantThe standard case. Item name, display name and sales description map to title and body; the NetSuite internal ID is stored on the product for the sync.
Matrix item (parent with child items)Product with options and variantsMatrix options become Shopify options. More than three options, or more than 100 children, needs a restructure agreed in discovery.
Kit or package itemBundleShopify Bundles or a bundle app, with the components decremented in NetSuite by the connector.
Assembly itemProductSold as a single product; the assembly logic stays in NetSuite.
Non-inventory and service itemsProduct with inventory tracking off, or a line item added by the connectorShipping, handling and fee items are usually handled on the NetSuite side rather than as Shopify products.
Price levels and customer-specific pricingMarket prices and B2B price listsBase price to the default market; alternate price levels to catalogs on Plus.
Inventory by location and subsidiaryShopify locations, one per fulfillment location, with Markets per subsidiary where neededAvailable-to-promise rather than on-hand is what the connector should send.

The order lifecycle after the move

The question finance asks first is what happens to an order once it is placed, so here is the sequence we set up and test in the sandbox.

  1. A customer checks out on Shopify. Payment is authorized or captured by Shopify Payments or your gateway.
  2. The connector creates a NetSuite sales order within minutes, with the customer matched on the internal ID or created if new, items by SKU, discounts as discount items or line-level rates, shipping as a shipping item, and tax as calculated by Shopify Tax or by Avalara or Vertex if those are your tax engine in NetSuite.
  3. NetSuite or the WMS fulfills the order. The item fulfillment posts back to Shopify as a fulfillment with the tracking number, which triggers the shipping email.
  4. The invoice and cash sale post in NetSuite. Shopify Payments payouts are reconciled as deposits with fees, so the bank matches.
  5. Refunds and returns raised on Shopify create credit memos or return authorizations in NetSuite; returns raised in NetSuite update the Shopify order.

Each of these flows has a failure mode, from a SKU that exists in one system only to a tax code mismatch, and the connector’s error queue is monitored during hypercare so nothing sits unposted.

Common mistakes in SuiteCommerce migrations

  • Starting with the storefront design and leaving the integration to the end, which is where the schedule slips.
  • Letting both systems edit product data. NetSuite is the master; Shopify is a display and sales surface.
  • Sending on-hand rather than available inventory, which oversells the moment a pick is in progress.
  • Skipping the customer key. Without the internal ID on the Shopify customer, the connector creates duplicates in NetSuite.
  • Migrating every historical order into Shopify. Customers need recent history; finance needs NetSuite, which already has it.

Choosing the connector

OptionFits whenTrade-offs
Shopify’s NetSuite connectorA standard NetSuite setup with modest customization and a single subsidiary or a simple multi-subsidiary structureFastest to configure and supported by Shopify. Less room for custom field mapping and unusual order flows.
CeligoThe most common choice for mid-market NetSuite customers; handles custom fields, multiple subsidiaries, kits, returns and payouts with prebuilt flows you can editLicensed separately, priced by flows and volume. Needs someone who owns it internally or through us.
Boomi, Workato or MuleSoftTeams that already run one of these for other integrations and want Shopify on the same platformMost flexible, most expensive, longest to build. Rarely the right answer for Shopify alone.
Custom integration on the Shopify Admin API and SuiteTalkVery unusual requirements that no connector modelsYou own the code and its maintenance. We advise against it unless a connector has genuinely been ruled out.

Whichever you choose, the same sandbox-first sequence applies, and the sync direction for every entity is written down before configuration starts: items, prices and inventory flow from NetSuite to Shopify; orders and customers flow from Shopify to NetSuite; fulfillments and refunds flow both ways depending on where they are raised.

Customers, companies and the account experience

SuiteCommerce MyAccount gives customers order history, invoices, statements, saved addresses and, for B2B, purchase on account. Shopify’s customer accounts cover order history, addresses and returns, and Shopify B2B on Plus adds company accounts with multiple buyers, locations, net payment terms, invoice payment through checkout and company-specific catalogs. Two things do not exist natively and are handled deliberately: account statements, which are either generated in NetSuite and emailed, or surfaced through a B2B portal app; and quotes, which are created as draft orders and sent for approval. NetSuite customer records become Shopify customers or companies with the NetSuite internal ID and terms stored on the record, so when a buyer places an order the connector already knows which NetSuite customer and subsidiary it belongs to.

What you get at handover

The project closes with the integration design document covering every entity, its direction of sync and its field mapping; the sandbox test log showing each order, fulfillment, refund and payout scenario and its NetSuite posting; the reconciliation ledger for items, customers and imported order history; the redirect verification list; the hypercare log with every connector error and its resolution; and a recorded walkthrough of the Shopify admin for the ecommerce team and of the connector dashboard for whoever monitors it. Finance receives a one-page description of how Shopify orders, payouts and refunds appear in NetSuite, which is usually the document they ask for first.

Questions we settle in the survey

  • NetSuite edition, subsidiaries, locations and whether SuiteTax or a third-party tax engine is in use.
  • Item types in the catalog and how many matrix items exceed three attributes.
  • Whether an iPaaS is already licensed, and who owns integrations internally.
  • Order volume per day, which sets the connector’s sync cadence.
  • How much order history customers need to see on the storefront.
  • Which B2B features the current MyAccount provides that buyers depend on.

The answers shape the connector choice and the phase plan, and they are the difference between a fixed price and a range. If you are unsure of any of them, say so on the survey and we will work them out with your NetSuite administrator on the first call.

Frequently asked questions

Do we have to leave NetSuite to move to Shopify?

No, and almost nobody does. NetSuite stays as the ERP and system of record for items, customers, orders and finance. Shopify Plus replaces the SuiteCommerce storefront and is connected to NetSuite through a connector so orders post automatically.

Which NetSuite connector should we use?

The mainstream options are Shopify’s own NetSuite connector, Celigo, and Boomi or Workato for teams already running an integration platform. The right choice depends on your NetSuite customizations, order volume and other integrations, and we test the chosen connector in a sandbox before production.

Can our wholesale customers and price levels move?

Yes. NetSuite customers with price levels and payment terms become Shopify B2B companies with catalogs, price lists and terms on Shopify Plus, and the NetSuite internal ID is stored on each record so the sync stays keyed correctly.

Will historical orders be visible to customers on Shopify?

Optionally. We usually import recent order history so customers see past orders in their Shopify account, while the complete ledger stays in NetSuite. How far back to go is a scope decision.

How long does a SuiteCommerce to Shopify migration take?

Typically 14 to 24 weeks. The connector configuration and finance sign-off on order and payment postings take longer than the storefront build, which is why we start with the sandbox integration rather than the design.

Start with the migration survey and note which NetSuite modules and connectors you run. The Shopify Plus migration page covers the enterprise process, and our integration services cover ERP connections in more depth.

More than the data

A NetSuite SuiteCommerce migration is four jobs. We do all four.

Getting the records out of NetSuite SuiteCommerce is the part software can do on its own, so it is the part most providers sell. The storefront your customers see, the apps that run the store and the systems behind it are the rest of the work, and where a data-only migration hands the problem back to you. All four are in scope here.

01 · Data

Everything the old store knows

Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.

  • Sample first
  • Reconciled
  • Audited
02 · Storefront

The front end, designed and built

Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.

  • Pixel-perfect
  • Facelift
  • Redesign
03 · Apps

Every app accounted for

Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.

  • Klaviyo
  • Reviews
  • Subscriptions
  • Custom apps
04 · Systems

The back office keeps working

ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.

  • ERP
  • CRM
  • 3PL
  • POS
  • EDI

The first question we ask

Pixel-perfect, a facelift, or a complete redesign?

Your storefront does not have to come across unchanged, and it does not have to be thrown away either. We quote whichever route you pick inside the migration.

Route 01

Pixel-perfect

Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.

  • Same look
  • New foundations
Route 02

A facelift

The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.

  • Keeps the map
  • Modern build
Route 03

A complete redesign

A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.

  • Prototype first
  • Horizon
  • Upgradeable

Included with every migration

After go-live, we audit the store again.

A NetSuite SuiteCommerce to Shopify migration is not finished when the data lands. Every migration we deliver includes an SEO and growth evaluation once Google has re-crawled the new store and the first real analytics exist: how it is indexed, where it ranks and who outranks it, a technical tag audit, speed, product copy, and quick wins in the order to do them. Here is one we delivered, based on a real engagement.

Ready when you are.

Tell us about your store in ten minutes. We come back within one business day with an honest assessment, a recommended track and a fixed price.