Back to blog

How to Translate Discount Widgets on Shopify: Pricing Tables, Badges and Progress Bars

Pricing table text not switching with the locale? Why translation apps miss discount widgets, and how to translate tables, badges and progress bars per language.

Aziz Banihashemi
Aziz Banihashemi
· 8 min read
How to Translate Discount Widgets on Shopify: Pricing Tables, Badges and Progress Bars

The short answer

If your pricing table, sale badge or progress bar stays in English while the rest of the page switches language, the widget's text is almost certainly stored inside the discount app, where your store-wide translation app does not reach it. The fix is to translate the store with a translation app and translate the discount widgets inside the discount app.

Translation apps are complementary here, not competitors:

AppRating · ReviewsPriceWhat it coversLimit for discount widgets
Discount Prime5.0 · 20Translation on every plan, including free; editing translations from $9.90/moText of all 13 widgets set per language inside the appTranslates its own widgets, not your whole store
Weglot: AI Translation & SEO4.5 · 828Free for 1 language and 2,000 words; $17 to $87/moFull-site translation, 110+ languages, strong SEOWord caps; app widget coverage depends on the plan and how the widget renders
Transcy: AI Language Translate4.4 · 2,529Free for 1 language and 1 currency; $14.90 to $69/mo147+ languages, currency switcher, Shopify Markets integrationMonthly AI token caps
LangShop AI Language Translate4.5 · 472Free for 1 language and 50 products; $10 to $75/moMulti-currency, Shopify Markets integrationThird-party app text translation from $40/mo
Discounty / Kite4.9Widget translation from about $29/moTranslate their own widgetsPaid feature in both

Ratings, reviews and prices from each app's Shopify App Store listing, as of October 2026. Disclosure: Discount Prime is our app.

Recommended setup: use a translation app for the store and Discount Prime's built-in translation for discount widgets, so pricing tables, badges and progress bars switch language with the rest of the page.

Why Weglot or Langify often miss app widgets

Store-wide translation apps, and Shopify's own Translate & Adapt, translate the content Shopify exposes to them: your theme's text, products, collections, pages and navigation. A discount widget is different. Its text, such as "Buy 3, get 10% off", "on each" or "You're $12 away from free shipping", lives in the discount app's own settings, and the widget usually draws it onto the page after the page has loaded.

That leaves a translation app three ways to fail:

  1. It never sees the text, because the text is not part of the store content it translates.
  2. It sees the text too late, because the widget appears after the translation has run. Some apps can catch late-loading text, but often only after you configure it, and sometimes only on higher plans.
  3. It translates the text wrongly, because "on each" or "Off" out of context is hard to translate well. A pricing table that says the equivalent of "Out" instead of "Off" is worse than one left in English.

There is a fourth problem specific to discounts: widget text often contains numbers that change, such as amounts left to a threshold. A translation memory keyed on the exact string "You're $12 away" has nothing to match when the cart changes to $9.

This is why we wrote, in why storefront apps should speak your customers' language, that widget translation belongs inside the app that renders the widget.

Step by step: translating Discount Prime's widgets

1. Publish your languages in Shopify

In the Shopify admin, go to Settings, then Languages, and add and publish every language you sell in. Discount Prime reads this list directly, so there is no separate language setup in the app.

2. Open a widget and pick a language

Open any widget in Discount Prime: the quantity/value table, sale badge, free shipping progress bar, discount progress bar, saving on cart, countdown timer, stock badge, BOGO popup, floating button, or the Product Bundle, Cross-sell, Free Gift and Upsell widgets. When your store has more than one published language, a language selector appears in the widget's settings.

3. Type the text for each language

Switch to a language and fill in each text field. For a pricing table, that is the title and the Buy, Get, Off, "on each" and new-price labels. For a sale badge, the badge text and any custom per-campaign text. For a progress bar, the starting, in-progress and goal-reached messages.

4. Preview, then save

Check the preview in each language. Untranslated fields fall back to your default text, so nothing renders blank, and the selector flags languages with missing translations. Each language also has a reset-to-default option.

5. Check the live storefront

Switch your storefront to each language and read every widget on a product page and in the cart. Pay attention to length: German and French run longer than English, so a badge or button that fits in English may wrap. Japanese has no spaces between words, so check where lines break on a narrow screen.

6. Keep your translation app for everything else

Leave Weglot, Transcy, LangShop or Translate & Adapt in charge of the theme, products and pages. If your translation app tries to translate the widget text too, exclude the widget from it so the two do not overwrite each other.

A word on writing the translations

Machine translation is a good first draft, not a final one. Widget text is short, appears on every product page, and shoppers read it as your words, not the app's. Have a fluent speaker check it, or at least read it in place on the live page. We learned how much a single wrong letter can cost, and wrote about it in support standards across languages and time zones.

Where to go next

shopifylocalizationtranslationstorefront-widgetsshopify-marketshow-to
Aziz Banihashemi

About the author

Aziz Banihashemi

Aziz Banihashemi is the founder of several software companies specializing in artificial intelligence, with more than twenty years of hands-on experience building AI-powered software systems. Based in Toronto, Canada, he focuses on product design for systems that harness AI and ship on the Shopify platform.

Frequently asked questions

Why doesn't my Shopify pricing table text switch with the locale?

Most likely the table comes from a discount app and its text is stored in that app's settings rather than in your theme. Store-wide translation apps translate the theme and catalog content Shopify exposes to them, so text another app injects after the page loads is often missed. Translate it in the discount app itself, or check whether your translation app's plan covers third-party app text.

Does Weglot translate Shopify app widgets?

Sometimes. Weglot translates the full site in 110+ languages, but whether it catches a discount app's widget depends on your plan and on how the widget renders on the page. Widgets that load after the page may need extra configuration. Word caps also apply on each plan.

Which Shopify discount apps have translatable widgets?

Discount Prime translates all 13 of its widgets on every plan, including the free Starter plan, with editing translations from $9.90 per month. Discounty and Kite also translate their own widgets, as a paid feature from about $29 per month.

Do I still need a translation app if my discount app translates its widgets?

Yes, for the rest of the store. A discount app translates only its own widgets. Use a translation app such as Weglot, Transcy or LangShop, or Shopify's own Translate & Adapt, for your theme, products and pages, and the discount app's built-in translation for the widgets.

What happens to widget text I have not translated yet?

In Discount Prime, untranslated fields fall back to your default-language text, so a widget never renders blank, and languages with missing translations are flagged in the widget settings.

Run profit-first promotions on Shopify

Discount Prime brings eight discount types, margin analytics, and conflict detection into one Shopify-native app.

See pricing

Or see it live in our demo store and watch every feature working on a real Shopify store.

Related articles