Is WooCommerce Subscriptions Compatible With WPML?
How It Works
WPML links translated versions of a product together as one logical product with multiple language representations. A subscription created at checkout is tied to the underlying product and the customer's own language/locale setting at the time, and WPML's WooCommerce Multilingual add-on handles keeping the subscription's translated content (and, importantly, its emails) consistent with the customer's language going forward.
Where This Needs Attention
- Renewal emails sending in the wrong language if the customer's language preference isn't being read correctly at the time the renewal order generates — worth testing directly rather than assuming.
- Pricing consistency across translated product versions. If different language versions of a subscription product have separately editable prices, a mismatch between them (rather than the price being explicitly the same, or deliberately different per market) can create confusing or unfair billing depending on which language a customer originally checked out in.
- My Account subscription management pages need their translated strings to actually cover the WooCommerce Subscriptions-specific UI, not just core WooCommerce text — check that the specific language files include this plugin's strings.
- Currency-per-language setups (a common WPML pattern, showing a different currency per language) interacting with subscription renewal amounts — test this combination directly, since currency-switching-plus-subscriptions carries its own caveats covered separately.
How to Verify It Properly
- Complete a full subscription purchase in each language the store supports, confirming the correct price, terms, and confirmation email language.
- Trigger a renewal (manually, for testing) and confirm the renewal email sends in the customer's language, not the site's default.
- Check the My Account subscriptions screen in each language for any untranslated strings specific to WooCommerce Subscriptions.
- If currency varies by language, test that combination specifically against the caveats covered in multi-currency support.
See custom WooCommerce development for a multilingual subscription setup that needs custom translation work or logic beyond WPML's standard integration.