Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Translate Your WooCommerce Store (2 Ways)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Have you ever thought about translating your WooCommerce store into other languages?

Often, new store owners think that they’d need a separate website for each language. That’s not true. You can easily translate your existing WooCommerce store into multiple languages.

In this article, we’ll show you how to translate your WooCommerce store using two different methods.

Translating your WooCommerce site (2 different methods)

Why Translate Your WooCommerce Store?

According to a recent study, 75% of customers prefer to buy products in their native language.

Viewing product information in their local language helps customers make the decision to purchase faster. This also creates a better customer experience, which leads to more sales.

Translating your online store into multiple languages is particularly helpful in the following scenarios:

  • You ship internationally, and the majority of your customers speak other languages.
  • You sell digital products that are available in multiple languages.
  • You are targeting audiences in several countries and regions where English is not the native language.

The best way to translate your WooCommerce store is by using a WordPress multilingual plugin.

We’re going to share two different WordPress plugins that can do the job well. You can use the quick links below to jump straight to the method you want to use.

Method 1: Using TranslatePress to Translate your WooCommerce Store

TranslatePress is the best translation plugin for WordPress. It lets you easily translate the text on your site through a point-and-click interface.

First, you need to install and activate the TranslatePress plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Note: You can use the free version of TranslatePress to translate your site into one other language. For unlimited languages, you need the Pro version.

Upon activation, you then need to install and activate the ‘Extra Languages’ add-on for TranslatePress. Simply download this from your TranslatePress account.

After activating the Extra Languages add-on, go to the Settings » TranslatePress page in your WordPress admin. Here, you need to click on the ‘License’ tab to enter your license key.

You will find your license key in your account area on the TranslatePress website. Simply copy and paste it into the box, and then click the Activate License button.

Entering your license key for TranslatePress

Next, click on the ‘General’ tab. Then, you will need to check that your default language is set correctly. You also need to choose the additional language(s) that you want to use for your store.

To add a language, select it from the dropdown list under the ‘All Languages’ section, and then click the ‘Add’ button next to it.

Adding language options to your site using TranslatePress

Go ahead and repeat this process for all the languages you want to use for your store.

You can also customize other settings here, such as how to display the language selector on your site.

Once you’re ready, click on the ‘Save Changes’ button at the bottom of the screen.

Choosing your language picker options and saving your changes in TranslatePress

Now that you have configured basic plugin settings let’s start translating WooCommerce.

You can click on the ‘Translate Site’ tab in the WordPress admin bar to launch the translation editor.

Launch translation editor

The translation editor in TranslatePress will show a live preview of your website to the right.

The translation panel can be found on the left-hand side of the screen.

The Translation Editor in TranslatePress

In the preview panel, you can go to any page on your site and then simply hover your mouse over the text you want to translate. You will see a Blue pencil icon appear. Click on it to begin editing the text.

You can simply type the translations for that text in the panel to the left. You can do this for any or all of your site’s languages.

Once you’ve finished, don’t forget to click the ‘Save translation’ button at the top of the screen.

Create and save your translation in the Translation Editor

After that, go ahead and visit your website to see the translated text. Simply click on the language switcher and change it to your desired language.

Any text that’s created automatically by WordPress and by your plugins should be automatically translated.

Note: You can create your own translation for the default text if you want. Text created by WordPress or plugins is shown with a Green pencil icon in the TranslatePress translation editor rather than a Blue one.

The Blue Hat page, partially translated into French

You can carry on translating the rest of your WooCommerce product page or your site’s text in the translation editor.

For more help using TranslatePress, check out our article on translating your WordPress site with TranslatePress.

Automatically Translate Your WooCommerce Store Using TranslatePress

You can also automatically translate your website using TranslatePress and Google Translate. To do this, you need to create a Google Cloud account and set up an API key.

To set up automatic translations, go to the Settings » TranslatePress » Automatically Translate page. You need to select Yes for ‘Enable Automatic Translation’ and then enter your Google Translate API key.

Automatic Translation with TranslatePress

If you don’t want to go through the process of creating an API key, you could use Google Translate manually. To do this, simply copy sections of text into Google Translate and then paste the translation into the translation editor.

Method #2: Using WPML to Translate Your WooCommerce Store

The WPML plugin is a very popular premium translation plugin for WordPress. It has an easy-to-use interface that lets you connect your site to third-party translation providers.

We like this plugin because it supports 65 languages, and you can also add your own language variants, such as Mexican Spanish, or Canadian French.

Also, its Automatic Translation feature saves a ton of time. Powered by Deep Learning and AI bots from Google and Microsoft, it’ll automatically translate your site. Then, you can use WPML’s review process to add a human touch to the machine translations.

First, you need to sign up for an account on the WPML website. You’ll need the multilingual CMS plan to translate WooCommerce.

Next, you need to install and activate the WPML plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, click the ‘Register Now’ link, which you will see on your plugins page. Then, you need to enter your site key. You will find this under your account on the WPML website.

Entering the site key for WPML

With WPML installed, you will now see a ‘Commercial’ tab in the Plugins » Add New page in your WordPress dashboard.

Click on it, and you will see a list of all the available WPML add-ons and extensions you could need. The important ones for translating your WooCommerce site are the following:

  • String Translation
  • Translation Management
  • Media Translation
  • WooCommerce Multilingual

Simply check these four plugins in the list, which you will see under the new ‘Commercial’ tab.

The Commercial page in the Add New Plugin section of your admin dashboard

Then, scroll down and check the ‘Activate after download’ box.

After that, go ahead and click the ‘Download’ button. Be sure to check the ‘Activate after download’ box. That way, your plugins will be automatically downloaded, installed, and activated for you.

Select to activate the plugins after download

You should see an ‘Operation complete’ message.

Now, go to the WPML » Languages page in your WordPress admin. This will show the WPML setup options.

You need to select the language for your current content, then click the ‘Next’ button.

Selecting your content language

Now, it’s time to choose the languages to enable for your site.

Just check the box next to the ones that you want to use.

Selecting your translation language(s)

The language options you choose here will appear on your site in a language switcher.

WPML will ask you to choose the order in which the languages will appear. You also need to choose what to do if a translation is missing for a certain page or product.

Choosing the order of languages for the language switcher

Below this, you can add the language switcher to your navigation menu. Alternatively, you can add it to a widget or the footer area of your website.

Finally, you have the option to include a link to different translations at the top or bottom of your content. If you enable this option, you can choose how these links will look and preview them.

By default, the text reads, ‘This post is also available in,’ but the translation options will appear on products and on your site’s pages, not just on blog posts.

We suggest changing it to ‘This content is also available in’ or something similar.

Setting up the translation links for your posts

When you’re ready, click the ‘Next’ button to move on.

WPML will then ask you whether you want to send themes and plugin information to This can help speed things up if you need support.

Enabling compatibility reporting for WPML

Then, you will need to enter your site key if you haven’t done so before. If you’ve already entered it, simply click the ‘Next’ button.

After that, you will see some recommendations for other components to install. If you haven’t already installed and activated the extra WPML plugins we listed earlier, you can do so here.

Then, click the ‘Skip and Finish’ link to close the setup wizard.

You should now see the WooCommerce Multilingual setup wizard. Simply click the ‘Let’s continue’ button to start setting up your WooCommerce store translations.

Getting started with the WPML WooCommerce setup

First, you will be prompted to create missing translations for your store pages.

Just leave the ‘Create missing translations’ box checked and click to continue.

Creating the missing translations for the different language versions of your store page

On the ‘Global Attributes’ tab, simply click the ‘Continue’ button.

WPML will ask you if you want to enable multiple currencies. If you do, check the ‘Enable the multi-currency mode’ box before clicking the Continue button.

Enabling multicurrency options for WooCommerce

Under ‘Translation Options,’ WPML will ask you whether you want to show products even if they’re not translated.

Choose whichever option you prefer, and then click the ‘Continue’ button.

Selecting whether or not products should display without a translation

On the next tab, just go ahead and click the ‘Close setup’ button.

Next, go to the WooCommerce » WooCommerce Multilingual tab in your WordPress admin.

You should see your list of products in the product table. There will be a new column that shows the languages you selected when setting up WPML.

Viewing your table of products on the WooCommerce Multilingual page

To translate a page, simply click the ‘+’ icon for your chosen language. You will then see the product translation screen.

You can copy fields from the original or simply type in the translated text.

The suit jacket product page, translated into French

Below this, you can also translate any other text for the product.

Once you’ve completed the translation, scroll to the bottom of the page. Here, you need to check the ‘Translation is complete’ box and then click the ‘Save & Close’ button.

Now, you will see your list of products again. The + icon for your translated product and language should now be a pencil icon. You can click this to edit the translation.

Editing the translation that you've created

Now, you can go ahead and translate your product into other languages in the same way. For this tutorial, we translated our ‘Suit Jacket’ product page into French, German, Italian, and Spanish.

To add images to your translated pages, go to the WPML » Media Translation page on your WordPress admin.

Then, click the + icon for your chosen image. You will see a popup where you just need to type in the name of the image. You could also select a different image to use for the translated version.

When you’re ready, click the ‘Save media translation’ button.

Translating the Winter Coat image

To translate your product categories, simply click on the ‘Categories’ tab and translate them in the same way as your products.

Once you’ve translated your product, users can view it in their own language on your website. WPML will automatically translate WordPress-generated text like ‘Add to cart’ into the user’s language, too.


Automatically Translating Your WooCommerce Store Using WPML

If you don’t want to create the translations yourself, there are several other options.

You can add other users as translators, use a translation service, or translate content automatically. To do this, simply go to WPML » Translation Management in your WordPress dashboard.

First, you need to run through the setup wizard. This lets you choose who will translate your site. If you want to let other users translate content, or if you want to use a translation service, you can do that here.

We’re just going to use the automatic translation on our site.

Choosing who will translate your content

Next, you will see some details about the ‘Advanced Translation Editor.’ Simply click to continue. You will then see a Summary, where you just need to go ahead and click the ‘Done!’ button.

After that, you will be taken to your ‘Translation Management’ dashboard.

Here, you need to click on the ‘Translation Tools’ tab. Then press the ‘Sign up for free’ button to set up automatic translations.

Signing up for automatic translations

You will then be prompted to enter your billing details.

Note: You get 2,000 words/month of machine translation for free. After that, WPML has pay-as-you-go pricing that depends on how much you need to translate. They also offer bulk prepaid credits.

Once you’ve done that, click on the ‘Translation Dashboard’ tab. Here, you need to select all the items to automatically translate.

First, you need to select ‘Product’ from the content type dropdown, then click the ‘Filter’ button to show just your products.

Next, simply go ahead and check the box next to your chosen items. You need to check the box to translate the image, too.

Select Products from the dropdown

Below this, select the languages into which your products can be translated. This will default to all languages.

Then, you can simply click the ‘Add selected content to translation basket’ button.

Adding your chosen product pages to your translation basket

You will now see a new ‘Translation Basket’ tab. Go ahead and click on this.

Be sure to check that the content you want to automatically translate is correctly listed here. Once you’ve done that, simply click the ‘Send all items for translation’ button.

Sending your products for translation

Your content will be prepared and sent. You will see a popup letting you know that the media files have been sent for translation. Just click ‘Continue’ here.

Now, simply click on the ‘Translation Tools’ tab and select everything you want to translate. Then, just click the ‘Translate automatically’ button.

Click to automatically translate your selected content

You will now see a message letting you know that the jobs have been added to the translation queue.

You can click on the ‘Translation Jobs’ tab to check that your translations have been completed. To edit any of the automatic translations, use the WooCommerce » WooCommerce Multilingual page.

The translated pages should also be live on your site now. You can visit your WooCommerce store to see the translated pages.

We hope this article helped you learn how to translate your WooCommerce store. You might also like to see our list of the must-have WooCommerce plugins and see our guide on how to track WooCommerce conversions.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

3 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Dennis Muthomi says

    please help me here, I have a question: is there a way to automatically detect a visitor’s location and prompt them to switch to their local language version of the site?
    like if someone from Spain lands on my woocommerce store that is in english, could it popup and say “Want to view this in Spanish instead?” and then reload everything in español if they click yes? I know Shopify does something like that which is really useful.It would just make for an even smoother multilingual experience, especially for shops doing a lot of international sales.
    do either TranslatePress or WPML have that kind of geo-location language switching built-in? or maybe there’s another plugin that could work alongside them to add that functionality?

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.