Your full catalog. Every field.

StoreShift reads your Shopify store via the Admin API and writes directly to WooCommerce. No CSV files, no copy-paste, no manual re-entry.

Product titles & descriptions

Full product titles and HTML descriptions are preserved exactly as they appear in Shopify — formatting, line breaks, and embedded HTML included.

Product images

Images are downloaded from Shopify's CDN and uploaded to your WordPress Media Library. Each product gets its images attached automatically — nothing to re-upload.

SKUs & barcodes

Shopify SKUs map directly to the WooCommerce SKU field. Barcode values stored in Shopify variant data are preserved. Works at both the product and variant level.

Pricing

Regular prices and compare-at prices (Shopify's sale price) migrate to WooCommerce's regular price and sale price fields. Per-variant pricing is fully supported.

Inventory

Stock quantities and stock status (in stock / out of stock) transfer per variant. WooCommerce inventory management is enabled automatically for migrated products.

Categories & tags

Shopify collections — both custom and smart — are mapped to WooCommerce product categories. Product-category assignments are preserved so your catalog stays organized.

Variable products & variants

All option types are fully supported — size, color, material, or any custom attribute. Each Shopify variant becomes a WooCommerce product variation with its own price, SKU, and stock level.

Simple products

Standalone products with no variants migrate as WooCommerce simple products. Title, description, images, price, SKU, and inventory all carry over without any manual setup.

Three steps. No technical setup.

StoreShift runs inside your WordPress dashboard and connects to Shopify using a secure OAuth flow. Your product data travels directly from Shopify to your database — it never touches StoreShift's servers.

1
Connect your Shopify store

Enter your Shopify domain and click Connect. An OAuth popup opens, authorizes StoreShift as a custom app with read-only access, and closes. No manual API key generation. No admin credentials shared.

2
Click "Import Products" in WooCommerce

The Import tab in your StoreShift dashboard shows a Products card. Click Start. The importer begins pulling your catalog from Shopify in paginated batches, with a live progress bar showing how far along it is.

3
Your full catalog appears in WooCommerce

When the import finishes, your products are live in WooCommerce — images in the media library, variants set up as product variations, categories assigned, pricing and inventory intact. Ready to review and publish.

Safe to run multiple times

i
Updates, not duplicates

Re-running the product importer matches existing products by SKU and updates them in place. No duplicate products are created. Run on staging first to verify the output, then run again on production — the importer handles both cleanly.

What's included by plan

Product migration is available on every plan — including the free Lite plugin. Upgrade to Starter or above to unlock orders, customers, coupons, and redirects.

Lite (Free) Starter — $79 Pro — $129 Agency — $249
Simple products
Variable products
Product images
Categories
Orders migration
Customers migration
Coupons migration
SEO redirects
Priority support
Unlimited stores

Product migration FAQ

What product types does StoreShift support?
StoreShift migrates both simple products and variable products. Simple products are standalone items with no variants. Variable products include all option types — size, color, material, or any custom attribute — and each variant's price, SKU, and stock level are migrated individually. Both types are included on all plans, including the free Lite plugin.
Are product images downloaded to my WordPress media library?
Yes. StoreShift downloads each product image from Shopify's CDN and sideloads it directly into your WordPress media library. Images are attached to the correct product automatically — you don't re-upload anything manually. This works on all plans including the free Lite plugin.
What happens if I run the import more than once?
Re-running the product importer matches existing products by SKU and updates them in place. No duplicate products are created. Run on staging first to verify the output, then run again on production — the importer handles both cleanly.
Does it handle variable products with multiple option types?
Yes. StoreShift fully supports products with multiple option types — for example, a shirt with both Size and Color variants. Each combination migrates as a WooCommerce product variation with its own price, SKU, and stock quantity. There's no limit on the number of option types or variant combinations.
Is there a product limit?
No product limit on any plan. The importer uses cursor-based pagination against Shopify's API and processes products in batches. Stores with tens of thousands of products migrate the same way as small stores — the importer just runs longer. No timeouts, no manual chunking required.
Do I need coding skills to migrate products?
No. Everything runs inside your WordPress admin dashboard. Install the plugin, connect your Shopify store via the OAuth popup, and click Import Products. No command line, no FTP, no CSV files to prepare or clean up.

More on product migration