How do I add dishes and choices to my menu?
Add categories and dishes on the Menu page, give a dish choices like sizes and sauces, and share a choice step across dishes.
Part of How do I build my menu and share it with guests?. This part covers building the menu itself: categories and dishes, a dish's choices, picking the same item more than once, "can be made … on request", and reusable choices.
Build your menu
- Open Menu in the sidebar and click Add category first — every dish must live in a category. Give it a Category name and a Display order number (lower numbers appear first). You can also add a short Description (optional, up to 200 characters) that shows under the category heading — for example, "Adult breakfasts include toast and an Americano" — and an optional Default VAT rate for new dishes (see "VAT defaults" in How do I set allergens, alcohol and VAT on my dishes?). The form also has a Hide from guest menus switch: a hidden category never shows on your public menu, ordering or TV screens (your dashboard always shows it, with a small eye-off marker in the category list). Guests only ever see a hidden category when something deliberately offers it: a special pre-order date that uses it as its menu (see How do I set up pre-orders?), an event whose linked menu picks it (see events), or a shareable menu that includes it (see "Shareable menus" in How do I share my menu and choose how it looks?) — that's how a Christmas menu stays private until it's needed. There's also an Available for pre-orders switch (on by default): turn it off to keep the whole category — and every dish in it — off the pre-order list, on the guest pre-order page and staff phone entry alike, while it still shows on your ordinary menus; a special pre-order date that picks the category as its menu still serves it.
- Click Add a dish. Fill in the Name, pick the Category, and add a Description (optional).
- On the Allergens step, tick any Dietary boxes that apply to the whole dish — Vegetarian, Vegan, Gluten-free or Dairy-free. Each tick shows as a small word mark beside the dish wherever it's listed ("Gluten-free", "Vegan") — your menu, the dish's box, set menus, today's specials and your team's own dish lists. A dish your kitchen can make another way instead goes on the row below, Can be made … on request (see "Can be made gluten-free (or vegan, and so on) on request" below). Typing markers like "(v)" in the description no longer does anything — use the tick-boxes.
- Type the Price. The box starts empty and a new dish needs a price before Next moves on (it says so under the box) — £0.00 is fine for something free, and shows as Free on your menu. If the dish's price varies by size or options, switch on Show as "From" price — your menu then shows "From £12.00" instead of a set price. No fixed price — fish that changes with the market, say? Above the price, Your menu shows offers A price (every dish starts there), Market price or Ask the team: pick one of the last two and your menus, screens and website show those words in the price's place, and the dish can't be ordered or pre-ordered until you give it a price again. A price you typed before is kept, so switching back to A price brings it back.
- Add a Photo (optional): drop a photo on the box or tap Choose a picture — iPhone photos and big photos are fine, they're converted and shrunk for you — and a guided crop frames it square (800×800 recommended). From your images picks one from your image library, Or paste a web address copies a picture from a link into your library, and Adjust crop reframes it later. To add photos to several dishes at once, use Add photos to dishes above your dishes.
- Leave Available switched on, then click Add dish. The last step's tick-box, "Then start another dish in" your category, starts ticked, so saving opens a fresh form in the same category for the next dish — entering a whole category is quick. Untick it to close the form after saving; the untick holds for the rest of your visit to the Menu page. That last step also says plainly where the dish will appear: a dish in a hidden category, or a dish hidden from your menu, shows on no menu and is offered only where something picks it (a special date's pre-orders, an event's menu, a shareable menu), and the Available switch says the same.
Two more switches in the dish form put a small tag beside the dish on your menu: Mark as popular shows a "Popular" badge (you choose — it's never automatic), and Mark as new shows a "New" tag for four weeks. The switch tells you the tag's last day, and the tag drops off by itself after it — tick it when your autumn dishes go on, and the tags go on their own at the end of October. Both start off.
To change a dish later, open it, edit and click Save changes. You can't delete a category while it still contains dishes — move or delete the dishes first. If deleting a dish would leave its category empty, the delete confirmation offers a tick-box — "This leaves "<category>" empty — remove the category too?" — so you can clear both in one go; leave it unticked (the default) and the empty category stays. Empty categories never show on your public menu either way. If a live set menu or deal points at the category, the confirmation says so — with no dishes in it the deal simply isn't offered until dishes return. Deleting a dish or category that a promotion's scope or a loyalty reward's menu link points at also warns you first, naming what's affected (promotions, loyalty rewards or both) — "Delete anyway" proceeds. Replacing your whole menu via the menu import shows the same warning, listing every affected promotion and reward before anything is wiped.
Give a dish choices (sizes, sauces and more)
Some dishes come in versions — a choice of size, wings or ribs, a pick of sauces. Open the dish and use its Choices section to set them up:
- Click Add a choice step. Each step is a question guests will answer, like "Choose your size" — give it a prompt and add its options. Prompts and option names can be up to 60 characters, with up to 30 options per step and up to 10 steps per dish.
- Under each option's name there's an optional Description — a short line, up to 140 characters, that tells guests what the option is. It's handy for a set menu run as one dish with a step per course: "Roast turkey" with "Hand-carved, with pigs in blankets and all the trimmings". Guests see it as a smaller line under the option's name in the dish's box when they browse, and when they choose — ordering at a table or for collection or delivery, and pre-ordering (the booking page, their manage-booking page and a party's own links); your team sees it in Record a pre-order and when taking an order. Leave it empty and nothing extra shows. The short one-line summary on the dish's card stays names only.
- Each option can carry its own allergens and dietary marks: under the option, Allergens and dietary opens the same 14 Allergens tick-boxes and Dietary marks as a dish. Guests see them beside the option wherever they choose ("Contains: tree nuts", a small "Vegan" mark). A picked option's allergens are added to the dish's own — one combined "Contains: …" list on kitchen tickets and screens, dockets, the day sheet, the booking's pre-order, the manage-booking page and receipts — so tick on the dish only what's always in it and on each option what that choice adds. Everywhere a dish's "Contains: …" line shows, an allergen that every option of a step guests must pick carries is listed with the dish's own (it can't be had without it), and one only some choices add follows: "Contains: gluten, milk, mustard · Some choices add: eggs". The dish's last step says when some choices list no allergens. A dish that can be had vegan (or gluten-free, and so on) by what the guest picks — a set-menu-style dish with a vegan starter and main, a pie with a gluten-free pastry — is set on the Allergens step's Can be made … on request row: tick it there and, because its must-pick choices already offer that, nothing is added — the dish shows "Vegan option" (never plain "Vegan") and appears under the menu's Vegan filter. Leave it unticked for a beef burger whose sides happen to be vegan. (The old Can be had vegan, vegetarian, gluten-free or dairy-free through its choices switch has moved into that row — dishes that had it on read just as before and are listed under Check these dishes.) A dish's own allergens rule a word out (gluten: gluten-free; milk: dairy-free, vegan; eggs: vegan; fish or shellfish: vegan, vegetarian).
- If an option costs extra, give it a +£ amount on top of the dish's base price. For example, a Ribs & Wings platter at £12.00 with a Large option at +£4.00 makes a large platter £16.00. Options with no amount are free choices.
- Switch on Guests must pick for steps that always need an answer (like a size); leave it off for optional ones (like extra sauces). How many can they pick? offers three modes: Just one, Up to N (they can pick fewer) and Exactly N (no more, no fewer — "pick your 2 patties"). An optional "Exactly N" step means guests can skip it entirely or pick exactly that many — the editor spells this out under the step, and guest screens hold the button shut until the count is met. (A step can also let guests take the same option more than once — see "Let guests pick the same item more than once" below.)
- As soon as a dish has a priced choice, your menu automatically shows it as From £12.00 — you don't need to touch the "From" price switch yourself.
- Building a similar dish? Copy choices from another dish pulls in an existing dish's steps — descriptions, allergens and dietary marks included — so you don't retype them. Copies are independent — and every copied option arrives marked available, even if it happened to be sold out on the source dish at that moment (sold out is a live-service fact, not part of the choices).
- Naming options after real dishes — say a set-meal-style "pick a side" step? Pick from menu (next to "Add an option") fills the option's name from one of your dishes, suggests that dish's price as the extra cost and copies the dish's allergens and dietary ticks (it leaves the option's description for you to write). You can change any of them, and they aren't connected afterwards — changing the dish later never changes the option.
If a single option runs out mid-service (say, the ribs), mark just that option sold out — the dish and its other choices stay available.
Guests browsing your menu see what each choice offers before they decide where to eat. On the dish's card every step gets one short line — its prompt, then its options with any extra cost, like "Pick your sauce: Peppercorn · Béarnaise +£1.50 · Red wine jus" — cut after four options with "and 3 more". Tapping the dish opens its box with every step in full: how many to pick ("Pick one", "Pick up to 3", "Pick one if you like"), each option with its extra cost, its description and its own allergens and dietary marks, sold-out options marked, and an option that needs an earlier pick marked "Only with Large". That's the same on your menu page, the menu widget on your own website, shareable menus and event menus. Nothing about ordering changes: a guest ordering (at a table, for collection or delivery) still picks step by step when they add the dish. Your own dashboard's dish rows show the "Choices:" prompts at a glance.
Let guests pick the same item more than once
Sometimes the right answer is three of the same thing — ten wings across six sauces, four hash browns on one builder breakfast. Open the choice step and switch on Allow the same item more than once: guests then get − and + buttons against each option instead of one-tap picks, with the running count stated plainly as they go. Each extra one adds the option's +£ again — three hash browns at +£1 each add £3.
With repeats on, How many can they pick? counts the total number of items rather than different options, so it can be bigger than the list itself — "up to 10 items from these 6 options" is exactly the point (totals can go up to 50). If one option shouldn't hog the lot, set Most of any single item — a per-option cap ("no more than 3 of each"). The editor's Guests will see line previews the rule in everyday words before you save, and switching repeats back off simply clamps the numbers to the list size again.
Wherever the order travels next — the kitchen and bar screens, the printed day sheet, receipts and confirmation emails — repeated picks show once with a count, like "Hash brown ×3", never three identical lines.
Can be made gluten-free (or vegan, and so on) on request
Some dishes come one way but your kitchen will make them another — the Christmas turkey without the gluten, a curry made vegan. Open the dish and, on the Allergens step, tick the mark on the second row, Can be made … on request (Dairy-free, Gluten-free, Vegan or Vegetarian). A mark sits on one row or the other — ticking it here takes it off Dietary ("the whole dish is…").
- What guests see. The dish shows "Gluten-free option" (never plain "Gluten-free", which would claim the whole dish) and appears under the menu's Vegan or Vegetarian filter where that applies. When they choose it they're asked "Standard or gluten-free?" — tick two marks and it's one question, "Standard, gluten-free or vegan?", pick one. A menu they can only browse just shows the card.
- The question is added for you. It sits first in the dish's choices, locked: the Choices step shows it with "Added by "Can be made gluten-free on request" — change it on the Allergens step". Your own choice steps work exactly as before. If the dish's own must-pick choices already offer that mark (a gluten-free pastry base), nothing is added.
- Allergens stay true. If you've ticked an allergen the version can't have — gluten for gluten-free, milk for dairy-free, milk, eggs, fish or shellfish for vegan — the line under the tick says so before you save: "You've ticked Cereals containing gluten above — it will show for the standard version only." Guests read "Contains: celery, gluten (not in the gluten-free one), milk, sulphites"; a standard plate's ticket lists gluten, a gluten-free plate's doesn't. Nothing is ever taken off: untick the mark and the question goes and gluten is back on the dish.
- Your team and the kitchen. Your team's own dish lists show the same marks and "Contains: …" on every dish, and the chosen version as a mark. The kitchen ticket prints it loudly — " GLUTEN-FREE " — and the kitchen screens show it as the mark.
- Set menus read the same: a course can be "Gluten-free option", and its question opens like any dish's choices.
An "on request" version isn't a promise of no cross-contact — your menu's line about allergens in your kitchen and the checkout's allergy question still apply. It's menu information, so it's on every plan's menu; unticking a mark is never blocked.
Check these dishes. A dish ticked Gluten-free on the dish that also asks guests to pick "Standard / Gluten Free" is now shown as "Gluten-free option" (it can't be gluten-free both ways), and so are dishes like it ("Vegan", "V", "Dairy Free", "DF"). Menu → Allergens lists them under Check these dishes, each with Make it "gluten-free on request" — which opens the dish on its Allergens step with the mark moved to the second row and your hand-built "Standard / Gluten Free" step folded into the automatic question, as a preview: nothing changes until you press Save dish — or It's gluten-free either way, which keeps the plain "Gluten-free". Dishes that had the old "through its choices" switch on are listed too, with Move it to "Can be made … on request". The Menu page says how many are waiting.
Reusable choices — build a step once, share it across dishes
A bar menu makes the problem obvious: 40 spirits, one "Choose your mixer" question. Rather than copying it 40 times, build it once as a reusable choice — the Menu page's Reusable choices tab. (If you knew these as "choice sets", it's the same thing renamed.)
- Click Add a reusable choice, give it a Name (your label — e.g. "Mixers"; guests see the question, not the name), then build the choice exactly as you would on a dish: the question, the options, their prices, the must-pick rules — repeat picks included. The last step is a Review that says what happens when you save. Reusable choices follow the same limits as dish steps.
- Attach it to a dish from the dish's own Choices section — Add a shared set lists your reusable choices with how many dishes each is used by. It appears on the dish as a highlighted read-only card; you can reorder it among the dish's own steps or remove it, but you can't edit its contents from the dish — a reusable choice means the same thing on every dish. A dish that genuinely needs a different list should get its own reusable choice (or its own step) instead.
- To cover a whole category in one go, open the reusable choice's … menu and choose Add to dishes in a category: pick the category, untick any exceptions, and press Apply to these dishes on the Review. This is a one-off — it adds the reusable choice to the ticked dishes in that category as it is right now. Dishes you add to the category later do NOT get it automatically; add it from the dish editor or run the apply again (already-covered dishes are simply skipped).
The point of a reusable choice is that editing it updates every dish using it — add a new mixer once and all 40 spirits offer it. Because that's powerful, an edit's Review names every dish it will change before anything happens, and the save button itself says how many ("Save and update 41 dishes"). Each reusable choice's row says where it's used — "Used on Steak frites", or "Used on 3 dishes" with the list one tap away. A reusable choice that's still on dishes can't be deleted — remove it from those dishes first. If one gains a priced option, every dish using it switches to a From price automatically, exactly as if you'd priced the option on the dish itself.
Related: How do I build my menu and share it with guests? · How do I set allergens, alcohol and VAT on my dishes? · How do I build set menus and deals? · How do I import my menu instead of typing it in?