Skip to main content

How to create multilingual flows in Klaviyo using Growave's Locale custom property

Simon Akhrameev avatar
Written by Simon Akhrameev
Updated over a week ago

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 customer Locale:

  1. Go to Profiles in Klaviyo.

  2. Open a customer profile.

  3. Scroll to the Custom Properties section.

  4. Look for Locale.

Growave - Klaviyo integration - customer 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.

⚠️ 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 equals es.

  • 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?

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?

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?

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?

You will be able to choose from standard ISO language codes such as:

  • en for English

  • es for Spanish

  • fr for French

  • de 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?

Yes, you can use this approach in any Growave-triggered flow. Learn more about Growave triggers in this guide.


Did this answer your question?