Welcome e-mail depending on the language version of the website

Topic summary

A user seeks to send automated welcome emails in different languages based on which language version of their Shopify store a customer signs up from (e.g., English for main domain, German for /de).

Working Solution Identified:

  • Set a workflow condition using “locale” field
  • If locale equals “de”, send German email; otherwise, send English email
  • One user confirmed this approach works perfectly

Remaining Challenges:

  • No solution found yet for translating email footer elements (like “unsubscribe”) across languages
  • Testing the workflow is difficult—users want to avoid sending incorrect emails to real customers
  • Locale detection may default to store’s primary language rather than the specific language page where signup occurred

Alternative Approaches Mentioned:

  • Using Zapier integration for personalized welcome emails
  • Manually or via app tagging customers by preferred language (requires payment)
  • ISO country codes referenced for locale identification

The discussion remains open with users troubleshooting locale detection issues, particularly when customers sign up from translated versions of the site but still receive emails in the default store language.

Summarized with AI on November 15. AI used: claude-sonnet-4-5-20250929.

I would like to create such automation that if the client is on the website in English, he gets an e-mail in English, and if he is on the / de domain, then in German.

I have created the appropriate workflow, but it does not work because after signing up in the main domain of the store, I receive a notification in German anyway.

How to modify the workflow to make it correct?

I do not actually get what you are saying here, but first, i would like to know which marketing app you are using for your store flows

Hey Medpak - is this Zapier integration helpful?

https://zapier.com/apps/gmail/integrations/shopify/10426/welcome-new-shopify-customers-with-personalized-emails-from-gmail

Hey!

Had the same issue. Here is how I made it work: I chose a condition, set it to “locale” and wrote “de” in there. For those cases, for which a “de” is true, a German-language newsletter is being sent (marked with 1). For all the other ones, an English one is sent (marked with 2). You can also modify it to all the other languages your store has (e.g., “fr” for French, “it” for Italian, etc.). I have not yet found a way to edit the footer for different languages (e.g. translate the word “unsubscribe”), but probably there is a way too.

4 Likes

Thank you, Gaidnar; I tested it, and it works perfectly. (The only other solution I found was setting criteria for a tag and tagging your customers for the preferred language either by hand or by an app one has to pay for)

I guess the “code” for country are those ISO, or should be, at least from doc https://shopify.dev/docs/api/liquid/objects/shop-locale

The problem is how to test the entire workflow as previous condition can include various customer and filter out in different way, and avoid to sent wrong email to a bunch of people.

Any idea for testing?

Hi @Gaidnar ,

Thanks for posting this – it’s about the only answer I’ve found so far on the topic.
However, I have not been able to fix it and I’m not sure what is it I’m doing wrong.

The default language for my store is Italian, but I also have the English version turned on.
When you first land on our Coming Soon page, you either stay on the default Italian version (https://notipsy.com/) or choose English and go to (https://notipsy.com/en).

In my automation, I have followed the steps you described, tested subscribing from the English version of the Coming Soon page, but I keep receiving the Welcome Marketing Email in Italian.

What am I doing wrong?

Thanks in advance!

well I think that is normal. The automation does not look at the page where it has been started “Coming Soon page” but at the variable “locale” that in your case is italian.

Try to set your browser language to English and see if you get the English version

1 Like

Hi @CarmineT , good point. I’ve tried with a VPN (US) and a different browser set to English, but I still get Italy as location.
Any idea of how I can manage to achieve what I am trying?