Skip to content

Menu builder

A menu builder your kitchen can change on a Tuesday afternoon

  • Sizes and add-ons priced individually
  • Availability by time of day and day of week
  • Sold out in one tap, from a phone
  • Photos and descriptions per item

Illustrative view.

What you set up is what the customer orders from

There is one menu. It feeds the ordering page for delivery and pickup, the table QR menu for dine-in, and the menu on your website. Change the price of a masala dosa once and every channel shows the new price, which is the only way two customers at the same table never see two numbers.

  • One edit, every channel: website, ordering page and QR menu
  • Keep the online menu shorter than the dining-room one, so a dessert that only works at the table is not offered for delivery
  • Prices build up correctly: a large with two add-ons totals what the customer expects at checkout
  • The order screen shows the item exactly as configured
See how ordering works end to end
Illustrative view.

What the menu builder handles

  • Categories

    Starters, mains, breads, drinks, or breakfast, lunch, dinner. Order them the way the kitchen thinks, and reorder when the menu changes seasonally.

  • Variants

    Sizes, bases and portions as options of one item: a 9, 12 or 16 inch pizza, a half or full biryani, a regular or large coffee, each with its own price.

  • Add-ons

    Extras priced on top: extra cheese, an extra shot, an extra roti, a chutney. Add-ons can be reused across items, so you do not enter 'extra cheese' eleven times.

  • Availability schedules

    Show items only during set hours or on set days. Breakfast until 11, the weekend thali on Saturday and Sunday, a Diwali special for one week.

  • Sold-out toggle

    When the kitchen runs out of lamb at 8:40pm, switch the item off from a phone. It disappears from the ordering page immediately and comes back when you switch it on.

  • Photos and descriptions

    A photo, a description and dietary notes per item. Photos are optional; a good description with no photo beats a bad photo every time.

Setting up a menu that orders well

  1. 1

    Start from the printed menu, then cut

    Enter what you serve, then remove anything that travels badly, takes too long during a rush, or that you would rather not cook for a single delivery order. An online menu can be shorter than the dining-room one, and usually should be.

  2. 2

    Group into categories the customer scans

    Five to eight categories is comfortable on a phone. Put the category that sells most second or third, not first; the first slot tends to go to what people look for by name, like starters or breads.

  3. 3

    Add variants and add-ons where they exist

    If the thing has sizes, make them variants. If it has extras, make them add-ons. If it is a different dish, make it a separate item. The table below sets out how to decide.

  4. 4

    Write descriptions for anything a stranger would not understand

    One or two lines: what is in it, how big it is, how hot it is. Add the allergen note at the end. Skip descriptions for items that need none; nobody needs a paragraph about plain rice.

  5. 5

    Set schedules and test on a phone

    Breakfast items on a schedule, specials with an end date, and then order from the page yourself. Check that a large with extra toppings totals correctly, and that the sold-out toggle works from your phone before you need it during service.

Variant, add-on or separate item?

ApproachUse it forExampleAvoid it when
Variant
Add-on
Separate item
Combo as an item

The menu builder handles the mechanics. The decisions below are the ones that decide whether the page sells. None of them need software; they need an hour with the menu and a critical eye.

Too many items

The dining-room menu exists partly to look generous. The online menu exists to be ordered from on a phone in under two minutes. A menu of ninety items forces scrolling, hides what sells, and means more things to keep in stock and keep available. Start with the forty that travel well and sell most. Add back by exception.

Categories that match the kitchen, not the customer

“Chef’s specialities” means nothing to someone choosing dinner. Name categories the way a customer would ask for things at the counter: starters, biryani, curries, breads, rice, desserts, drinks. Put the highest-margin category where the eye lands second, after the category people search by name.

Sizes hidden in the description

“Available in half and full” in the description, with one price, is the single most common cause of wrong orders. If sizes exist, they are variants with their own prices. The customer picks one, the price builds correctly, and the kitchen ticket says which.

Add-ons that are really required choices

If every curry needs a spice level, set it up as a variant of the dish at the same price (mild, medium, hot) rather than a note saying “tell us how spicy”. If a thali must come with a bread choice, the same applies. Optional add-ons are for things that cost extra.

Descriptions written for people who already know

A regular knows what gobi 65 is. A new customer does not and will not look it up. One line answers the question: crisp cauliflower florets in a spiced batter, medium-hot, serves one as a starter. It takes thirty seconds to write and it sells the dish for years.

Prices that do not match the receipt

Every price on the menu is the price at checkout. If a delivery charge applies, it is shown before payment, on its own line, not folded into item prices only on delivery orders. The moment a customer sees a different total than they expected is the moment they close the page.

Photos that hurt

A dark, blurry photo lowers the perceived value of the dish below what no photo would. If you have a good photo, use it; if not, leave the item without one and let the description do the work. When you do photograph, do the dishes you most want to sell first, in daylight, from slightly above.

Nothing scheduled, everything manual

If breakfast ends at 11 and someone has to remember to hide it every day, it will be visible at 11:40 on the day it matters. Schedules exist so the menu runs itself. Set them for breakfast, for weekend-only items, and for specials with an end date.

Light menu engineering

You do not need a spreadsheet to do the basics. Once a month, look at which items sold most and which sold least. Put the popular, high-margin items near the top of their category with a photo. Consider dropping the items that sold under a handful of times unless they matter to regulars. Raise the price of the item everyone orders anyway by a small amount before raising anything else. The guide to encouraging repeat orders covers how that interacts with the direct channel.

Questions about building an online menu

Can I have a different menu for delivery and for dine-in?

Keep one menu, so prices stay consistent across channels, and leave off anything that does not travel. Limiting specific items to one order type (a dine-in-only dessert, a delivery-only family pack) is something to ask us about before you rely on it.

How do I handle a daily special?

Create it as an item with a schedule for the days it runs, or just switch it on in the morning and off when it sells out. For a special that changes every day, one item called 'Today's special' with a description you edit each morning is simpler than a new item daily.

Can I import my menu from a spreadsheet or my POS?

Entering a typical menu by hand takes an afternoon. Whether a menu can be pulled from your POS depends on the integration; check the integrations directory for your system's status, and ask us if you have a large menu to move.

What photo size and format should I use?

A phone photo taken in daylight, landscape, on a plain plate or board. The builder handles resizing. Avoid stock images and dark kitchen shots; the dish that arrives should look like the one in the picture.

Do I need to show allergen information?

In the UK it is a legal duty to make allergen information available before purchase, and it is good practice everywhere. Put it at the end of the item description where the customer reads it while choosing.

Can prices differ by location?

One menu has one set of prices. If you run several locations with different pricing, read the restaurant chains page and talk to us about how that is handled before setting up.

Build the menu once, change it whenever you need

Enter your categories, sizes and add-ons, set the breakfast schedule, and try the sold-out toggle from your phone.

Gateway fees, delivery and taxes are separate. Pricing

Last reviewed 29 October 2026.

Get started

Create your ordering website

Tell us about your restaurant. We set up your online ordering system and help with your menu and delivery rules. No commission on direct orders.

What do you want to offer?

We reply by email. No spam.