Back to all articles
Import Guides

How to Transfer Products from One Shopify Store to Another

Importier Team8 min read
How to Transfer Products from One Shopify Store to Another

Shopify does not have a native product transfer feature. If you run two stores and want to move products from one to the other, the platform offers no built-in way to do it. The unofficial approach is to export a CSV from the source store and import it to the destination, but Shopify's own export file has known gaps: images are exported as URLs that break if the source store changes, descriptions export as raw HTML that sometimes imports incorrectly, and category metafields do not export at all.

The need to transfer products between Shopify stores is common. A merchant launching a second regional store (AU and UK, for instance) needs the same product range in a new market with different pricing. An agency handing off a client store needs to copy the product catalogue to the client's own account. A brand launching a wholesale portal alongside its consumer store needs the same products under a different pricing structure.

This article covers why the native CSV approach falls short, and how to transfer products cleanly using Importier's export and import pipeline.

Why Shopify's Native Export Falls Short for Store-to-Store Transfers

Shopify's built-in export generates a CSV formatted for re-import into Shopify, but the file has limitations that become apparent when you try to use it for a full store transfer.

Image URLs break on import. The CSV exports product images as CDN URLs pointing to the source store's Shopify media storage. If the source store is still live, those URLs work at import time. If the source store is being decommissioned or the images are later removed, the destination store ends up with broken image references instead of actual images.

Descriptions import as raw HTML. Shopify's rich text editor stores descriptions as HTML. When that HTML exports to CSV and re-imports to a new store, the formatting often survives but the output sometimes contains encoding issues or structural remnants from the source editor that are invisible in the CSV but appear in the destination store's product editor.

No category metafields. Shopify's native CSV export does not include category metafield data from the Standard Product Taxonomy. If the source store has spent time assigning category attributes (22 packs, 3,758 attribute types) to products, that data does not transfer. The destination store receives products without structured category data and the work has to be redone.

Variant mapping must be correct. The source CSV must have correctly structured Handle columns and variant rows for the destination import to group products and variants correctly. If the source export has any structural issues, they transfer to the destination.

What a Clean Product Transfer Looks Like

A complete product transfer should deliver: all products and variants correctly grouped, images attached rather than URL-referenced, descriptions formatted correctly and appropriate for the destination store's audience, and category metafields assigned.

Doing this manually from Shopify's native CSV takes significant cleanup work. Each issue (broken image URLs, description encoding, missing metafields) requires its own manual fix pass.

Importier handles this as a two-stage process: export from the source store using the Full Shopify CSV preset, then import to the destination store using the 14-step wizard with enrichment and AI description generation configured.

Two laptops open side by side on a clean desk, screens showing product data, warm overhead studio lighting, shallow depth of field.

Step 1: Export from the Source Store

Install Importier on the source store. Go to Export and select the Full Shopify CSV preset. This preset generates a complete product export in the correct Shopify import format, including all variants, all product fields, all tags, and all metadata. On Growth plan and above, the export is also Matrixify-compatible for agencies who use Matrixify in their workflow.

You can filter the export before running it: by collection, product status, or vendor. If you are transferring only specific product ranges (not the entire catalogue), filtering the export saves you from importing unwanted products.

The export downloads as a CSV file. This is the file you will import into the destination store.

For image handling: Importier's Full Shopify CSV export preserves image URLs from the source store's CDN. During the import to the destination store, Importier downloads and re-uploads the images to the destination store's own media storage, creating local copies rather than leaving the destination dependent on the source store's CDN. This is the step that prevents the broken image URL problem.

Step 2: Import to the Destination Store

Install Importier on the destination store. Open the 14-step import wizard and upload the CSV exported from step 1.

Column auto-mapping. Importier maps the source store's CSV columns to the destination store's product fields automatically. The auto-mapper handles renamed or reordered columns without manual configuration.

Smart Variant Detection. If the source CSV has any variant grouping anomalies, Importier's Smart Variant Detection (150+ regex patterns across 15+ industries) re-evaluates the groupings and resolves them before import. Products arrive in the destination store correctly grouped.

Data enrichment. Run data enrichment during the import to fill any fields that may be missing in the source export: weight, HS code, country of origin, or barcodes. This is particularly useful for transfers to a new international market where HS codes for customs purposes differ from the source market.

A single product box on a clean desk beside an open laptop showing a product page, warm natural light from a window.

Adapting Descriptions for the Destination Store

This is the step most merchants skip when doing a manual CSV transfer: descriptions written for one store may not be appropriate for another.

A consumer store description and a wholesale store description for the same product should read differently. A description written for an Australian audience should use different references and pricing context than one written for a UK audience. A brand's DTC store and its agency-managed trade portal have different buyers reading the same product page.

During the import wizard, you can run AI description generation on the imported products. This replaces the descriptions from the source store with new descriptions generated specifically for the destination store's audience, style, and brand voice.

Configure Brand Voice on the destination store before the import. The Brand Voice settings (voice description, keywords to include, phrases to avoid, example copy) apply to every description generated during the import run. The destination store's product catalogue arrives with descriptions written for its specific audience rather than carrying over the source store's positioning.

For merchants who want the same descriptions in both stores (a straightforward duplication rather than repositioning), skip the AI description step and the source descriptions transfer as-is.

Assigning Category Metafields on the Destination Store

Because Shopify's native CSV export does not include category metafield data, category attributes must be reassigned in the destination store. This is not a workaround limitation; it is the correct behaviour, because the destination store may be in a different market or have different category requirements.

After the import completes, run Importier's category metafield assignment on the destination store. Importier's 22 industry packs (covering 3,758 attribute types from Shopify's Standard Product Taxonomy) assign the correct category attributes to each product based on its product type and tags. For a 500-product transfer, category assignment completes in minutes.

This step is worth doing before the destination store goes live. A store without category metafields loses the structured data signals that Google Shopping uses for product visibility and that Shopify's on-site filtering uses for collection navigation.

Several product boxes arranged on a clean wooden shelf in a neat row, a laptop open in the soft background, warm overhead studio lighting.

Adjusting Pricing for the Destination Market

The Full Shopify CSV export includes the source store's prices. For transfers to a new market, regional store, or different pricing tier (consumer vs wholesale), the prices need adjustment before or during import.

Importier's import wizard supports price markup configuration: a fixed multiplier or absolute addition applied to every product's compare-at price and sale price during import. A wholesale store importing from a consumer store at a 40% trade discount applies the multiplier once during the wizard rather than editing every product post-import.

For more complex pricing adjustments (different margins per product category, or specific SKUs at fixed prices), export the CSV first, apply the price adjustments in the spreadsheet, then import the modified file. Importier's auto-mapper handles the modified CSV without additional configuration.

The Full Transfer Workflow

Bringing it together, a complete product transfer from one Shopify store to another using Importier runs like this:

  1. Install Importier on the source store. Export using the Full Shopify CSV preset, filtered to the products you are transferring.
  2. Install Importier on the destination store. Open the import wizard and upload the exported CSV.
  3. Configure Brand Voice on the destination store if descriptions need adapting for a different audience.
  4. Run the import with auto-mapping, Smart Variant Detection, data enrichment (for any new market-specific fields), and AI description generation (if repositioning for a new audience).
  5. After import, run category metafield assignment to rebuild structured taxonomy data.
  6. Adjust prices using the wizard's markup settings or via pre-processed CSV.

A person at a clean desk writing a numbered checklist on a notepad, a laptop open beside them, warm natural light from the side.

A 500-product transfer following this workflow takes under an hour. A manual transfer of the same catalogue using Shopify's native CSV and manual post-import cleanup would take a full working day for the initial transfer alone, with additional time for fixing descriptions, reassigning category data, and resolving any import errors.

Try Importier free at importier.app

Related Articles

Ready when you are

Set up your first import in under five minutes.

Importier brings products into Shopify with AI descriptions, category metafields, and data enrichment on every run. Import 10 products for free.

Install on Shopify