How to translate a bundle into another language
Bundlex Bundles lets you translate the text in a bundle deal so shoppers see offer titles, benefits, and messages in their own language. Translations live on a dedicated screen, separate from the bundle's design and discount settings, and saving updates the bundle's translated text. The bundle must be active on a matching product page for shoppers to see it.
Before you start
Translations are driven by the languages you have set up in Shopify. Add the languages you want to support first. Reopen the Translations screen after adding or publishing a language so Bundlex Bundles can refresh the list.
- In your Shopify admin, go to Settings > Languages and add (and publish) the languages you sell in.
- Back in Bundlex Bundles, those languages appear in the language selector on the Translations screen. A language you added but have not published yet shows a Not published badge, so you can prepare it before it goes live.
- If no extra languages are set up, Bundlex Bundles shows a notice that there are no languages to translate into. Add them in Shopify, then return.
Your store's primary language is the source text. You translate from it into each additional language.
Your main language is edited in the editor
The discount editor holds all the text in your store's main language. The Translations screen holds your other languages.
If your main language is not English, a new discount starts with its texts in that language: offer titles, buttons, messages and the design templates. Texts you add later, like a new offer, a gift or a benefit line, start in your language too. This works for Danish, Dutch, French, German, Italian, Japanese, Lithuanian, Polish, Portuguese (Brazil), Spanish, Swedish, Turkish and Chinese (Simplified and Traditional). Discounts you already have keep their texts. Change them in the editor.
Storefront messages in your main language sit in the editor, next to their feature:
- Mix & match wording: in the offer, below Bundle layout, when the offer has a Mix & match row.
- Gift picker wording: in the Multiple gifts selector band.
- Sticky bar wording: in the Add-ons tab, under Sticky add to cart.
- Error messages: in the Advanced tab, a folded row under More settings, last on the tab, with texts like item unavailable and not enough stock.
How to translate a bundle

- Open the bundle deal you want to translate in the editor.
- Click Translations to open the Translations screen.
- Use the language selector at the top to pick the language you want to translate into.
- Work through the fields. Each one shows two columns: the Main text (your primary language) on the left and the language you picked on the right. Type your translation in the right-hand column.
- Click Save. Saving stores your translations and updates the bundle's storefront data. Saving a translation does not activate a Draft bundle.
The counter at the top shows Translated X of Y texts. Pick Missing to see only the texts that still need a translation.
Review the Main text column and your language's column, then save. This screen does not show a live widget preview. Open the storefront in the translated language to check the widget, sticky add-to-cart bar, and countdown text in context.
Save (or discard) before switching languages. The language selector is locked while you have unsaved changes, so finish the current language first, then move on to the next one.
Auto-translate
If you'd rather not type every field, the Auto-translate button fills the selected language for you. It only fills empty fields, so any wording you've already entered by hand is left untouched. Review the results and save when you're happy.
What you can translate
The list follows the bundle's enabled features. Switching a feature off hides its translation section without deleting its saved translations. Within a shown section, a row appears when it has main text or an older translation to clear. Translatable text includes:
- Offer text for each tier: title, subtitle, badge, and discount label.
- Header and footer: the widget header, plus the left and right footer text.
- Price labels: the per-item price text and the free gift price text.
- Free gifts and cross-sells: the title shown for each gift or paid extra in an offer.
- Benefit bullets: each benefit line under an offer.
- Sticky add-to-cart bar: the title and button in scroll mode, or the add-to-cart button in direct-add mode, plus the sticky bar messages.
- Countdown timer: the compact title, the full layout's title, subtitle and unit labels when used, and the expiry message when Show message is selected.
- Low-stock message: the alert text, keeping
{{stock}}intact. - Other enabled features: subscription labels and benefits, the Upsell offer block, progressive gifts, gift-selector headings and status text, and mix-and-match picker messages.
- Messages: built-in storefront notices such as item unavailable, not enough stock, option unavailable, and the cart error message.
What you cannot change here
This screen is for text only. To change design, colors, or the discount settings themselves, go back to the discount editor and edit the bundle as usual. Your primary language's text is edited there too. To translate product names, variant names and option values, use Shopify's Translate & Adapt app in your admin, since that content belongs to your products rather than to the bundle.
How the storefront falls back

When a shopper views your product page, Bundlex Bundles renders the widget in the buyer's language. An empty translation uses that field's main text. Leaving a translation blank does not hide a field that has main text.
- Leaving a translation field empty means that field keeps showing the primary-language value for that shopper.
- Whitespace-only entries are treated the same as empty, so the original text is used instead of a blank string.
- A bundle with no translations at all simply displays its original text everywhere, exactly as before.
Because each field falls back independently, you can translate as much or as little as you like and roll out languages gradually.
Keep translations current
Changing the main wording does not rewrite an existing translation. After changing an offer, price claim, badge or message in the editor, review the other languages too. Auto-translate leaves non-empty translations untouched, so it will not automatically refresh older wording.
If you remove an ordinary offer or widget text in the main editor and save, an older translation does not bring that text back on the storefront. Its translation row can remain visible with No text in the main column so you can clear the old value. These rows do not count toward progress and are not auto-translated. Edit built-in system messages beside their feature in the main editor.
Keep every template variable unchanged, including both pairs of braces. For example, translate the word Save in Save {{saved_percentage}}, but retain {{saved_percentage}}. See template variables for the supported values.
Was this article helpful?
Your feedback helps us improve our docs.