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.
Illustrative diagram
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
| Source field | Shopify destination | Watch for |
|---|---|---|
| Product name | Title | Consistency across the catalogue |
| Slug or URL key | URL handle | Letters, numbers and dashes; sets the new URL |
| Variant attributes | Option1 to Option3 names and values | Products with more than three need restructuring |
| Price and compare price | Variant price and compare-at price | Currency and tax-inclusive settings |
| Stock | Inventory quantity | CSV column applies to single-location stores |
| Specifications | Structured product data or description | Decide 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
Export and inspect
Full product export reviewed for structure, gaps and duplicates.
Output: Data issues list
Map
Fields, options, handles and specifications mapped to Shopify.
Output: Approved mapping
Test batch
The most complex products imported first and checked.
Output: Verified sample
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.
- Shopify Help Center: Using CSV files to import and export products (opens in a new tab) — reviewed 2026-10-22
- Shopify Help Center: Migrating to Shopify (opens in a new tab) — reviewed 2026-10-22
Request a Custom Quote
Ask about Shopify product migration
Thank you — your enquiry has been sent.
We have received your message and will reply by email. If you need to add anything, email info@letgetgrow.com.