Skip to content

Translate your menu

Menu Author can show your menu in more than one language, so guests can read it in whichever language suits them. Translations are available on the Professional, Ultimate, and Enterprise plans. The Free plan does not include them.

Open the language picker to add a language to your menu. It lists every supported language, 27 in total, so pick whichever ones your guests need. The first time you add a language, Menu Author also sets it as your menu’s current language.

Translations are made from your menu’s base language, the language your original text is written in. A menu generated with AI has its base language detected from your source automatically; other menus ask for it the first time you add a language. If the detection was off, or you want a different base, you can change it in the Add language dialog right up until the first translation is added; after that it is fixed, since existing translations were made from it.

The Add language dialog listing supported languages

Use Translate with AI to generate translations automatically. It works through your menu row by row, streaming each translated row in as it finishes rather than making you wait for the whole menu at once. Every row it produces lands in the Suggested state, ready for you to review before anything goes live.

Every piece of text in a language you have added, item names, descriptions, section titles, and more, sits in one of five states:

  • Untranslated: no translation exists yet for this row in this language.
  • Suggested: Translate with AI has produced a translation for this row, waiting for your review.
  • Approved: you have reviewed and approved this row. Approved text is what guests actually see.
  • Stale: this row was approved, but the original wording changed since, so it needs another look.
  • Excluded: you have chosen to leave this row out of translation for this language.

Approve rows one at a time, or use Approve all suggested to accept every AI suggested row in one step.

The row by row translation review screen

Each language has its own Active switch, and the switch is what makes a language live. On a published menu it asks you to confirm, then the language appears on your live menu right away; turn it off and the language disappears from your live menu just as quickly, with your translations kept so you can activate it again anytime. There is no separate publish step for translations. Once a language is active, rows you approve reach guests as you approve them.

If the menu itself is not published yet, the translations pages say so and offer Publish in place. Languages you have switched on go live together with the menu.

You do not need every row approved before switching a language on. Only approved rows go live to guests. Untranslated, suggested, and excluded rows fall back to the original wording, while stale rows keep showing their previously approved translation until you re-approve them. Either way, a language can go live only partly finished and keep filling in as you approve more.

If you edit the original text after a row has already been approved, that row flips to Stale so you know it needs another pass. Guests keep seeing the previously approved translation until you review and approve the update, so nothing reverts to the original wording in the meantime.

Once a menu has at least one active language, guests get a flag language bar on your published menu, letting them switch between whichever languages you have made active. Each active language also gets its own public URL, so you can point guests straight at the language they need.

Guests also land in the right language on their own. When someone opens the base menu link and their browser prefers one of your active languages, the page switches to that language before it is counted as a view. A guest who picks a flag keeps that choice on their device, and a link to a specific language always opens that language, whatever the browser prefers. Search engines still see every language through the alternate links in the page head.

The flag language bar on a published menu

Once a menu has translations, the language a guest is viewing carries through everywhere you share that menu: share links, QR codes, social sharing, embeds on other sites, TV display, and PDF or image exports all respect language selection. Duplicate a menu and its translations come with the copy, so you never have to redo that work.

Deleting a language removes its translations along with it. Your original menu text is never touched, so removing a language only affects guests viewing in that language, not your source content.

  1. Open the language picker and add French. If it is the first language you add, it also becomes your menu’s current language.
  2. Choose Translate with AI and watch translations stream in row by row as Suggested.
  3. Review the suggested rows and approve the ones that read well.
  4. Use Approve all suggested to accept the rest in one step once you are happy with them.
  5. Turn on the Active switch for French and confirm. On a published menu, French is live for guests right away.
  6. If your menu is not published yet, choose Publish on the translations page to take the menu and its languages live.

That covers turning one menu into several languages. To make sure every dish is labeled accurately for guests with allergies, see Allergen declarations, the legend there translates automatically along with everything else on the page.