You can personalize your Klaviyo flows by sending emails in your customers’ preferred languages using the Locale
custom property synced from Growave. This allows you to create one flow that automatically sends the correct version of your message to each customer based on their language.
Why use Locale-based flows?
If your Shopify store is available in multiple languages, you can use Growave’s Locale
value to send localized emails. Instead of building separate flows for each language, you can use conditional splits within one flow — a clean and scalable way to manage multilingual communication.
Requirements
Before creating a multilingual flow, make sure to:
Add the required languages in your Shopify admin under Settings > Languages, as this allows Shopify to assign the appropriate locale to each customer based on their browser language, location, or market settings.
Translate earning and redeeming rule titles and descriptions in your Growave admin panel. These translations will be used automatically in event properties within Growave email templates associated with triggers.
Use the relevant Growave email templates for triggers when building the flow in Klaviyo.
Confirm the
Locale
custom property is sent to Klaviyo and visible in customer profiles. To check customerLocale
:
Go to Profiles in Klaviyo.
Open a customer profile.
Scroll to the Custom Properties section.
Look for
Locale
.
⚠️ Important
Do not manually edit custom properties in Klaviyo. They are automatically synced from Growave and will be overwritten. Learn more about Growave custom properties.
How to create a multilingual flow
We'll use GrowaveEarnedPoints
as an example trigger, but this method works with any Growave-triggered flow. Learn more about Growave triggers in this guide.
In this example, the default shop locale is English, we will create a flow to send separate emails in French and Spanish, and the default email in English.
1. Create a flow
In Klaviyo, go to Flows → click Create Flow → choose Build Your Own.
Name the flow (e.g.,
Points Earned – Multilingual
) and click Create Flow.
2. Set the trigger
Select GrowaveEarnedPoints as your trigger. This event is sent whenever a customer earns points through purchases or other actions.
3. Add conditional splits for language
Drag a Conditional split under the trigger.
Under "Select a condition", choose: Properties about someone.
Under "Dimension", scroll to the Custom properties section, select
Locale equal
fr. Click "Save".
⚠️ Important
Make sure to select Locale
from the Custom properties section, not from the general list of Klaviyo profile properties. Otherwise, the customer’s language may not be detected correctly.
Translate Growave email template for GrowaveEarnedPoints trigger into French and add it to the YES path.
⚠️ Important
When localizing Growave email templates, translate text only and do not modify event properties. Learn more.
On the NO path, add another Conditional split with
Locale
equalses
.Translate Growave template into Spanish and add it to the YES path.
On the NO path, add the Growave template in English (default shop language).
Example multilingual flow
How to test your flow
Create test customer profiles in Shopify with different
Locale
values (en
,es
, etc.).Simulate activity via Shopify and Growave to trigger the event in Klaviyo.
In Klaviyo, use Preview & Test mode to confirm email routing works as expected.
FAQ
What is the Locale property, and where does it come from?
What is the Locale property, and where does it come from?
Locale
is a language code that represents the customer’s preferred language. Growave pulls this value from your Shopify customer records and syncs it with Klaviyo as a Custom property.
Where can I check if a customer’s Locale is available in Klaviyo?
Where can I check if a customer’s Locale is available in Klaviyo?
Go to Profiles in Klaviyo → click a customer → scroll to Custom properties → look for Locale
.
Can I manually add or edit the Locale value in Klaviyo?
Can I manually add or edit the Locale value in Klaviyo?
No. Do not manually edit Growave-synced properties in Klaviyo — they will be replaced with the next sync from Growave. Learn more about Growave custom properties.
What values should I use for Locale conditions?
What values should I use for Locale conditions?
You will be able to choose from standard ISO language codes such as:
en
for Englishes
for Spanishfr
for Frenchde
for German
These Locale values are synced from your Shopify store to Klaviyo through Growave. When setting up a Conditional split, they will appear in the Dimension value field. You should already have customers who have interacted with your store in different languages, so the values populate in Klaviyo.
Can I use this method for other flows?
Can I use this method for other flows?
Yes, you can use this approach in any Growave-triggered flow. Learn more about Growave triggers in this guide.