AI · LANGUAGES

Your menu and your admin, in the language they arrived speaking

Two translation agents with different rules — one for guest-facing menu content, one for interface copy where a placeholder or a brand name must survive untouched.

SEE IT IN ACTION

Menu text and button labels are not the same translation problem, and they do not share an agent.

OVERVIEW AND BENEFITS

Two agents, because the constraints differ

Menu content can be translated freely. Interface copy cannot: placeholder tokens must come back verbatim, brand names and phone numbers must not be translated at all, and a button label has to stay short enough to fit its control.

Guests read the menu in their language

Menu content translates per locale and renders on the QR menu without a second catalogue.

Staff read the admin in theirs

Interface strings translate per locale, so a property can run its back office in the local language.

Verifiable, not assumed

Interface translations come back against the id they were sent with, so completeness is checked rather than hoped for.

WHY IT MATTERS

A half-translated screen is worse than an English one

Machine translation breaks interfaces in specific ways — a mangled placeholder, a translated brand name, a label that overflows its button. Handling that is most of the work, and it is why UI copy has its own agent.

2agents — menu content and interface copy
1catalogue behind every language
0placeholders lost in translation

PRODUCT DETAILS

What gets translated, and how it stays safe

Two agents, a missing-key capture loop, and graceful degradation when a batch cannot be parsed.

Menu translation
Item names, descriptions and category labels translated per locale for the guest-facing menu.
LEARN MORE
Interface translation
Buttons, labels, headings and empty states translated in batches, each returned against its own id.
Placeholder safety
Tokens inside a string are required to survive verbatim, so an interpolated value never breaks.
Brand names left alone
Product names and phone numbers are explicitly excluded from translation.
Missing-key capture
Strings that surface without a translation are recorded so they can be filled rather than silently shipped in English.
Graceful degradation
A batch that cannot be parsed falls back to the source language instead of rendering broken output.

Guest-facing and staff-facing are different jobs

Menu translation optimises for reading well. Interface translation optimises for not breaking — and the two agents are kept apart precisely so one set of constraints never leaks into the other.

Menu content:translated as prose, because a dish description should read naturally.
Interface copy:translated under constraints, with structured output so each string is traceable to its key.
Neither overwrites your work:a translation you have written yourself stays as you wrote it.

COMPARISON

Vestibel vs. a translation plugin

CapabilityVestibelBrowser translateManual
Menu content translated per locale
Interface strings translated safely
Placeholders and brand names protected
Missing strings captured for filling
No second catalogue to maintain

CUSTOMER STORIES

“

Vestibel gave us one guest record across rooms, restaurant and spa — check-in time is down 40% and we stopped losing restaurant charges entirely.

Dinesh Weerakoon · General Manager, The Banyan House

Placeholder story — no customer-story content exists yet.

RELATED RESOURCES

Explore related resources

REQUEST A DEMO

See it on your own property

A 30-minute walkthrough with your rooms, rates and outlets — no slides.

FAQ

FAQ

Because menu text and interface copy have different rules. UI copy must preserve placeholder tokens verbatim, must not translate brand names or phone numbers, and must stay short enough to fit its control. Menu content has none of those constraints.
No. Generated translations fill what is missing; wording you have set yourself is what the guest sees.
The surface falls back to the source language rather than rendering partial or broken output, and the missing key is recorded so it can be filled.
Translation is per target locale, so the languages you offer are the locales you enable for your property.