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.
Migration guide
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?

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.
| Function | System of record | How it connects |
|---|---|---|
| Items, pricing, inventory by location | NetSuite | Synced to Shopify products, variants and locations. NetSuite remains the master; Shopify never edits items. |
| Storefront, cart, checkout, customer accounts | Shopify Plus | Shopify owns the experience. Markets for regions, B2B for wholesale. |
| Orders | Created on Shopify, posted to NetSuite | Sales orders in NetSuite within minutes, with customer, items, discounts, tax and shipping. |
| Fulfillment and tracking | NetSuite or WMS | Item fulfillments in NetSuite update Shopify orders with tracking. |
| Customers | NetSuite for finance, Shopify for the account experience | Two-way sync keyed on email and NetSuite internal ID. |
| Payments, refunds, cash application | Shopify Payments, posted to NetSuite | Payouts 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.
| Data | Source | Approach |
|---|---|---|
| Items, matrix items, pricing levels, images | NetSuite saved searches and file cabinet | Initial 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 fields | SuiteCommerce item fields | Exported and imported to product descriptions and metafields. |
| Customers with addresses, terms, price levels | NetSuite customer records | Loaded 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 view | NetSuite sales orders | Optional. Recent history imported so customers see past orders on Shopify; the full ledger stays in NetSuite. |
| Passwords | Not exportable | Reset on first login or passwordless accounts. |
| Content pages, blog, landing pages | Site Management Tools | Rebuilt in the Shopify theme and metaobjects. |
| SEO URLs | SuiteCommerce URL components | Redirect map from the live URL inventory, including item and category URL components and any legacy /s.nl paths still indexed. |
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 | Shopify object | Notes |
|---|---|---|
| Inventory item | Product with one variant | The 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 variants | Matrix options become Shopify options. More than three options, or more than 100 children, needs a restructure agreed in discovery. |
| Kit or package item | Bundle | Shopify Bundles or a bundle app, with the components decremented in NetSuite by the connector. |
| Assembly item | Product | Sold as a single product; the assembly logic stays in NetSuite. |
| Non-inventory and service items | Product with inventory tracking off, or a line item added by the connector | Shipping, handling and fee items are usually handled on the NetSuite side rather than as Shopify products. |
| Price levels and customer-specific pricing | Market prices and B2B price lists | Base price to the default market; alternate price levels to catalogs on Plus. |
| Inventory by location and subsidiary | Shopify locations, one per fulfillment location, with Markets per subsidiary where needed | Available-to-promise rather than on-hand is what the connector should send. |
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.
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.
| Option | Fits when | Trade-offs |
|---|---|---|
| Shopify’s NetSuite connector | A standard NetSuite setup with modest customization and a single subsidiary or a simple multi-subsidiary structure | Fastest to configure and supported by Shopify. Less room for custom field mapping and unusual order flows. |
| Celigo | The most common choice for mid-market NetSuite customers; handles custom fields, multiple subsidiaries, kits, returns and payouts with prebuilt flows you can edit | Licensed separately, priced by flows and volume. Needs someone who owns it internally or through us. |
| Boomi, Workato or MuleSoft | Teams that already run one of these for other integrations and want Shopify on the same platform | Most flexible, most expensive, longest to build. Rarely the right answer for Shopify alone. |
| Custom integration on the Shopify Admin API and SuiteTalk | Very unusual requirements that no connector models | You 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.
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.
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.
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.
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.
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.
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.
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.
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
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.
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.
Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.
ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.
The first question we ask
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.
Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.
The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.
A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.
Included with every migration
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.
Other platforms
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.