Shopify migration

Shopify product migration

Products are the first data a Shopify migration moves, and the foundation for everything after: customers' orders refer to them, collections group them and redirects point to them.

We migrate product catalogues into Shopify from other platforms, mapping each field and option deliberately and verifying the catalogue before customers or orders follow.

Service overview · Web & E-commerce · Custom quotations only

Illustrative diagram

Old platform fieldShopify field
Product nameTitle
Slug or URL keyURL handlesets the new product URL
Variant attributesOption1–Option3
Price and sale pricePrice and compare-at price
SpecificationsStructured product data
From source fields to Shopify. Each field in the old export is mapped deliberately before import.

Why products are migrated first

Shopify's migration guidance imports products before customers and historical orders, because imported orders refer to products. Getting products right first means later imports link correctly.

Products also set the shape of the store. Their handles become URLs, their types and tags feed collections, and their options decide how variants appear. Decisions made at this stage echo through the whole migration.

Mapping product fields

Common product fields and their Shopify destination
Source fieldShopify destinationWatch for
Product nameTitleConsistency across the catalogue
Slug or URL keyURL handleLetters, numbers and dashes; sets the new URL
Variant attributesOption1 to Option3 names and valuesProducts with more than three need restructuring
Price and compare priceVariant price and compare-at priceCurrency and tax-inclusive settings
StockInventory quantityCSV column applies to single-location stores
SpecificationsStructured product data or descriptionDecide which become filters

Handles decide your new URLs

In Shopify, a product's URL handle forms its address. If handles match the old platform's slugs, product URLs change only in their path prefix, which simplifies redirects. If they differ, every product needs an individual redirect.

We decide handle rules before importing and export the final handles afterwards, so the redirect list is built from what actually exists in Shopify rather than from assumptions.

Verifying a product migration

Counts

  • Products and variants match the source export
  • Images per product within the expected range
  • No unexpected duplicates from handle mismatches

Samples

  • Complex products compared side by side with the old store
  • Prices, compare-at prices and stock checked
  • Descriptions render correctly, including tables and lists

Product migration pitfalls

  • Images that cannot be reached

    Shopify's CSV import needs publicly accessible image URLs; images behind logins or removed from the old site fail.

  • Re-imports that change options

    Shopify notes that changing option values deletes and recreates variant IDs, which can break app links.

  • Blank cells overwriting data

    With overwrite on, blank non-required cells clear existing values.

How a product migration runs

  1. Export and inspect

    Full product export reviewed for structure, gaps and duplicates.

    Output: Data issues list

  2. Map

    Fields, options, handles and specifications mapped to Shopify.

    Output: Approved mapping

  3. Test batch

    The most complex products imported first and checked.

    Output: Verified sample

  4. Full import

    Remaining products imported and reconciled against the export.

    Output: Reconciled catalogue

Rebuilding categories as collections

Old platforms organise products into categories; Shopify uses collections. Category membership can be carried across in the import, or rebuilt as rule-based collections using product types and tags. Rule-based collections need less upkeep afterwards, so a migration is a good moment to set them up.

Either way, old category URLs need redirecting to their matching Shopify collections, and that mapping is recorded alongside the product mapping.

Descriptions and formatting

Product descriptions often contain formatting from the old platform: shortcodes, embedded widgets or styles that do not exist in Shopify. They can show as stray text or broken layouts after import. We scan descriptions for such markup during mapping and clean it, so descriptions display properly in the new theme.

Questions about Shopify product migration

Can product reviews be migrated with products?

Reviews usually move through a review app rather than the product import. We plan them alongside the product migration.

What happens to product specifications?

They can become structured product data, which displays consistently and can feed filters, or be kept in descriptions.

Will SKUs stay the same?

Yes, SKUs are imported per variant. We check for duplicates and blanks before importing.

How are products with many variants handled?

Shopify allows three options per product. Products needing more are restructured, for example by splitting them into linked products.

Can inventory for several locations be migrated?

Shopify's product CSV inventory column applies to single-location stores; multi-location stock is handled with Shopify's inventory import instead.

Do product images keep their order?

Image position can be set in the import. We check the main image on each sample product after import.

Can product SEO titles and descriptions be migrated?

Yes. Search engine titles and descriptions from the old platform can be mapped to Shopify's SEO fields for each product.

Can products be migrated before the rest of the store is ready?

Yes. Products are often migrated first so the theme and collections can be built and reviewed with real items.

What about digital or downloadable products?

Digital products usually need an app for delivery in Shopify. The product records migrate; the files and delivery method are set up separately.

Sources referenced

Platform features, guidance and rules change. We check the current versions before committing to an approach. This page is general information, not legal advice.

Request a Custom Quote

Ask about Shopify product migration

Project details

Enquiry about: Shopify product migration

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote