How to Build a Multilingual Woocommerce Site

Having a multilingual online shop can be a huge asset in broadening your clientele and bringing in traffic to your site. Below we have created step by step instructions in getting setup with WPML and translating your products.


The simplest way to create a multilingual site is to use a plugin. Personally, we recommend WPML. It is a powerful tool when it comes to multilingual output, and in our opinion, it is well worth the cost.

The first step is to install and activate the plugin. Choose and download your version from here, then upload it to your plugins list from your WP Dashboard. You will then need to configure WPML. Navigate to the WPML settings and set the current content language. After that, select the languages you want to add to your site, choose a language switcher, and finally, register your site by adding the site key that was given to you upon purchasing WPML.

For more info on getting started with WPML, check out this tutorial.

*If you are on a budget and are unable to purchase WPML, Polylang is a free option that will also get the job done.

Translating Woocommece

In this post, we are assuming that your site is already set up as an online shop. However, if this is not the case, check out this tutorial to help get you started.

Step One

You will need the following plugins installed and activated:

You can download the above plugins from your WPML dashboard. 

Step two

From your WordPress admin panel, navigate to Woocommerce > Woocommerce Multilingual.

Open the Multi-currency tab and check the “Enable the multi-currency mode” checkbox. Then set desired settings for currencies, exchange rates, and currency switcher options.

Step three

Open the Products tab and click the plus sign beside the products you would like to translate.

Translate your product info and click the “Translation is complete” checkbox. Then save and close and repeat this step for all the products you would like to translate.

You should now see a note in your product description area stating that this post is also available in your translated language.