International Restaurants

Multilingual QR Ordering: The Settings Most Restaurants Get Wrong

If you serve tourists, you probably already know that half-translated menus drive customers straight to the competitor next door with the better signage. Here's what a good multilingual QR menu actually looks like, and the pitfalls to avoid.

8 min read · Updated April 2026

Restaurants in tourist districts, airports, ferry terminals, and border towns have a specific problem: a meaningful share of their customers don't speak the local language. For these restaurants, a QR menu is not a nice-to-have — it's a conversion tool. A customer who can read the menu orders more confidently, tips better, and comes back.

But multilingual QR menus are almost always rolled out badly. Let's look at why, and what to do instead.

The three common failure modes

1. Incomplete translations. The menu names are translated, but the item descriptions are still in the local language. The customer reads "Carbonara" and still doesn't know what's in it. This is the most common failure, and the most avoidable.

2. Machine-translated item names. "Chicken with fried glue" instead of "chicken with a crispy coating". Google Translate is confident and wrong. A tourist customer reads that and assumes the whole restaurant is a joke.

3. The language toggle is invisible. The menu loads in the local language, and there's a tiny globe icon at the top-right. Customers don't find it, bounce, and go next door. Most won't scroll up looking for it.

Which languages to actually support

Don't try to support everything on day one. Pick based on who actually walks through your door.

For European tourist districts, English is mandatory. After that, it depends on where your tourists come from: Spanish, French, German, Italian, sometimes Japanese or Chinese if you're near a cruise port. For airports and border towns, English + one or two specific neighbors (Arabic in MENA, Japanese or Chinese in Southeast Asia, etc.).

A reasonable starting point:

  • Tier 1 (must have): Local language + English.
  • Tier 2 (add if you have tourists from): Spanish, French, German.
  • Tier 3 (specific corridors): Arabic, Mandarin, Japanese, Hindi.

Supporting 8 languages is more overhead than supporting 3. If nobody in your customer base speaks Korean, skip it.

Translate descriptions, not just titles

This is the single most important decision. A customer who understands an item's title but not the description will ask your server what's in it — defeating the point of the QR menu. Translate every field: name, description, and any allergen or dietary tag.

Don't use Google Translate as your final source. Have a native speaker (a bilingual staff member, a friend, a freelancer on Fiverr for $20 per language) review your translations once. It's a one-time cost that pays back forever.

The language toggle: put it up front

If your QR lands the customer on the menu in your local language by default, your multilingual support does not exist as far as most customers are concerned. Two better patterns:

Pattern A: auto-detect from browser language. The phone's browser tells the server what language the user prefers. If it's English or any other supported language, show the menu in that language immediately. This is the most graceful option.

Pattern B: ask once. On first scan, show a language picker — "What language do you prefer?" with 4-5 big buttons. Customer taps one, stores the choice in local storage, never sees the picker again. Every subsequent scan goes straight to their language.

Don't hide the toggle in a dropdown. You want it to fail loud.

RTL languages need real layout support

If you're supporting Arabic or Hebrew, the menu has to render right-to-left, not just translate the words. The whole layout flips: the category icons move to the right, the "add to cart" button ends up on the left. Most QR ordering platforms get this wrong and ship an LTR layout with Arabic text crammed into it. It looks like a bug.

Test your menu in Arabic with an actual Arabic speaker before you launch. If the layout stays LTR, don't launch Arabic support — it'll do more damage than no Arabic at all.

Currency is usually fine, but watch the format

Currency is normally set per restaurant, not per language. A tourist in a French restaurant expects to see euros, not their home currency. Don't convert — it introduces exchange rate decisions that should be the customer's, not yours.

Do pay attention to format: some locales use commas for decimals (€12,50), some use periods (€12.50). If your platform hardcodes one, non-matching customers will read your prices slightly wrong.

Photos matter more than usual

For tourist customers, photos are the universal language. Upload a real photo per item — not stock photography, not a rendering. Customers who can't read the description at all (say a Chinese tourist at a French bistro with only French and English) can still order from a photo.

This is one case where the extra effort pays back immediately. Menu items with photos convert meaningfully better than items without.

Special-character handling

Your menu platform has to handle UTF-8 everywhere. This sounds obvious; it is shockingly often broken. Test it: put a Chinese character, an Arabic phrase, a French accent, a Spanish tilde, and a German umlaut in your menu, and load the menu in every language. If any of them renders as "???" or gibberish, you have an encoding bug.

Staff-facing screens in the staff's language

A detail most platforms miss: your kitchen display and waiter dashboard should be in your staff's language, not the customer's. Orders come in translated to whatever the customer ordered in, but your staff see them in their language. If an English-speaking customer orders a "cappuccino with oat milk, no foam", the kitchen display shows that in whatever language the kitchen staff work in.

Maintenance: the hidden cost

Every time you change a menu item, you change it in every language. If you add three new dishes, you translate them into 5 languages before launching. This is the ongoing cost of multilingual ordering, and it's why you shouldn't add more languages than you actually need.

Two practical ways to keep this manageable:

  • Set a standard for what changes trigger a retranslation (permanent menu items = yes; weekly specials = maybe).
  • Keep a translation memory: a simple spreadsheet of "what we called it in English / French / Japanese / etc." so recurring items don't get retranslated each time.

Qrambl supports 8 languages out of the box

Qrambl ships with full RTL support, per-language translations on every field, auto-detection from browser language, and UTF-8 everywhere. The languages supported: English, Spanish, French, German, Arabic, Chinese, Japanese, and Hindi. See a live demo or start a free trial.

Ready to serve tourists in their language?

8 languages built in. 30-day free trial. $20/month after.

Start free trial