8 min read
Multilingual email marketing in Switzerland: the 6-step setup I use

Multilingual email marketing in Switzerland is the problem every Swiss shop hits somewhere around its second thousand contacts. You have customers in Zurich, Lausanne, Lugano and Geneva, one signup form, and a campaign that has to go out on Monday. Most brands I audit default to German and hope the rest can read it. In 2025 Swiss online consumption reached CHF 15.8 billion, up 6% [4], and a share of that sits in inboxes in Romandie and Ticino where nobody has ever written a sentence in the reader’s language. What follows is the six-step setup we use at sakto, and the Swiss mechanisms that make it work.

Shares of the four Swiss national languages, showing why German and French cannot be added together
Why multilingual email marketing in Switzerland pays

Start with the real numbers, because the ones in circulation are wrong. The Federal Statistical Office Strukturerhebung for reference year 2021 puts German or Swiss German as a main language for 62.0% of the resident population aged 15 and over, French for 22.8%, Italian for 7.9%, Romansh for 0.5% and English for 6.0% [1].

Here is the part almost nobody quotes. Since 2010 respondents may name up to three main languages, so those shares sum well above 100% and you cannot add them together. “German plus French covers 85%” is arithmetic that does not hold. Roughly a third of the country names a main language other than German, and some of them name German too.

English is not an expat footnote either. The Federal Statistical Office survey on language, religion and culture 2024 found 44% of the resident population regularly use English, the most used non-national language. In German-speaking Switzerland 45% regularly use English against 15% who use French [2].

📊 Quick fact CSA Research surveyed 8’709 verified consumers across 29 countries in 2020. 76% prefer to buy products with information in their own language, and 40% will never buy from a website in another language [3].

Two words get used interchangeably and should not be. Translation renders your German copy into French. Localisation makes it read as if it was written in Romandie. A translated campaign says “promotion”, a localised one says “action”, the Swiss French word for a special offer [7].

Which languages to commit to

One language done properly beats three done badly, and I will defend that.

Option
Commit to it when
German onlyYour product is aimed at Swiss German buyers, or your data shows FR and IT contacts under 5%
German + FrenchYou have real Romandie volume and a reviewer who lives there
+ Italian
You sell nationwide in food, fashion, lifestyle or home
+ English
You are in tourism, hospitality, finance or B2B SaaS

The test is not population share, it is whether you can maintain the language. A French version that goes out two days late, with a subject line cut off on mobile and a landing page still in German, does more damage than no French version at all. Name the person who reviews each language and the day they do it. If you cannot, do not add it yet.

✋ My honest opinion Italian is the one I argue for hardest and the one clients cut first. Ticino is small, and it is also the market where a national brand almost never writes in Italian. In the accounts I work in the Italian segment consistently outperforms the German one, though that is my own observation and no public Swiss email benchmark splits by language region.
Step 1: Capture language at signup, and backfill by postcode

Everything downstream depends on knowing what language a contact reads. There is a ranking of signals, and most brands reach for the weakest.

The backfill closes the gap for contacts you already have.

PLZRegionLanguage
1xxxVaud, Geneva, lower ValaisFrench
2xxxNeuchâtel, Jura, Bernese JuraFrench
4xxx / 5xxxBasel, Solothurn, AargauGerman
65xx bis 69xxTicinoItalian
8xxxZurichGerman
9xxxSt. Gallen, AppenzellGerman
💡 Tip Four zones break the rule and must never be auto-tagged. Biel/Bienne (2500 to 2504) is officially bilingual. Fribourg/Freiburg sits at 17xx. Valais splits French at 19xx and German at 39xx. Graubünden at 7xxx is trilingual. Auto-tag everywhere else, and send one short language-preference email into those four zones instead.

Store the result as a structured contact attribute, not as list membership. Brevo’s native multilingual feature reads that attribute directly, and swapping it out later means rebuilding every segment.

Step 2: List architecture, and the Brevo feature that changed this

One master list with a LANGUAGE attribute, not four separate lists. One source of truth, clean cross-market reporting, and no contact sitting in two places with two different unsubscribe states.

Until recently the build was the painful part. On 1 March 2026 Brevo shipped native multi-language email campaigns You configure your languages once in account settings, then build one campaign with a version per language. Sender name, reply-to, subject line, preview text and design are all set independently. At send time each contact gets the version matching their language attribute, and anyone whose attribute is empty or unmatched falls back to the default.

⚠️ Watch out  The native feature has three stated limits. File-based translations are not supported, saved sections are not supported so you need one per language, and it is incompatible with A/B test campaigns. If subject line testing is central to how you work, that last one pushes you back to separate sends per language.
It is also campaign-only. For automated email, Brevo’s documentation tells you to create separate templates and automations per language, triggered by contact or event filters. You can branch inside one workflow with a conditional split, but more than two branches requires the Professional or Enterprise plan. Budget for four workflows or for the plan.

Does splitting one 9’000-contact send into three hurt deliverability? No. Google counts messages by primary domain for its bulk sender threshold, and that classification is permanent once assigned [14]. Consistency of daily volume is what matters, so send the language versions on the same day rather than spreading them across a week.

Step 3: Templates, subject lines and the tag everyone forgets
For automations and transactional templates, where the native feature does not reach, conditionals still do the job. Brevo Template Language uses `==` for equality and `elif` for chained conditions, which catches out people arriving from other tools.

{% if contact.LANGUAGE == “DE” %}
Liebe Kundin, lieber Kunde
{% elif contact.LANGUAGE == “FR” %}
Chère cliente, cher client
{% elif contact.LANGUAGE == “IT” %}
Gentile cliente
{% else %}
Dear customer
{% endif %}

Conditional display works in email, but not in SMS, WhatsApp or push. An SMS in your welcome flow needs its own language split.

Subject line, sender name and preview text are per-language fields, and they are not a translation job. Text expands when it leaves English or German. The W3C reproduces IBM’s expansion table, where strings up to 10 characters grow by 200% to 300% and strings over 70 characters by around 130% [6]. “Views” becomes “consultations” in French and “visualizzazioni” in Italian. A subject line that fits the mobile preview in German is cut off in both. Write each one to a character budget instead of translating the German.

The tag nobody sets is `lang`. It tells screen readers and email clients how to interpret and pronounce the content. If your master template hard-codes `lang=”de”` and you swap the body to French, a screen reader reads French through a German pronunciation engine and the result is unusable. A correct value also stops Gmail offering to translate an email already in the reader’s language. Set it on the `<html>` tag per version.

German and French versions of one email campaign side by side, with the French subject line truncated
Step 4: A translation workflow that respects Swiss French

AI does the first draft, a native reviewer does the last pass. That part is settled. Two settings cut the review down.

The first is formality. The DeepL API exposes a `formality` parameter with values including `more` and `less`, supported for German, French and Italian. If your German brand voice is du, set formality to less and it carries through to tu in French and to the informal Italian register. Without it you get a du-voice German email and a vous-voice French one from the same source copy. In the DeepL app the same control is the Automatic, Formal, Informal selector.

The second is Swiss French vocabulary. AI defaults to France French, and Romandie notices in two seconds. Put these in your prompt and your review checklist:

Your reviewer needs to be Romand, not French.

On the German side two rules are not stylistic. Swiss German never uses the eszett, it is always double s, per the Federal Chancellery’s spelling reference [8]. And the Chancellery’s Schreibweisungen require the form Fr. 23.– with an en dash replacing the zeros [8]. Price blocks get this wrong constantly.

A 2025 Supertext study in Zurich had eight professional translators blind-rate 1’033 segments of German into Swiss French and Swiss Italian [5]. Machine translation fails at the level of a whole email rather than a single sentence, so read the full email in context instead of spot-checking lines.

Four-step translation workflow for multilingual email marketing in Switzerland, AI draft then native review
Step 5: Build the calendar per canton, not per country

“Federal holidays are shared” is true for four of them. Everything else moves.

Canton Zurich recognises nine public holidays [9]. Canton Ticino counts 16 official rest days, 14 cantonal plus 1 May and 1 August [9]. That is a Ticino segment with almost 80% more days off than a Zurich segment, including San Giuseppe on 19 March and Immacolata on 8 December.

September is where German-built calendars break. Geneva does not observe the federal Bettag at all. It observes the Jeûne genevois, the Thursday after the first Sunday in September, which falls on 10 September 2026 and 9 September 2027, and it is a public holiday in Geneva alone among all 26 cantons [9]. 

A campaign scheduled for 8 December lands on a working Tuesday in Zurich and a public holiday in Lugano. A September B2B send built in Zurich hits Geneva offices that are shut. Put the three cantonal calendars in your planning file once and you never think about it again.

Step 6: Report by market, not in aggregate

An aggregate open rate hides a healthy German segment sitting on top of a French one nobody can read. Averaging removes exactly the signal you set all of this up to see.

Save one segment per language in Brevo and read every campaign report against each. Open rate, click rate, unsubscribe rate and conversion where you can attribute it, all per language. The setup takes an afternoon, and send time is one of the things to read out of those reports rather than guess at, because in the client accounts I work in Ticino and Romandie peak at a different hour than Zurich and no Swiss benchmark splits open times that way.

One caution. Google’s Postmaster Tools omits data when daily volume for a domain is too low, and publishes no threshold [14]. Split your language segments across separate sending subdomains and a small Swiss sender ends up with three that each report nothing. Keep one sending domain and segment inside your email platform.

If you are not on Brevo

Steps 1, 4, 5 and 6 are tool-independent. Language capture, translation, the cantonal calendar and per-market reporting work the same wherever you send from. Only Steps 2 and 3 change, because they lean on platform features.

ToolNative per-language campaign versions?What to do instead
BrevoYes, since 1 March 2026Use the versions from Step 2. Conditionals stay for automations and transactional templates
MailchimpNoConditional merge tag blocks inside one email, keyed on the `MC_LANGUAGE` tag. The subject line cannot be translated, so run one campaign per language
KlaviyoYes, Smart Translations, matched on the Locale property with a chosen fallback languageReview every version. Text blocks are translated and images can be swapped per language. Paid account required
ActiveCampaignYes, AI Translations for Email, matched on the Preferred Language field, default version as fallbackStandard campaign type only, and each translated send consumes an Activity

Without native versions you are building and scheduling one campaign per language by hand. That is where the same-day sending rule from Step 2 starts costing you real time, because three or four sends have to leave on the same afternoon.

HubSpot and MailerLite sit either side of that line. HubSpot lets one email carry language variations, but the language lives on the email rather than on the contact, so it is still one send per language, and automatic translation needs Marketing Hub Professional or Enterprise. MailerLite has nothing native, so you build a custom `language` field, one segment per language, one campaign each. The workbook at the end of this post puts all six side by side.

The legal layer of multilingual email marketing in Switzerland

Half the English-language articles on this topic assert a Swiss language rule that does not exist.

Switzerland’s UWG (Unfair Competition Act) Art. 3 Abs. 1 lit. o sets three conditions for mass advertising by email. Prior consent, correct and undisguised sender identification, and notice of an easy, free way to refuse further messages [10]. BAKOM’s official page states all three and says nothing about language. The revised Swiss privacy law (revDSG) Art. 19 requires you to inform the person “angemessen”, an adequacy standard measured against the recipient, and the federal data protection authority has published nothing on which language that means [12].

Where the Swiss legislator wants a language, it writes one. Marketing email has no such provision.

CH Swiss rule The statute is silent, the self-regulator is not. The Lauterkeitskommission’s Grundsätze in force since 1 January 2025 list “es wird eine Schweizer Amtssprache verwendet” as one of the indicators that a commercial communication is directed at the Swiss market, and Grundsatz C.2 requires the commercial purpose to be “eindeutig klar und verständlich” [11]. Send in French and you have handed a regulator one of the boxes it ticks to say you targeted that market.

DE German rule The LG Paderborn held on 12 March 2024 that burying the right-to-object notice in a linked privacy policy does not meet the German standard for emailing existing customers without consent [15]. I found no German decision requiring that notice to be in the recipient’s language, so treat the extension as a reasonable inference rather than settled law.

One hard obligation does exist. If you email into France, and Romandie senders often do, the loi Toubon Art. 2 makes French compulsory for “toute publicité écrite”, which catches marketing email, with a fourth-class contravention as the sanction [13].

Four assets stay monolingual in almost every setup I audit, because nobody checks them once the campaign is out the door. The signup form, the double opt-in confirmation email, the unsubscribe page and the preference centre. That last pair is where the legal exposure sits. UWG Art. 3 Abs. 1 lit. o requires an easy, free way to refuse further messages, and if your unsubscribe page renders in the account default language rather than the contact’s, “easy and free” is doing a lot of work.
Four assets stay monolingual in almost every setup I audit, because nobody checks them once the campaign is out the door. The signup form, the double opt-in confirmation email, the unsubscribe page and the preference centre. That last pair is where the legal exposure sits. UWG Art. 3 Abs. 1 lit. o requires an easy, free way to refuse further messages [10], and if your unsubscribe page renders in the account default language rather than the contact’s, “easy and free” is doing a lot of work.

The Swiss versus German consent split is covered in full in the double opt-in post.

What changes when you commit to it

You will find case studies showing a French segment going from 8% opens to 31%. Treat them carefully, mine included. If a segment spent three years receiving email it could not read, the before-number measures how bad the old setup was, not how good the new one is. Ask for click rate per language, and over what period.

From the accounts I work in, the first campaign a Romandie or Ticino segment gets in its own language is the strongest send that segment has ever had, and it settles to something more ordinary after a few sends. Plan around the settled number.

At Lauvette we ran the whole company in English, because that was the working language between me and the team. Our customers were Filipino, and a large share of them read and bought in Taglish, the mix of Tagalog and English people use at home. For years our email was clean, correct, professional English, and it converted at a level we told ourselves was fine. Then we sent one campaign in the language our customers used with each other. It outperformed everything we had sent that quarter, and nothing about the offer had changed. We could not see the gap because the numbers looked acceptable.

A four-language Swiss contact list compared with a single-language email programme

A monolingual programme in a multilingual market does not look broken. It looks fine.

The Checklist
Ready to run your email in four languages?

Sending German-only to a Swiss list? Multilingual setup fragmented across four lists and broken templates? This is what we do at sakto. We handle the language capture, the postcode backfill, the Brevo build, the translation workflow and the per-market reporting, so you come out with one list that speaks to every customer in the language they buy in.

sakto is a Swiss email marketing agency, Brevo-first, built for e-commerce and B2B senders who want their email to work and stay on the right side of Swiss and German law.

Sources
[1] Federal Statistical Office (BFS), Strukturerhebung, reference year 2021, main languages · [2] BFS press release “Vielsprachige Schweiz”, 14 August 2025, Erhebung zur Sprache, Religion und Kultur 2024 · [3] CSA Research, “Can’t Read, Won’t Buy: B2C”, 2020, 8’709 consumers across 29 countries · [4] HANDELSVERBAND.swiss, NIQ and Swiss Post, Swiss online retail survey, 12 March 2026 · [5] Flückiger et al., “A comparison of translation performance between DeepL and Supertext”, Supertext Zurich, arXiv:2502.02577, 4 February 2025 · [6] W3C, “Text size in translation”, reproducing IBM’s Guidelines to Design Global Solutions expansion table · [7] Dictionnaire suisse romand, ed. André Thibault under the direction of Pierre Knecht, Éditions Zoé, Geneva, new edition 2004 · [8] Schweizerische Bundeskanzlei, “Leitfaden zur deutschen Rechtschreibung”, 4th ed. 2017, §1.7, and “Schreibweisungen”, 2nd updated ed. 2013 (corrected 2015), §5.4 · [9] Canton Zurich Feiertage (zh.ch), Canton Ticino Ufficio dell’ispettorato del lavoro (ti.ch), Canton Geneva jours fériés (ge.ch) · [10] Swiss UWG Art. 3 Abs. 1 lit. o (Fedlex SR 241) and BAKOM “When is mass sending allowed?” · [11] Schweizerische Lauterkeitskommission, Grundsätze, in force 1 January 2025, Grundsatz A.2 and C.2 · [12] Revised Swiss data protection act (revDSG, SR 235.1) Art. 19 · [13] Loi n° 94-665 du 4 août 1994 (loi Toubon) Art. 2, décret n° 95-240 du 3 mars 1995 · [14] Google Email sender guidelines and FAQ (support.google.com/a/answer/81126, /14229414) · [15] LG Paderborn, 12 March 2024, 2 O 325/23

*This article is general information, not legal advice. Swiss, German and French language and advertising law is fact-specific. Check with a qualified specialist before acting.*