KeystoneKeystone
#Keystone#Loyalty#Shopify#International

How to Run a Loyalty Program in Multiple Languages and Currencies

Translation is the easy half. Deciding what a point is worth across currencies is the part that decides whether customers trust the program.

By haris.velic

July 23, 2026
5 min read
How to Run a Loyalty Program in Multiple Languages and Currencies

Selling into a second market is mostly a logistics problem. Running a loyalty program across two markets is a design problem, and most stores discover it only after the program is already live in one language.

The mistake is treating it as a translation task. Translation is the easy half. The hard half is deciding what a point is worth when the price of the same product differs by market - and making sure a customer in Berlin and a customer in London both feel they're in the same program.

Here's how to think it through before you switch anything on.

These Are Two Separate Problems

Language and currency get bundled together in product settings, but they break in different ways.

Language affects whether customers understand the program: reward names, tier names, widget copy, emails. Get it wrong and the program looks unfinished.

Currency affects whether customers trust the program: how many points an order earns, what a reward is worth when they redeem it. Get it wrong and the program looks unfair.

You can ship a program that's perfectly translated and still quietly broken on the second point. Solve currency first.

Decide What a Point Is Worth Before You Translate Anything

There are two defensible approaches, and the choice is strategic rather than technical.

One global rate. A point is worth the same everywhere, converted at a fixed rate you set. Simple to explain, and it keeps the program feeling like one program. The downside is that purchasing power differs by market, so a reward that feels generous in one country can feel thin in another.

Per-market rates. Each market gets its own earning and redemption values, tuned to local pricing. Fairer market by market, but harder to communicate - and awkward for customers who shop across your markets.

Most stores are better served by the global rate at the start. Per-market tuning is a refinement you make once you have data, not a launch requirement.

Translate the Reward, Not Just the Button

Widget copy is the part everyone translates. Reward names are the part everyone forgets.

If your rewards are named "Free shipping", "10% off your next order", or "Birthday treat", each one needs a translated version, or half your storefront will be in the customer's language and half in yours. The same goes for the emails that announce points earned, points expiring, or a tier upgrade.

On Keystone, custom rewards and emails are available from the Starter plan at $14.99/month, and a multi-language, multi-currency storefront sits on Growth at $129/month, as of July 2026. Keystone supports 20 languages.

Tier Names Don't Always Travel

If you've named your VIP tiers something with personality rather than "Silver, Gold, Platinum", check each name in every market before launch.

Puns, idioms and brand-voice words are exactly the ones that land badly in translation - or mean nothing at all. You have two options: translate the spirit rather than the words, and accept different tier names per market, or pick names neutral enough to survive intact. Neither is wrong. Deciding by accident is.

Watch the Rounding

Currency conversion produces awkward numbers, and awkward numbers make a program feel careless.

A reward worth exactly €5 in your base market becomes £4.31 in another. Round redemption values to clean local numbers rather than letting the conversion decide - customers read a clean number as intentional and a converted one as sloppy. The same applies to earning thresholds: "spend €50, earn 500 points" should have an equally tidy equivalent in every market you serve.

Don't Leave Email Behind

The storefront is the visible half of the program. The emails are the half that does the work between purchases, and they're the most common place where a multi-market program falls back into a single language.

If you run retention through Klaviyo or Mailchimp, loyalty balances and tier changes need to reach the right language segment. On Keystone those native integrations are on the Growth plan, alongside the multi-language storefront - which is not a coincidence, since the two problems arrive together.

Start With Your Second Market Only

Don't localize into five markets at once. Pick the one with the most orders after your home market and do it completely: currency values, reward names, tier names, widget, emails.

Running one market properly teaches you where your own program's copy is hardcoded, which rounding decisions look bad, and how much translation work each new market actually costs. Then the third and fourth market are a checklist rather than a project.

Ready to run loyalty across your markets?

Install Keystone Loyalty Rewards for free right now.


Related reading

Ready to put this into practice? Keystone Loyalty & Rewards supports 20 languages, with a multi-language and multi-currency storefront on the Growth plan and a free plan to start.

Frequently Asked Questions

Two approaches work. A single global rate keeps a point worth the same everywhere at a fixed conversion, which is simplest to explain and keeps the program feeling unified. Per-market rates tune earning and redemption to local pricing, which is fairer but harder to communicate. Most stores should start with one global rate and refine later once they have data.

Currency first. A perfectly translated program can still feel unfair if reward values convert badly, and unfairness costs more trust than untranslated copy costs comprehension. Settle what a point is worth in each market, then translate the program around that decision.

Reward names and loyalty emails. Widget copy usually gets translated because it is visible, but reward names like Free shipping or Birthday treat, plus the emails announcing points earned, points expiring and tier upgrades, are the parts that most often stay in the original language.

Keystone supports 20 languages as of July 2026. The multi-language and multi-currency storefront is included on the Growth plan at $129 per month, alongside native integrations such as Klaviyo and Mailchimp. Custom rewards and emails, which you need for translated reward names, start on the Starter plan at $14.99 per month.

Round redemption values and earning thresholds to clean local numbers instead of letting conversion decide. A reward that displays as a tidy round figure reads as intentional, while a converted amount like 4.31 reads as careless, and the same applies to spend thresholds in each market.