Title: Yuupee Store Migrator for Shopify
Author: abdoudiba
Published: <strong>September 6, 2026</strong>
Last modified: September 7, 2026

---

Search plugins

![](https://ps.w.org/yuupee-store-migrator-for-shopify/assets/banner-772x250.png?
rev=3683966)

![](https://ps.w.org/yuupee-store-migrator-for-shopify/assets/icon-256x256.png?rev
=3683966)

# Yuupee Store Migrator for Shopify

 By [abdoudiba](https://profiles.wordpress.org/abdoudiba/)

[Download](https://downloads.wordpress.org/plugin/yuupee-store-migrator-for-shopify.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/yuupee-store-migrator-for-shopify/#description)
 * [Reviews](https://wordpress.org/plugins/yuupee-store-migrator-for-shopify/#reviews)
 *  [Installation](https://wordpress.org/plugins/yuupee-store-migrator-for-shopify/#installation)
 * [Development](https://wordpress.org/plugins/yuupee-store-migrator-for-shopify/#developers)

 [Support](https://wordpress.org/support/plugin/yuupee-store-migrator-for-shopify/)

## Description

Yuupee Store Migrator for Shopify brings a Shopify catalogue into WooCommerce
 without
a hosted middleman. You export the standard CSV files from your Shopify admin, upload
them here, and the plugin creates the matching WooCommerce products.

Every object it creates is recorded in an internal ID map, so:

 * re-running an import **updates** products instead of duplicating them;
 * a one-click **rollback** removes everything a run created;
 * a later premium tier can do **incremental** re-runs (only new orders, etc.).

Large catalogues are processed in the background with Action Scheduler (the
 same
queue WooCommerce itself uses), so a 20,000-product store migrates without a long-
running request and picks up where it left off if interrupted.

#### Free

 * Products and variants from the Shopify **Products CSV** (simple and variable).
 * Product images by URL, product type as category, tags.
 * Background batching, ID map, dry-run, rollback, per-row log.

#### Premium (sold separately)

 * Live **Shopify Admin API** connection — no CSV juggling.
 * Collections to product categories, customers and addresses, full orders,
    discount
   codes to coupons, blog posts and pages.
 * **301 redirect** generation for the old Shopify URLs.
 * **Incremental** re-runs.

#### Known limits

 * Shopify never exports password hashes (no API, no CSV), so migrated
    customers
   set a new password on first login.
 * Smart-collection rules can’t be reproduced one-to-one; membership is copied.
 * Shopify has no native product reviews (they come from apps), so reviews are
    
   out of scope.

## Screenshots

[⌊Step 1 — Connect: upload the "Plain CSV" products export from your Shopify admin.⌉⌊
Step 1 — Connect: upload the "Plain CSV" products export from your Shopify admin
.⌉[

Step 1 — Connect: upload the “Plain CSV” products export from your Shopify admin.

[⌊Step 2 — Analyze: the background index pass reports product, variant and image
counts, then the pre-flight dry run flags duplicate SKUs and unreachable images 
before anything is written. Warnings let the run proceed; blocking issues stop it.⌉⌊
Step 2 — Analyze: the background index pass reports product, variant and image counts,
then the pre-flight dry run flags duplicate SKUs and unreachable images before anything
is written. Warnings let the run proceed; blocking issues stop it.⌉[

Step 2 — Analyze: the background index pass reports product, variant and image counts,
then the pre-flight dry run flags duplicate SKUs and unreachable images before anything
is written. Warnings let the run proceed; blocking issues stop it.

[⌊Step 4 — Report: every product row with a link to the created WooCommerce product,
the full per-run log (downloadable as CSV), and a one-click rollback that deletes
everything the run created.⌉⌊Step 4 — Report: every product row with a link to the
created WooCommerce product, the full per-run log (downloadable as CSV), and a one-
click rollback that deletes everything the run created.⌉[

Step 4 — Report: every product row with a link to the created WooCommerce product,
the full per-run log (downloadable as CSV), and a one-click rollback that deletes
everything the run created.

## Installation

 1. Install and activate WooCommerce.
 2. Upload this plugin to `/wp-content/plugins/` or via Plugins  Add New  Upload, and
    activate.
 3. In your Shopify admin, export Products (and, with premium, connect the Admin API).
 4. Go to WooCommerce  Shopify Import and follow the wizard.

## FAQ

### Do I need a paid Shopify plan?

No. The free tier works entirely from the CSV files Shopify lets every plan
 export.
The premium Admin API connection needs a custom app in your Shopify admin, which
any plan can create.

### Can I undo an import?

Yes. Each run is tagged, and the wizard’s rollback deletes every WooCommerce
 object
that run created.

### Will it duplicate products if I run it twice?

No. Matching is by the Shopify source ID (then by SKU as a fallback), so a
 second
run updates the existing product.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Yuupee Store Migrator for Shopify” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ abdoudiba ](https://profiles.wordpress.org/abdoudiba/)

[Translate “Yuupee Store Migrator for Shopify” into your language.](https://translate.wordpress.org/projects/wp-plugins/yuupee-store-migrator-for-shopify)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/yuupee-store-migrator-for-shopify/),
check out the [SVN repository](https://plugins.svn.wordpress.org/yuupee-store-migrator-for-shopify/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/yuupee-store-migrator-for-shopify/)
by [RSS](https://plugins.trac.wordpress.org/log/yuupee-store-migrator-for-shopify/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * Adds integration hooks so a separately-sold premium add-on can extend the migration
   wizard (`stwm_wizard_steps`, `stwm_wizard_render_step_{slug}`, `stwm_connect_before_form`/`
   stwm_connect_after_form`, `stwm_after_preflight`). No change to the free CSV 
   importer’s behaviour.

#### 1.0.2

 * Documentation only: added screenshots of the Connect, Analyze and Report steps
   to the WordPress.org listing. No code changes.

#### 1.0.1

 * Renamed to “Yuupee Store Migrator for Shopify” (slug: yuupee-store-migrator-for-
   shopify) per WordPress.org naming guidelines.
 * Hardened the image-reachability pre-flight check: it now uses `wp_safe_remote_head()`
   so a CSV-supplied image URL can’t be used to probe internal/private network addresses.

#### 1.0.0

First public release.

 * Import Shopify products from the standard Products CSV: simple and variable
    
   products, variants (price, sale price from Compare At, SKU, stock, backorders,
   weight, barcode, tax, virtual), product type as category, tags, vendor and SEO
   fields. Product and variant images are sideloaded into the media library and 
   de-duplicated.
 * Background processing through Action Scheduler (the queue WooCommerce itself
   
   uses): an index pass over the uploaded CSV, then batched import with a live progress
   report, resumable if interrupted.
 * Idempotent: matching is by Shopify source ID (SKU as a fallback), so a second
   
   run updates products in place instead of duplicating them.
 * One-click rollback: deletes every product, variation and image a run created.
 * Pre-flight checks on the Analyze step: a dry run over the CSV flags duplicate
   
   SKUs, unparseable prices, rows with no title, missing columns and unreachable
   image URLs before anything is written. Blocking issues stop the import until 
   the file is corrected; warnings are shown but let the run proceed.
 * Independent per-run log (WooCommerce’s logger is off on many stores), shown on
   
   the report screen and downloadable as CSV.
 * Crash-safety: a product’s mapping row is written the moment the product is
    created,
   before its images and variations, so a batch that dies partway can still be rolled
   back cleanly.

## Meta

 *  Version **1.1.0**
 *  Last updated **24 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [csv importer](https://wordpress.org/plugins/tags/csv-importer/)[import](https://wordpress.org/plugins/tags/import/)
   [migration](https://wordpress.org/plugins/tags/migration/)[shopify](https://wordpress.org/plugins/tags/shopify/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/yuupee-store-migrator-for-shopify/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/yuupee-store-migrator-for-shopify/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/yuupee-store-migrator-for-shopify/reviews/)

## Contributors

 *   [ abdoudiba ](https://profiles.wordpress.org/abdoudiba/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/yuupee-store-migrator-for-shopify/)