The Full Data Migration Map
Here's everything you might want to move, and how well it transfers. We've grouped it by category so you can assess impact on your specific store.
| Data Type | Transfers? | Notes |
|---|---|---|
| Products (simple) | ✓ Auto | Title, description, price, SKU, images, weight, status |
| Products (variable) | ✓ Auto | Variants, option names, per-variant pricing and stock |
| Product images | ✓ Auto | Sideloaded to WooCommerce media library |
| Product categories | ✓ Auto | Mapped from Shopify collections |
| Product tags | ✓ Auto | Transferred as WooCommerce tags |
| Inventory levels | ✓ Auto | Per-SKU stock quantity transferred |
| Customer records | ✓ Auto | Name, email, billing/shipping address |
| Customer passwords | ✗ No | Shopify doesn't export password hashes |
| Order history | ✓ Auto | Line items, totals, status, shipping, customer link |
| Order notes | ~ Partial | Customer-visible notes transfer; internal staff notes may not |
| Discount codes / coupons | ✗ No | Not accessible via Shopify export API |
| Gift cards (balance) | ✗ No | Closed-loop to Shopify's system |
| Store credit | ✗ No | Shopify native store credit is not exportable |
| Product metafields | ~ Partial | Standard metafields can be mapped; app-specific may not |
| Customer metafields | ~ Partial | Same caveat as product metafields |
| Product reviews (native) | Plugin needed | Shopify Product Reviews app export → WooCommerce import |
| Product reviews (third-party) | Manual | Judge.me, Okendo etc. have their own WooCommerce migration paths |
| Blog posts / pages | Manual | Content must be copied manually or via export/import |
| URL redirects | Plugin needed | StoreShift can export a redirect map; use Redirection plugin to apply |
| SEO meta (product) | ~ Partial | Titles/descriptions where explicitly set; Yoast needed to manage on WC |
| Navigation menus | Manual | Must be rebuilt in WooCommerce theme |
| Shopify Flow automations | ✗ No | Shopify-specific; rebuild in AutomateWoo or WooCommerce triggers |
| Shopify Scripts | ✗ No | Plus-only feature; no WC equivalent — use WC extensions |
| Shopify Markets config | ✗ No | Rebuild with WooCommerce multilingual + currency plugins |
| Subscription data | Manual | Recharge/Bold subscribers need separate migration to WooCommerce Subscriptions |
| Multi-location inventory | ~ Partial | Primary location transfers; secondary locations need ATUM or similar |
| Fulfillment service config | ✗ No | Reconfigure shipping zones and carriers in WooCommerce |
| Payment gateway tokens | ✗ No | Stripe/PayPal card tokens are gateway-specific; customers re-enter at checkout |
| App data (third-party) | ✗ No | Loyalty points, wishlists, custom app data — migrate per-app |
The Gaps That Matter Most
Not every gap will affect your store. Here's a breakdown of the ones that cause real problems at launch — and what to do about each.
Discount Codes & Coupons
Shopify's discount codes are not available via the standard REST or GraphQL export APIs. Even if you use the Shopify admin export, discount codes are in a separate system that migration tools can't read.
If you have active codes out in the wild — in email campaigns, influencer links, or printed materials — they'll break on cutover day.
Export your discount codes list manually from Shopify Admin → Discounts. Recreate them in WooCommerce using the built-in Coupons feature (Marketing → Coupons). For bulk recreation, WooCommerce's CSV import accepts coupon data. Time this before any active campaigns expire.
Gift Card Balances
Shopify gift cards operate in a closed-loop system. The balances live in Shopify's database and there's no API endpoint to extract them in a transferable format. This is one of the most painful gaps for stores with active gift card programs.
Export a report of customers with outstanding gift card balances from Shopify Admin → Gift Cards. Install a WooCommerce gift card plugin (YITH Gift Cards or PW WooCommerce Gift Cards). Manually issue equivalent value cards by customer email. Send a proactive email explaining the transition before cutover.
Customer Passwords
Customer names, emails, and addresses migrate perfectly. Passwords don't — Shopify hashes passwords using their own system and will not export the hashes. This is actually standard practice; even if they could export them, WooCommerce uses a different hashing algorithm (wp_hash_password).
Migrated customers will exist in WooCommerce with no password set. Their accounts are accessible only after a password reset. Send a post-migration email to all customers prompting them to set a new password before they next log in. WooCommerce's "Forgot Password" flow handles this cleanly.
Store Credit
Shopify's native store credit (introduced in 2024) is stored per-customer in Shopify's system. There is no export or API access to these balances. Third-party store credit apps (Rise.ai, Smile.io) also store balances in their own systems.
Check your Shopify Admin for any customers with store credit balances. For native store credit: export the list manually and recreate as WooCommerce coupons per customer. For app-based store credit: contact your app provider — most have a data export feature or can assist with balance migration.
Product Metafields
Standard product metafields created in Shopify Admin (e.g., custom.material, custom.size_guide) can be read via the API and mapped to WooCommerce custom fields or ACF fields. App-specific metafields (created by apps like Pagefly, Metafields Guru) often use app-specific namespaces that won't make sense in WooCommerce context.
Audit your metafields in Shopify Admin → Settings → Custom Data before migrating. For standard fields you rely on: StoreShift maps these to WooCommerce custom fields during import. For app-specific fields: decide whether the equivalent functionality in WooCommerce makes re-importing them worth it, or rebuild with ACF.
Shopify Flow Automations
Shopify Flow is a visual automation builder available on paid plans. Common use cases include tagging high-value customers, auto-archiving fulfilled orders, fraud holds, and loyalty program triggers. WooCommerce has no direct equivalent built-in.
Audit your active Flows before migration. The closest WooCommerce equivalent is AutomateWoo ($99/year) — it covers most order/customer automation use cases. WooCommerce's native email triggers and Zapier/Make integrations can cover simpler flows. Complex Flows may take 2–4 hours to fully rebuild.
Blog Posts & Pages
Shopify's blog and pages are not included in standard migration tools because the content structure varies so much between themes. Images, embedded apps, and custom sections won't translate directly to WordPress blocks.
For small blogs (under 20 posts): copy manually into WordPress. For larger blogs: Shopify has a blog export feature (Admin → Blog Posts → Export). You can use the WordPress importer with some cleanup. Set up 301 redirects from your Shopify blog URLs to new WooCommerce URLs — this is critical for SEO.
Every URL that changes during migration needs a 301 redirect — not just blog posts, but product URLs, collection URLs, and page URLs. Skipping this kills SEO rankings built on your Shopify domain. See our complete redirect guide for implementation steps.
Planning Your Migration: Priority by Impact
Not all gaps are equal. Here's how to triage what to handle before, during, and after migration.
What StoreShift Handles Automatically
To be clear about what migration software actually does well: the following transfer without any manual work using StoreShift.
- All products — simple and variable, including all variants, pricing, images, SKUs, inventory levels, and weight
- All customers — name, email, billing address, shipping address, account creation date
- All orders — line items, quantities, subtotals, taxes, shipping, discounts applied, order status, and customer linkage
- Product categories — mapped from Shopify collections, hierarchy preserved where possible
- Product tags — transferred as WooCommerce tags
- Standard metafields — mapped to WooCommerce custom fields
- Product images — sideloaded into WooCommerce media library with original filenames
- SEO metadata — titles and descriptions where set, mapped to Yoast/RankMath fields
- URL redirect export — a ready-to-import redirect map for the Redirection plugin
Run your migration for free
StoreShift Lite handles up to 50 products, customers, and orders — no credit card needed. Full stores from $79 one-time.
Get StoreShift Free Migration Guide →