Translate Everything Automatically – Optimize Your Shop Without Worrying About Cost
The simplest way to run a multilingual WooCommerce shop with WPML is to switch on Translate Everything Automatically with PTC as your translation engine. PTC then translates every product, category, page, cart label, checkout field, and order email automatically, in every language you’ve configured. Translation reads natively, doesn’t require manual review, and stays consistent as your shop grows.
The pricing model rewards optimisation. You pay once per page × language for the content that’s translated. Edits and retranslations are free until the content exceeds its previously paid-for length. Rewrite a product description, refine your headlines, A/B-test your copy. Each update re-translates without a new charge.
This means you can keep iterating on your shop’s wording without worrying about the cost of every revision. You only pay for the total amount of translated content, not for the number of edits along the way.
Every WooCommerce Product Type Runs Multilingual
Every WooCommerce product type works as a multilingual product through the same workflow. That covers products, their variations, and the extension product types your store depends on.
-
Simple, Grouped, External / Affiliate, and Variable
The four built-in product types are fully multilingual: title, short description, full description, attributes, variations, gallery images, alt text, custom fields, and SEO meta.
-
WooCommerce Subscriptions, Bookings, Memberships, Product Bundles, Composite Products, Mix and Match
Every major WooCommerce extension that defines a product type is covered. Each extension’s specific fields render multilingual alongside the standard WooCommerce ones.
-
Product variations and global attributes
The parent product and every variation are linked across languages. Attribute names (Color, Size) and their term values (Blue, Red, Small, Large) appear in each language. The Blue variant in English is the same product as Bleu in French. Global Attributes and per-product Custom Attributes both work multilingual.
-
Product reviews
Moderation status, review titles, and review content per language. Reviews shown on the French version of a product are the relevant ones for French customers.
-
Product images and gallery
Image alt text is multilingual per language for accessibility and SEO. The image asset itself is shared across translations by default. Swap per-language images on products where the source image carries source-language text.
-
Stock status, sale badges, and custom labels
In stock, Out of stock, On backorder, Sale, and any custom badge appear in the customer’s language through the standard string-translation workflow.
If WooCommerce or one of its extensions defines it as a product, this compatibility plugin makes it multilingual.
Multilingual Categories, Tags, Brands, Shipping Classes, and Custom Taxonomies
Every WooCommerce taxonomy works multilingual, with full hierarchy preservation:
- Product Categories and Product Tags, including parent-child hierarchies. The Clothing > Jackets > Leather Jackets hierarchy stays intact across languages.
- Product Brands (WooCommerce 9.2+ built-in brands, or the WooCommerce Brands plugin). Brand names, descriptions, and brand archive pages render multilingual.
- Shipping Classes. Labels and descriptions appear per language so shipping rules display correctly to each customer.
- Custom taxonomies added by extensions or your theme.
- URL slugs. /shop/jackets/leather/ becomes /boutique/vestes/cuir/ in French. Each segment per language so URLs read naturally in every market.
A Multilingual Customer Journey – Cart, Checkout, and My Account
Every page a customer sees from product page through order confirmation is multilingual:
-
Cart and checkout pages
Both the classic shortcode-based checkout and the block-based Cart / Checkout blocks introduced in WooCommerce 8.3 and later. The block-based versions read from the same multilingual string source as the classic ones.
-
My Account pages
Dashboard, Orders, Downloads, Addresses, Payment methods, Account details, and the Logout link. Custom My Account endpoints added by extensions run multilingual alongside the standard ones.
-
Shipping method names and descriptions
Flat rate, Free shipping, Local pickup, plus every method added by extensions (DHL, FedEx, Australia Post, etc.). Names, descriptions, and per-method instructions render per language.
-
Payment method names and descriptions
Stripe, PayPal, Square, Mollie, Klarna, every gateway you have configured. Names, descriptions, and the longer instructions shown on the Thank you page appear in the customer’s language.
-
Coupon codes and descriptions
Codes themselves stay the same. The customer-facing descriptions and error messages render multilingual.
-
Notice messages
Success, error, and information notices throughout the checkout flow.
-
Add-to-cart button text and labels
The button copy and the View cart link.
-
Variation swatch labels and product filters
Including filters added by Ajax product filter plugins (e.g., HUSKY, YITH).
Multilingual WooCommerce Emails – Customers Receive Notifications in Their Language
WooCommerce sends a precise set of automated emails. Every one of them runs multilingual. Each customer receives their copy in the language they ordered in:
- New Order. To the store admin.
- Processing Order. To the customer when payment is received.
- Completed Order. To the customer when the order ships or completes.
- Cancelled Order and Failed Order. To the store admin.
- Refunded Order. To the customer.
- Customer Invoice / Order details. Manually sent from the order admin.
- Customer Note. When a public order note is added.
- Customer New Account. When a new customer registers at checkout or My Account.
- Reset Password. For password reset requests.
- Plus emails added by extensions. Subscriptions renewal emails, Bookings confirmations, Memberships notifications, and custom emails from email-design plugins like YayMail.
Each email’s subject, body, footer, and merge-tag text appears in the customer’s language. WooCommerce records the order’s language at checkout. The compatibility plugin routes the email to the matching version when the order’s state changes.
Sell in Multiple Currencies – Manual Prices, Automatic Conversion, or a Mix
Multi-currency works whether your store has one language or twenty:
-
Manual prices per currency
€19.99 in Europe, $24.99 in the US, ¥3,000 in Japan. Clean numbers customers expect, not the result of dividing by yesterday’s exchange rate. Set manual prices on each product’s edit screen alongside WooCommerce’s standard price fields.
-
Automatic exchange-rate conversion
Set the source price once and the plugin applies an exchange rate to display each currency. Pull rates from a configured source on a schedule you choose, or set rates manually.
-
Mix the two per currency
Manual for your top three markets, automatic for the long tail.
-
Locale-appropriate formatting
Currency symbol position, decimal separator, thousand separator, and number of decimal places per currency. €1.234,56 reads correctly in Europe. ¥1,234 reads correctly in Japan.
-
Tax rules per currency
WooCommerce’s tax-by-location settings layer cleanly on top of multi-currency. The customer sees the right tax for their country in their chosen currency.
The Right Payment Gateway for Every Country and Currency
A WooCommerce store typically ties each payment gateway to a single processor account and currency. This compatibility plugin lets you route gateways per currency. Customers see only the payment options that actually work in the currency they’re paying in.
- Per-currency gateway selection in the multi-currency settings. Every currency lists the available gateways with checkboxes.
- Compatible with the major gateway plugins. Stripe, PayPal, Square, Mollie, Klarna, Authorize.Net, plus regional gateways for India, Brazil, Australia, and many others.
- Default-currency fallback. When no gateway is configured for a currency, customers fall back to the store’s default.
Result: a French customer paying in euros sees your European Stripe account. A Japanese customer paying in yen sees your local Japanese gateway. An Australian customer paying in dollars sees an Australia-specific option.
Show Customers Their Currency – Switcher, Block, Widget, or Geolocation
Place a currency switcher anywhere a customer might want one. Let visitors choose, or auto-detect from their country:
- Currency Switcher block. Drop into any page or post via the block editor.
- Currency Switcher widget. Drag into any widget area.
- [currency_switcher] shortcode. Paste into any page, post, or theme template for custom placements.
- Multiple switcher styles. Dropdown, side-by-side, vertical list, horizontal list.
- Geolocation-based currency. Auto-detect the visitor’s country from their IP and show the matching currency by default. Combine with the switcher so customers can override.
Multilingual SEO Built In – Every Product Ranks in Every Language
Multilingual products, categories, and tags each get their own URL with full multilingual SEO automation:
- Per-language URLs. /product/leather-jacket/ in English; /produit/veste-en-cuir/ in French. Multilingual slugs throughout the URL path.
- hreflang tags generated automatically for every multilingual page.
- Per-language XML sitemaps with multilingual URLs.
- Multilingual structured data. Product schema, BreadcrumbList schema, Organization schema all rendered with each language’s values.
- Yoast SEO, Rank Math meta-field translation through WPML SEO. Title tags, meta descriptions, Open Graph titles and descriptions, Twitter Card text. Included with the same WPML purchase.
A French shopper searching for vestes en cuir finds your French jackets. They don’t see your English page, which doesn’t rank in their language.