Hi @Bharani - Got it. For Klaviyo, there are a few ways to speed this up so you’re not spending days cloning campaigns and swapping text manually.
1. Use Klaviyo’s Campaign Duplication + Dynamic Language Logic
{% if person.language == 'fr' %}
Bonjour {{ first_name }}
{% elseif person.language == 'es' %}
Hola {{ first_name }}
{% else %}
Hello {{ first_name }}
{% endif %}
2. Build One Campaign, Send to Segments by Language
-
Create language-based segments in Klaviyo:
-
Language = French
-
Language = Spanish
-
etc.
-
Then, duplicate just once per segment, not per text edit.
-
Swap in the right language text for each segment copy.
-
This is still manual but much faster than full rebuilds for each campaign.
3. Use the Klaviyo API for Bulk Creation
-
If you have many campaigns to translate (e.g., for ongoing automations), the Klaviyo API can:
-
You could export all translations to a CSV/JSON, then have a script loop through and update each campaign.
4. External Translation & Import
-
If you’re already using a translation management tool, export your Klaviyo email HTML to them, translate, and re-import into clones via the API or Klaviyo’s template editor.
-
This cuts down the copy-paste time drastically.
Zac Fromson | Co Founder @ Lilo Social - a full-funnel ecommerce growth agency | lilosocial.com | 2026 Klaviyo Champion