Shopify
27 July 202613 min readMatthew HobsonnopCommerce to Shopify Migration: The Complete Guide
The guide almost nobody has written: how to move a nopCommerce store to Shopify. What the .NET platform does well, why stores leave, how attribute combinations, tier prices and flat URLs migrate, and the timeline to expect. From an agency running exactly this migration right now.
nopCommerce is the quiet workhorse of UK ecommerce. Free, open source, built on Microsoft's .NET stack, it powers thousands of British stores, particularly businesses whose IT world already speaks SQL Server and C#. It is genuinely capable software. But most nopCommerce stores we meet share a problem that has nothing to do with features: the platform needs .NET developers to change, and .NET ecommerce developers are scarce, expensive and busy. We are running a nopCommerce to Shopify migration right now for an award-winning UK food retailer, and this guide is written from inside that project: the real mapping, the traps, and the parts that turn out easier than you fear.
Why stores leave nopCommerce
Rarely because it is broken. Usually because of what it costs to keep moving. The platform is self-hosted, so Windows or Linux servers, SQL Server, SSL and backups are your responsibility. Version upgrades are proper projects: most real-world nopCommerce stores carry source-level customisations, and every upgrade means merging your changes into the new codebase. Routine storefront changes need a developer, and the developer needs to know .NET, which prices small changes like big ones. And the checkout, however carefully themed, shows its age against what modern shoppers expect on a phone. The businesses that leave are not angry with nopCommerce; they are tired of being its systems administrator.
| Cost line | nopCommerce (self-hosted) | Shopify |
|---|---|---|
| Licence | Free, open source | Subscription |
| Hosting | Windows/Linux servers, SQL Server, yours to run | Included |
| Upgrades | Source-merge projects, especially with customisations | Continuous, invisible |
| Developer dependency | .NET skills for most changes | Genuine development only |
| Security and PCI | Your scope | Platform's scope |
| Checkout | Custom, maintained by you | Shopify checkout with Shop Pay |
What migrates, and how it maps
| nopCommerce | Shopify | Watch out for |
|---|---|---|
| Products with attribute combinations | Products with variants | Combination-level SKUs, prices and stock carry across; tidy attribute sprawl first |
| Specification attributes | Metafields and collection filters | This is your faceted filtering; design the metafield schema up front |
| Categories and manufacturers | Collections (manual and automated) | Manufacturer pages become brand collections; decide which deserve to live on |
| Customers and roles | Customers with tags and segments | Passwords cannot migrate; roles inform B2B setup |
| Tier prices | Shopify Plus B2B price lists, or apps | Volume pricing logic is rebuilt, not copied |
| Orders | Imported as archived orders | History intact for service and reporting; originals never re-charge |
| Reward points | Loyalty apps | Export balances and honour them; customers notice |
| Gift cards | Shopify gift cards | Outstanding balances migrate; reconcile before cutover |
| Multi-store / multi-language | Shopify Markets or expansion stores | Decide the international model early |
| Topics (CMS pages) | Pages and theme sections | Re-authored into sections, not copied |
The SEO job: flat URLs change everything
This is the defining technical fact of a nopCommerce migration. nopCommerce serves famously flat, clean URLs: /waxed-jacket, /menswear, /delivery-information, everything at the root. Shopify enforces its structures: /products/waxed-jacket, /collections/menswear, /pages/delivery-information. Which means every single URL on your site is about to change, without exception. There is no shortcut: we crawl the store, pull every URL earning impressions from Search Console, and build a complete one-to-one 301 map into Shopify's native redirects. Metadata comes with it: nopCommerce stores its SEO titles and descriptions per product and category, and they export cleanly, so years of refinement move rather than reset. Done with discipline, rankings hold; we crawl-compare before and after and watch organic against the pre-migration baseline for thirty days. Done casually, a decade of flat-URL equity evaporates. This is the section to interrogate any agency about.
How the data actually moves
nopCommerce gives you two good roads. Its built-in export covers products and basic entities to spreadsheets, which suits smaller, cleaner catalogues. For everything else there is the honest advantage of the platform being open source with a well-documented SQL Server schema underneath: we query exactly what we need, products, combinations, customers, orders, reward balances, transform it in the middle, and load it with Matrixify. The staging pattern is the one we use on every migration: catalogue and content first, theme built and tested against real data, then a short content freeze and a delta pass in launch week so nothing created in between is lost.
Integrations: leaving the .NET island
The typical nopCommerce store is stitched into a Microsoft-flavoured back office: Sage or a custom ERP, courier modules, an email platform wired by a developer. Shopify's ecosystem has first-party connectors for almost all of it, and the honest audit usually shortens the list: half the custom plugins exist to do things Shopify does natively. Payment consolidates onto Shopify Payments for most UK stores, with Shop Pay's conversion benefit arriving free. What deserves care is anything bespoke that encodes real business logic, custom pricing engines, stock rules, B2B account flows: those get deliberately rebuilt with Shopify's native features, Functions or a private app, and the migration plan names each one.
Timeline: five to ten weeks
| Phase | What happens |
|---|---|
| 1. Audit and plan | Crawl, SQL data audit, plugin and integration inventory, complete redirect strategy |
| 2. Data specification | Variant mapping from attribute combinations, metafield schema, collection and B2B logic |
| 3. Build | Theme built on Shopify OS 2.0 against real migrated data |
| 4. Integrations | Payments, ERP, couriers, email, loyalty and analytics connected and tested |
| 5. Launch window | Content freeze, delta migration, full redirect map live, DNS cutover |
| 6. Post-launch | Thirty days of crawl comparison and organic monitoring against baseline |
How long does a nopCommerce to Shopify migration take?
Five to ten weeks for most UK stores. The variables are catalogue complexity (attribute combinations and specification attributes take design work to map well), B2B pricing structures, bespoke .NET customisations that need rebuilding, and integration depth into ERP and couriers. The cutover is a controlled window, not a risky weekend.
Do customer accounts and passwords migrate from nopCommerce?
Accounts, addresses, order history, reward balances and roles migrate. Passwords do not, on this or any platform migration, because password hashing is deliberately incompatible between systems. Customers set a new password on first login, and a well-planned relaunch email makes that a non-event rather than a support ticket.
Will our search rankings survive leaving nopCommerce?
Yes, if the redirect work is complete. Because nopCommerce URLs are flat and Shopify's are structured, every URL changes, so the 301 map must cover the entire indexed site, not just the top pages. SEO titles and descriptions export from nopCommerce and are mapped onto the new store. We monitor crawl stats and organic performance for thirty days after launch against your pre-migration baseline.
Can Shopify handle our trade and volume pricing?
Almost certainly. nopCommerce tier prices and customer roles map to Shopify Plus's native B2B, company accounts, price lists and payment terms, or to well-established wholesale apps on standard Shopify. The logic is rebuilt deliberately rather than copied blindly, which in practice is when most stores discover which of their price rules still earn their keep.
The familiar closing point, because it keeps proving true: the migration is the cheapest moment you will ever have to fix measurement. The store is being rewired anyway, so GA4 with a proper data layer, server-side tracking and clean conversion APIs go in from day one. Most nopCommerce stores run on analytics nobody fully trusts. There is no reason to carry that habit onto the new platform.
More insights
← All articlesWork with us
Start a project