preloader

Migrating from Shopify to WooCommerce with WPML Multilingual Setup

If you are moving your store from Shopify to WooCommerce and need to keep multilingual functionality, you are in the right place. This guide covers everything you need – from the migration itself to setting up WPML and WooCommerce Multilingual correctly.


Why Migrate from Shopify to WooCommerce?

Shopify is great for getting started, but many store owners eventually hit limitations. Here is why businesses switch:

  • Payout holds – Shopify can freeze your funds without clear explanation
  • Higher fees – Transaction fees add up quickly
  • Limited customization – You are stuck with what Shopify allows
  • Full data ownership – With WooCommerce, you own everything

One store owner recently shared this situation: “We currently have a payout hold on Shopify (not a block), and we would like to move away from that situation as soon as possible.”

If you are in a similar position, this guide will help you get out quickly and correctly.


Step 1: Plan Your Migration

Before touching anything, answer these questions:

  • How many products and variants do you have? (Simple or variable products?)
  • Do you need to keep full order history and customer records?
  • Which Shopify apps must keep working after the move?
  • Should the new site match your current design closely, or are you open to a rebuild?

For a small store (like the one in our case study with only 4 products), migration can be done quickly. For larger stores, plan for more time.

Critical Step: Keep Your Shopify Account Open After Migration

Important: Do not close your Shopify account immediately after moving. Refunds and chargebacks on old orders can only be processed inside Shopify. Keep it open for at least 3-6 months after the transition.


Step 2: Export Data from Shopify

Shopify allows you to export store data in CSV format [citation:2][citation:7].

Export the following:

  • Products – All product data, variations, prices, descriptions, images
  • Orders – Full order history with customer details
  • Customers – Customer profiles and purchase history
  • Pages – Static pages, blog articles, and coupons [citation:4]

Pro tip: Clean up your data before exporting. Remove outdated products, merge duplicate customer records, and organize your categories. This will save you headaches during import.


Step 3: Set Up WooCommerce and Hosting

Migrating from Shopify means you also need to choose a web host – Shopify was handling this for you.

Choose a Hosting Provider

Look for hosting optimized for WooCommerce performance. Options like SiteGround, Bluehost, and Liquid Web offer specialized WooCommerce hosting plans [citation:7][citation:12].

Install WordPress and WooCommerce

  1. Install WordPress on your hosting account
  2. Go to Plugins → Add New and search for WooCommerce
  3. Install and activate the WooCommerce plugin
  4. Complete the WooCommerce Setup Wizard (currency, tax rates, shipping, payment gateways) [citation:2]

Important: Leave your domain connected to Shopify until the migration is complete. Use a temporary domain for WooCommerce until everything works. Then update the domain at the end [citation:2].


Step 4: Import Data into WooCommerce

There are several ways to move data from Shopify to WooCommerce [citation:2][citation:7].

Option 1: Automated Migration Plugins

Pro Shopify Migrator (from WooCommerce.com) can handle the entire migration with zero data loss [citation:4]. It supports:

  • Products, variants, customers, and orders
  • SEO preservation (meta titles and descriptions)
  • Real-time synchronization via webhooks
  • One-click migration wizard
  • Resume functionality if migration gets interrupted

SunCart Shopify to WooCommerce Migration is another solid option that supports AJAX batch processing for large datasets [citation:9].

S2W – Import Shopify to WooCommerce offers both free and pro versions with extensive import options including metafields, shipping zones, and taxes [citation:14].

Option 2: Cart2Cart Migration Tool

This paid service specializes in moving data between platforms. It handles the technical mapping and can migrate everything including blog articles. Cost depends on the amount of data being transferred [citation:12].

Option 3: Manual CSV Import

For simple setups, use WooCommerce’s built-in Product CSV Importer (Tools → Import) [citation:12]. Works for products, but manual mapping is needed for orders and customers.

WooCommerce Multilingual with WPML


Step 5: Set Up Multilingual Functionality with WPML

If your store operates in multiple markets, you need proper multilingual setup. Most Shopify stores with translation apps need to recreate this functionality in WooCommerce.

Required Plugins

To handle multilingual WooCommerce properly, install these plugins [citation:6][citation:11]:

  • WPML – Core translation plugin
  • WooCommerce Multilingual & Multicurrency (WCML) – Extends WPML for WooCommerce
  • WPML String Translation – Translates interface strings

Understanding the WPML → WooCommerce Multilingual Menu

Many store owners get confused by the WPML menu structure. The WooCommerce Multilingual menu is actually the control panel for the WCML add-on. It appears as a submenu under WPML and handles [citation:6]:

  • Product translations (titles, descriptions, attributes)
  • Category and taxonomy translations
  • Multi-currency setup
  • Cart and checkout behavior
  • SEO integration

Products Tab

When translating WooCommerce products, WPML automatically includes product variations, attribute terms, categories, and tags linked to the product [citation:6][citation:11].

Critical setting: At the bottom of the Products tab, find the checkbox labeled “Synchronize product data across translations.”

Turn this on. If you do not, changing the price or stock on the original product does NOT update the translated versions. You will sell the same product at different prices in different languages.

Attributes Tab

During WCML setup, you decide which product attributes should be translatable [citation:1][citation:11]. Not all attributes need translation – numeric, code-based, or measurement attributes are usually the same across all languages. For example, “M4” screws or “XL” sizes can stay untranslated. Fashion-related attributes like colors should be translated.

Once an attribute is marked as translatable, it is included automatically when you send products for translation [citation:1].

Currency Tab (Multi-Currency)

WCML supports both manual and automatic currency management [citation:8][citation:13].

Manual pricing gives you clean, professional prices. Set each price per currency.

Automatic exchange rates are faster but can produce uneven prices like €28.47.

You can also set display format to “symbol + code” (e.g., “€ EUR”) because symbols like $ or £ confuse customers outside the US and UK [citation:13].

The currency switcher can be added as a widget, shortcode, or PHP code [citation:3][citation:13]. Use [currency_switcher format="%code% (%symbol%)"] for custom placement.

Cart and Checkout Tab

This tab contains the setting that destroys more conversions than anything else.

“Synchronize cart content when switching languages”

By default, this option is turned off [citation:5].

What happens if you leave it off? A customer adds a product to the cart in English, switches to German, goes to checkout, and the cart is empty. They do not know why. They just leave.

Turn this setting on.

Exception: For complex products like WooCommerce Composite Products, Subscriptions, or Bookings, keeping cart synchronization enabled can cause issues. In these cases, choose “Prompt for a confirmation and reset the cart” instead [citation:10].

Common Translation Issue: Checkout Still in English

You translated all products, but buttons like “Add to Cart” and “Proceed to Checkout” are still in English [citation:1][citation:11].

Why? These are WooCommerce interface strings handled separately through WPML String Translation.

How to fix:

  1. If you added a new language after WCML setup, go to Dashboard → Updates and click “Update Translations” [citation:1]
  2. Go to WPML → String Translation and search for the untranslated text
  3. Translate the strings manually

For block-based Cart and Checkout pages in less common languages, you may need to enable “Detect strings in JavaScript files” in WPML Settings, scan WooCommerce for strings, then translate them [citation:1][citation:11].


Step 6: Test Everything Before Switching

Before pointing your domain to WooCommerce, run thorough tests [citation:7]:

  • Verify all imported products (titles, descriptions, prices, images)
  • Test variable products (select each variant, check prices change correctly)
  • Go through checkout process in every language
  • Test currency switcher and cart behavior across languages
  • Verify translated pages and navigation

Step 7: Set Up 301 Redirects

To preserve your SEO rankings, create 301 redirects from your old Shopify URLs to your new WooCommerce site [citation:7].

Use a plugin like “Redirection” to simplify this process. Ensure all redirects are working – broken links damage your SEO performance.


Performance Considerations

WPML and WooCommerce Multilingual add database queries. A store with 50,000 products and 15,000 categories can generate over 15,000 SQL queries per page load.

To handle this:

  • Enable object caching on your server
  • Use a performance-focused hosting provider
  • Keep the number of languages reasonable (more languages = more queries)
  • Enable WPML caching under WPML → Settings → Performance

Final Quick Reference Table

Task Tool Notes
Migration Pro Shopify Migrator, Cart2Cart, or CSV import Back up Shopify first. Test with a small batch
Multilingual WPML + WooCommerce Multilingual Must have both plugins installed
Multi-Currency WooCommerce Multilingual (free) Up to 200+ currencies supported
Cart Sync Settings → Cart tab Turn ON unless using complex products
SEO 301 redirects + Yoast/Rank Math Preserves Google rankings

Need Help with Your WooCommerce Multilingual Setup?

Setting up WPML and WooCommerce Multilingual correctly can be tricky. One wrong setting and your cart stops working, prices show in the wrong currency, or translations break.

I have been working with WordPress and WooCommerce for years. I know exactly where things break and how to fix them.

Get a free estimate within 24 hours for your specific issue.

Send me:

  • What plugins you are using
  • What is not working
  • URL of your store

I will look at your setup and tell you exactly what needs to be fixed and how much it will cost.

If I am fully booked, one of our WPML-certified developers will step in to help you. We have a team that specializes in multilingual WooCommerce stores.

No obligations. No upsells. Just an honest assessment.

Get Your Free Estimate →

24-hour response time. Serious inquiries only.

Keep Reading

Previous Post WooCommerce Multilingual with WPML: The Menu tricks every store owner needs to know Next Post Code Snippets Plugin – Why you should NOT include PHP tags

Need Help With Your WordPress Site?

If you need help with WordPress fixes, plugin issues, theme customization, or development work, feel free to get in touch.

Get a Free Estimate