
Running promotions in one country is already a headache. Add 4 more countries with different laws, currencies, and local teams, and you've got a real challenge on your hands.
Most brands underestimate this. They copy the campaign, translate the copy, change the currency symbol, and ship it. Then something breaks: a code works in markets it was never meant for, a bundle deal turns out to be illegal under local law, or a flash sale goes live at the wrong time in the wrong timezone.
This guide covers where things go wrong when you're running promotions across markets and what it takes to get it right.
Most regulatory risk in international promotions falls into a handful of categories: how you advertise price reductions, what you can promote at all, and how gift cards work in each market. The table below isn't exhaustive, but it covers the rules that catch brands off guard most often.
The first question you'll face when mapping global promotions management is whether promotion rules should be set in local currency or converted from a master currency. Local currency, every time.
The common mistake is setting discount rules in your home currency and converting at checkout. The problem is exchange rates shift between when you set up the campaign and when customers redeem it. A "€10 off" offer calculated from USD can end up as €9.97 or €10.03 depending on when the math runs. Minimum cart thresholds set in dollars also don't always translate cleanly to what customers expect in other markets.

If you define the rules per market in that market's currency, they stay stable. There's no shortcut here, but it's the only approach that doesn't produce checkout errors during your biggest sale of the year.
To check: open your promotion engine and look at how discount thresholds are stored. If they're defined in one currency with conversion rules applied at checkout, that's the problem setup. Fix it before peak season, not during it.
In the US, most prices are shown before tax. In the EU and many other markets, consumer-facing prices have to include tax.
This matters for promos because "10% off" applied to a pre-tax price isn't the same discount as "10% off" applied to the tax-inclusive price. VAT rates also vary by country and by product category. Germany's standard rate is 19%, France's is 20%, and categories like food or books often get reduced rates that differ across countries. Your promotion need to account for this per market, not just at the cart.
To check: a lot of promo tools apply discounts before tax and then calculate VAT on the reduced amount. That produces different numbers than what customers see advertised. In the EU, the discount should apply to the tax-inclusive price (the number your customer actually sees on the product page). Confirm your tool handles it that way before you go live.
A flash sale that runs "midnight to midnight" in one country is a clean window. Run it across markets in different time zones and midnight becomes a rolling event: customers in Spain see a different countdown than customers in Poland, and the urgency mechanic quietly breaks for part of your audience. At scale, it erodes trust in time-limited offers because customers learn the "ends tonight" timer isn't actually consistent.
To check: localize countdown timers per market and set campaign windows in local time, not a single master time zone.
In November 2023, KFC Germany sent a push notification encouraging them to celebrate Kristallnacht with crispy chicken and cheese. Yes, Kristallnacht – the 1938 Nazi pogrom that killed dozens of Jewish people and destroyed thousands of synagogues and businesses. The app was running an automated "celebrate today's date" promotion with no awareness of the local calendar. KFC apologized and blamed a technical error, but the damage was done and the screenshot spread everywhere. It's the most cited example in marketing of why automated global campaigns need local calendar oversight, and it's genuinely hard to argue with.
A promotion system with no local market input will produce this kind of failure at some point, because no headquarters team has memorized the cultural weight of every date in every market.
There's real upside in getting the calendar right. Black Friday has spread beyond the US but lands with very different intensity by country. Diwali drives major sales in India. Lunar New Year is one of the biggest shopping windows across East Asia. Ramadan shapes promotional timing across the Middle East and North Africa, with purchasing patterns that are almost inverted compared to Western markets: buying peaks in the evenings and the weeks before and after the holiday. A global calendar set by HQ misses the moments that actually drive customers in each region.
To check: Give local market managers ownership of the promotional calendar in their region, with veto rights over any globally-pushed campaign. At minimum, run every scheduled campaign date through a local cultural calendar check before it goes live. For automated or trigger-based campaigns, build in a blocklist of dates per market that the system won't send on.
Without eligibility rules, a code meant for France ends up on a deal aggregator site/Reddit within hours and gets redeemed in Germany, Spain, and wherever else. Redemptions come in from audiences who were never part of the campaign budget, at a cost you didn't plan for, with no useful signal about how the campaign actually performed in the intended market.
TIER Mobility cut coupon fraud by 60% by adding eligibility rules that tied codes to specific markets. Code sharing across borders was a real problem before they fixed it.
To check: Set eligibility rules by country, shipping address, or currency zone for every campaign from the start. If your promo tool doesn't support market-level restrictions without engineering support, that's a gap worth surfacing.
Most promo tools built for one market hit the same walls when you go international. Here's what to check:

Before you start building campaigns, there's one structural decision that affects everything else: how do you organize your promo environments? Get it wrong and you'll spend a lot of time undoing it later.
If your markets are genuinely different (different products, pricing, teams), go for one project per market to keep things clean and reduce the risk of cross-contamination. If you're running broadly the same campaigns everywhere and just need currency to work correctly, one centralized project is much less overhead to manage.