Guides

How to Translate Shopify Discount Codes, Banners and Promotional Content for International Campaigns

A discount code that reads "SAVE20" communicates nothing to a French shopper whose browser defaults to euros — and an announcement bar saying "Hurry, offer ends soon!" can feel pushy or baffling when mistranslated into Japanese. If you're running international campaigns without a plan to properly Shopify translate promotional content, you're leaving conversions on the table in every market outside your home country.

This guide walks through every layer of promotional content — announcement bars, discount messaging, campaign landing pages, and urgency copy — with specific steps and real before/after examples.


Why Promotional Content Is the Hardest Thing to Translate in a Shopify Store

Product descriptions and collection pages are relatively stable. Promotional content is not. It changes with every sale, every season, every flash event. That volatility creates two problems:

  1. Translation lag. Your English Black Friday banner goes live; your French, German, and Arabic equivalents go live three days later — after peak traffic.
  2. Tone mismatch. Urgency copy is culturally loaded. A phrase that drives clicks in the US can read as aggressive in Japan or legally questionable in Germany (more on that below).

It also sits across multiple Shopify surfaces — theme content, metafields, pages, and sometimes metaobjects — each of which needs a different approach. Before you touch a single banner, it's worth understanding the complete Shopify translation checklist for going multilingual so you know which surfaces you're working with.


The Four Surfaces Where Promotional Content Lives

1. Announcement Bars and Banners (Theme Content)

Announcement bars — the thin strip above your header that reads "Free shipping on orders over $50" — are theme content, not product content. That means translation tools that only handle catalog data will miss them entirely.

How to translate them without an app: Go to Online Store → Themes → your active theme → Edit default theme content. This opens Shopify's built-in language editor. Find the announcement bar text under the relevant section name (usually "Header" or "Announcement") and add a translated string for each locale you've enabled.

This works but scales poorly. If you run five campaigns a year across eight languages, you're manually updating 40 strings each time. Apps that expose theme content translations — including StoreLingo — automate this and let you review translated strings before publishing, which matters for promotional copy where a wrong word costs real money.

For deeper coverage of all the system text and UI strings in your theme, see how to translate Shopify theme content: buttons, navigation and system text.

2. Promotional Pages (Campaign Landing Pages)

Dedicated sale pages — "/pages/black-friday-sale" or "/pages/summer-clearance" — are standard Shopify pages and translate like any other page content. The wrinkle is SEO.

When you create a translated version of a promotional landing page, Shopify's native multilingual storefront generates locale-specific URLs (e.g., /fr/pages/black-friday-sale). For Google to correctly attribute these to the right markets, you need hreflang tags pointing between the English and translated versions. Shopify handles this automatically for markets you've configured in Shopify Markets — but only if those markets are active before your sale page goes live. Merchants who launch a translated sale page mid-campaign and then activate the market after the fact often find their translated URLs aren't indexed in time for the campaign to benefit.

The fix: set up your target markets in Shopify Markets before you start translating. Then translate the page. Then launch. See how to set up Shopify Markets for multiple languages and currencies together for the step-by-step setup.

For a deeper look at the hreflang mechanics specifically, the complete guide to hreflang tags on Shopify covers the edge cases seasonal pages create.

3. Discount Code Messaging (Metafields and Custom Content)

Discount codes themselves — SUMMER20, BIENVENUE10 — don't need to be "translated" in the linguistic sense, but the messaging around them does. This includes:

  • The banner or pop-up that announces the code
  • The cart page line that explains what the code does ("20% off your first order")
  • Post-purchase email copy referencing the discount

The cart and checkout explanation text often lives in theme content (translate via the theme editor or an app). Pop-up copy usually lives in a third-party pop-up app — check whether that app supports Shopify's Translate & Adapt API or has its own locale settings.

One underutilized option: create market-specific discount codes rather than translating a single code. A code like BIENVENUE10 for French speakers and WILLKOMMEN10 for German speakers does double duty — it's already linguistically appropriate, and it lets you track redemption by market in your analytics.

4. Urgency and Scarcity Copy

This is where most merchants make costly localization mistakes. Let's look at concrete examples.

English original: "⚡ Flash sale — only 3 left! Offer ends in 2 hours."

Here's how that copy needs to change by market — not just linguistically, but structurally:

Market Problem with direct translation Better approach
Germany Countdown timers on vague "flash sales" can trigger consumer protection scrutiny if the urgency is artificial. German consumer law (UWG) requires promotional claims to be substantiable. State the actual sale end date/time: "Angebot gültig bis 23. Juli, 23:59 Uhr."
Japan High-pressure urgency phrasing can read as rude or untrustworthy. Scarcity appeals work better when framed as popularity rather than loss. "このアイテムは現在多くのお客様にご覧いただいています" ("Many customers are currently viewing this item") rather than "only 3 left!"
France Direct translations of English idioms like "flash sale" are understood, but the exclamation-heavy style reads as low-quality. Reduce punctuation intensity; use "Offre limitée" with clean typography rather than emoji-laden urgency.

The key principle: review urgency copy manually for every market, and give your reviewers a brief that explains why the English copy uses the tactics it does, so they can find the local equivalent rather than translating word-for-word.

If you're building out localization for specific markets, the guides on localizing your store for Germany and Arabic e-commerce best practices for the Gulf cover market-specific promotional norms in more depth.


A Pre-Campaign Translation Checklist

Before you launch any international promotion, work through this list:

  • Announcement bar text — Updated in theme editor for each locale, or queued for translation in your app. Action: go to Online Store → Themes → Edit default theme content → find your announcement bar section and update each locale string.
  • Campaign landing page — Translated, reviewed, and live in all target locales. Action: translate the page in your app or via Translate & Adapt, then verify the URL is accessible at /[locale]/pages/[handle].
  • Hreflang for sale pages — Confirm target Shopify Markets were active before page translation. Action: check Shopify Admin → Settings → Markets and ensure each market was set up before you translated the page.
  • Urgency copy reviewed by a native speaker or market-aware reviewer — Don't rely on AI alone for countdown timer text or scarcity claims. Action: export the promotional strings and send to a reviewer with the brief described above.
  • Discount code messaging in cart — The explanatory text under the discount line item is translated. Action: search your theme editor for "discount" label strings or check your app's translation queue.
  • Market-specific discount codes created — If you're using localized code names, set these up in Shopify Admin → Discounts before campaign launch.
  • Post-purchase email copy — Promotional references (e.g., "Thanks for using SUMMER20") are translated. See how to translate Shopify email notifications and transactional messages for the full workflow.

Keeping Promotional Translations in Sync When Campaigns Change Mid-Flight

Sales change. You extend a deadline, increase a discount, swap a hero image caption. Every one of those edits creates a translation debt — your English content is updated, your other locales are stale.

This is where automated change detection matters. StoreLingo detects when source content changes and flags only the affected strings for re-translation, so you're not re-translating an entire page because you changed one countdown date. For catalog content, the same logic applies — how to keep your Shopify translations in sync as your catalog changes explains the mechanics in detail.

Add StoreLingo on the Shopify App Store →


FAQ

Can I translate the announcement bar in Shopify without installing an app? Yes. Go to Online Store → Themes → your active theme → Edit default theme content, find the announcement bar field under the relevant section (often "Header"), and type the translated string directly for each locale you've enabled in Shopify Markets. This is free and built in, but requires manual updates every time your promotional text changes — an app is worth the overhead if you run frequent campaigns.

Do discount codes themselves need to be translated? The code string (e.g., SAVE20) doesn't need linguistic translation, but the messaging that explains it does — including the cart discount label, any pop-up copy, and post-purchase emails. Consider creating market-specific codes (BIENVENUE10 for French, WILLKOMMEN10 for German) as a lightweight localization tactic that also gives you per-market redemption tracking in Shopify Analytics.

Will my translated promotional landing pages rank in local search if I launch them during the campaign? Only if the corresponding Shopify Market was active before the page was translated, so Shopify generates correct hreflang tags from the start. Pages launched mid-campaign into a market that was activated at the same time often aren't crawled and indexed fast enough to benefit from campaign traffic. Set up your markets in advance, translate pages before launch day, and verify hreflang output using Google Search Console — see using Google Search Console to monitor your multilingual store for the specific report to check.

Translate your store into 47 languages

StoreLingo translates products, collections, pages and articles with AI — review before publishing, keep your brand terms consistent.

Add to Shopify →