Shopify to BigCommerce migration, multi-store

A US store chain moved its stores from Shopify to BigCommerce. I built a multi-store migration tool, a metafields manager that replaces the Shopify admin feature BigCommerce lacks, and a supplier catalogue and stock sync that runs every 30 minutes. The stores run on their own domains.

BigCommerce · Backend

Results

Several Shopify stores moved to BigCommerce with every URL, metaobject and review kept.

Problem

The move had to carry more than products. FAQs, sliders, banners and city pages lived in metafields and metaobjects. Indexed URLs had to survive, the design had to match the Shopify theme, and the manager still needed a way to edit data that the BigCommerce admin has no screen for.

Solution

A Node.js command-line migrator with a profile per store and a guard that blocks writes to live stores. It moves products with variants, categories, pages, blog, files, metafields, metaobjects, navigation, redirects, SEO fields and reviews, and checks the storefront through GraphQL. Metaobjects are stored as inline JSON metafields plus a store-level registry. My own metafields manager edits them like the Shopify admin.

Key decisions

  1. Chose to store metaobjects as inline JSON metafields plus a store-level registry

    Why BigCommerce has neither metaobjects nor metafield definitions, and inline JSON is read in one storefront query with no joins.

  2. Chose to build my own metafields manager instead of a paid app

    Why The client needed typing from the Shopify definitions, several stores, reference fields and a metaobject editor that works like Shopify's.

  3. Chose Shopify's URL structure character for character

    Why Indexed pages and outside links keep working. I checked that BigCommerce accepts those custom URLs and redirects the trailing-slash form.

  4. Chose to host the manager from a clean copy with basic auth and migration endpoints off

    Why The migrator repository holds client exports and must never be part of a deployment.

Have a similar task?

Send a link and a few lines about what you need. I reply within 1 business day with questions or a fixed estimate.

Get a fixed estimate
  • The estimate is the priceHours and total agreed before work starts. No re-estimates.
  • No prepayment on small projectsProjects up to 20 hours usually need none.
  • 30-day warrantyCritical bugs from my work get fixed free, even after that.

My gift: start a Shopify store for €1 for your first month

Open your store through my partner link and try Shopify for yourself. When you need a theme, an app or a migration, I'm one message away.

Claim the €1 month (opens in a new tab)

Affiliate link: I may earn a commission if you sign up. The offer is set by Shopify and may vary by region.