A good share of a restaurant's calls come in a language the counter does not speak well. Those are the orders that get shortened, guessed at, or lost. The agent on a Wolf Eats line answers in the caller's language, and the kitchen gets the order in its own.
The caller
You tick the languages your line speaks: English, Spanish, French, any or all. With several ticked, the agent answers in whichever the caller speaks and switches if they switch; a family that starts in Spanish and finishes in English gets an agent that does the same. Sizes, choices, the total and the pickup time are read back in the language the call is in, and the confirmation text arrives in it too, with YES meaning yes in all three.
Tick one language, and a caller in another is helped slowly and simply in yours. A number that spoke Spanish last time is answered in Spanish next time, from the first word.
The kitchen
The kitchen's language is a separate setting, because the cooks and the callers are not the same people. A French restaurant with a Spanish-speaking kitchen sets the kitchen to Spanish, and every ticket and every host-stand email arrives in Spanish, whatever the call was in. Dish names stay as the menu has them, since the kitchen knows those; what the caller said in their own words, "no onions", "it's her birthday", is translated.
The dishes
Foie gras is not "foys grass". One checkbox, and the agent says about a hundred dish names the way the kitchen does: gnocchi, bruschetta, pho, jalapeño, crème brûlée, and the ones you spell out for it yourself, which win over the list.
Setting it up
Three places in Settings, all under Languages and dishes: the languages the line speaks, the kitchen's language, and the checkbox for the dishes. Nothing else changes. The menu, the prices and the kitchen screen are the same in every language the line answers in.