← scrb by vøiddo // restaurant menu

Restaurant Menu Description Generator

Restaurant menu copy is not product copy. A dish description has ~40-80 characters to do three jobs at once: make someone hungry, list the ingredients honestly enough that allergen-avoiders can decide safely, and survive being squeezed into DoorDash's truncated item-card preview without losing the important bits. scrb's restaurant mode generates dish descriptions that work on a printed menu, on your online-ordering page, and on every delivery app you list - with correct allergen tagging (the 14 EU-regulated allergens + US FDA big-9), dietary labels (V, VG, GF, DF, halal, kosher), and ingredient transparency without turning every line into a recipe readout.

Try scrb free → Plans from $9.99/mo

What scrb knows about restaurant menus that a chat model doesn't

scrb's restaurant mode is built against the real distribution surfaces a restaurant actually uses - a physical printed menu, your own ordering page, DoorDash / Uber Eats / Grubhub / Deliveroo / Just Eat, and the Square for Restaurants POS catalog. Each has different character budgets, different allergen conventions, and different ways the description is shown to the diner.

Before / after: real examples

Input: Grilled salmon, skin-on, with roasted fennel, orange segments, and chili oil. Main course. $24. Contains fish, contains orange peel (citrus). Gluten-free, dairy-free, pescatarian.
Generic AI output:
Dive into a flavorful culinary journey with our grilled salmon. This exquisite dish features a beautifully seared salmon fillet, complemented by the delicate notes of roasted fennel, juicy orange segments, and a drizzle of aromatic chili oil. A perfect harmony of flavors that will delight your senses.
scrb output tuned for a restaurant menu:
Short (print menu, 76 chars): Grilled salmon, charred fennel, blood-orange, chili oil. GF · DF · 24

Medium (online ordering preview, 134 chars): Skin-on grilled salmon over caramelized roasted fennel, fresh blood-orange segments, and a drizzle of Calabrian chili oil. GF · DF.

Long (detail view, 267 chars): Skin-on Atlantic salmon grilled to medium, served over fennel caramelized in olive oil, fresh blood-orange segments, and a drizzle of Calabrian chili oil. Pairs with a lightly oaked Chardonnay or a dry rosé. Gluten-free, dairy-free, pescatarian.

Allergens: fish, citrus (orange). May contain: cross-contact with shellfish (shared grill surface).
Dietary: GF, DF, pescatarian.
Why this wins: "charred fennel" beats "delicate notes of fennel" because it's concrete and tells a line cook and a diner the same thing. "May contain cross-contact" is the sentence that prevents lawsuits - generic AI skips it.
Input: Handmade pork gyoza, 6 pieces, ginger-soy dipping sauce. Appetizer. Contains: wheat, soy, sesame, egg. Spicy level mild.
Generic AI output:
Indulge in our handcrafted Pork Gyoza, a delightful appetizer of six golden-browned dumplings filled with savory pork. Served with a traditional ginger-soy dipping sauce, these gyoza offer a perfect blend of textures and flavors, promising a truly satisfying start to your meal.
scrb output tuned for a restaurant menu:
Short (68 chars): Hand-folded pork gyoza (6), ginger-soy dipping sauce. Contains wheat, soy.

Medium (128 chars): Six hand-folded pork gyoza, crisp bottom, steamed top. Served with house ginger-soy dipping sauce. Contains wheat, soy, sesame, egg.

Long (242 chars): Six hand-folded pork gyoza, pan-fried crisp on the bottom and steamed on top in the Japanese style. Served with a house-made ginger-soy dipping sauce with a hint of rice vinegar. Great shared as an opener for two. Made fresh each morning.

Allergens: wheat, soy, sesame, egg.
Dietary: none (not vegetarian, not gluten-free).
Spice level: mild.
Why this wins: "crisp bottom, steamed top" explains the dish to someone who doesn't know what gyoza means - and doesn't over-explain to someone who does. The allergen block is separated from the flavor copy so it's easy for the kitchen to keep updated without rewriting the menu every time.

FAQ

Will the allergen tags be accurate enough for EU / UK compliance?

scrb tags allergens based on the ingredients you provide as input. If you supply "contains: wheat, soy, sesame, egg" then output reflects that. scrb does not guess unstated allergens or infer them from dish names - if an ingredient isn't in the input, it won't appear in the output. For EU / UK FIR 1169/2011 compliance, the menu owner is still legally responsible for verifying ingredient accuracy. scrb's output is a formatted representation of the data you provide, not an allergen audit.

Does scrb handle calorie labeling for chain-restaurant jurisdictions?

Yes - if you provide a calorie count in the input, it's preserved in the output in the format required by NYC, Philadelphia, California's 20+ location chain rule, and the UK's 250+ employee regulation (effective April 2022). If you don't provide a calorie count, scrb will not fabricate one. For chains that legally must display calories, treat the input as the source of truth and scrb as the formatter.

Can I use this for DoorDash, Uber Eats, Grubhub, Deliveroo, Just Eat, and my own online ordering page?

Yes. scrb generates three length variants per dish (short / medium / long) so you can pick the right fit per surface. DoorDash and Uber Eats item cards use 100-150 chars, Grubhub uses similar, Deliveroo tends to show more. The long version works for your own ordering page and your printed menu's detailed-section format if you have one.

Can I upload a whole menu CSV and get it back with descriptions?

Yes - on Pro and Business plans. Export your POS menu (Square for Restaurants, Toast, Clover, Lightspeed Restaurant all support CSV export) with the dish name and ingredient list columns. Upload to scrb, select "restaurant menu" mode, and download a CSV with short / medium / long / allergens / dietary columns added. Re-import into your POS or pass to your menu designer.

Does scrb support multi-language menus (for tourist-heavy restaurants)?

Yes - scrb generates directly in 25+ languages. The usual workflow for a multi-language menu: generate in English first, review and approve, then regenerate the same dishes in French / Spanish / German / Japanese / Korean / Italian / Portuguese. Allergen tags are translated to the local conventions (gluten → gluten / Gluten / 글루텐 etc.) rather than left in English.

How to plug scrb into your workflow

Restaurant menus change on different cadences - a 20-dish neighborhood restaurant updates 2-3 items per quarter, a 60-dish chain rolls out a full seasonal refresh 4 times a year, a ghost kitchen might onboard 200 dishes in a month. scrb fits each.

Pricing

Generate free →

Related tools