Menu Builder — Items, Modifiers & Pricing
How to build restaurant menus: create categories and menu items, link recipes for costing, add modifier groups, and set pricing and availability.
The menu manager is a dense table, not a grid of cards. Items are grouped by category, each group header carries a health summary, and the facts you touch daily — price, tax, availability — are edited by clicking the cell in the row. Missing configuration shows as an amber chip and every gap is a filter with a live count. Select rows to get a bulk action bar for anything you would otherwise repeat.
Last updated
How the menu manager is laid out
Open a menu from Restaurant Setup → Menu Builder. The screen is a ledger you scan and fix, built for someone working through a hundred items rather than admiring one:
- One row per item — checkbox, photo, name and code, then the fact columns: Price, Food cost, tax, Recipe, availability toggle, and a menu of less-common actions
- Grouped by category, with a health summary on each group header — item count, how many have no tax, how many are disabled
- Collapsed groups are one row. Nothing renders beneath a collapsed header
- Disabled items stay in place, dimmed and sorted to the bottom of their group, rather than moving to a separate list
Edit in the row, not in a dialog
Price, tax and availability are edited by clicking the cell. Reserve the item drawer for the long tail — photo, description, modifier groups, relations. If you find yourself opening a drawer to change a price, click the price instead.
Finding what is wrong with your menu
Missing configuration is displayed as a gap, not hidden. An item with no tax rate shows an amber No tax set chip in its row; the same for No photo and No recipe. Every gap is also a filter, inside the single Filter button, each with a live count:
| Filter | Finds |
|---|---|
| No tax set | Items that will sell without tax being charged |
| No recipe | Items with no recipe, so no food cost and no stock deduction |
| Part-costed | Items whose recipe has ingredients with no cost — the food cost shown is understated |
| Over its target | Items whose food cost exceeds the target you set |
| No photo | Items that will look empty in the consumer app |
| Duplicate names | The same dish entered twice, which splits its sales history |
| Unavailable only | Items currently 86'd |
| Hide disabled | Removes off-menu items from view |
A small amber dot on the Filter button means gaps exist somewhere in the menu; a number badge means a filter is currently active.
Common Tasks
How to Change an Item's Price (edit price, update menu price, change cost to customer)
Prices are edited in the row. There is no need to open the item.
Required permission: Menu management
- Go to Restaurant Setup → Menu Builder and open the menu
- Find the item — use the search box if the menu is long
- Click the Price cell in the item’s row
- Type the new price and confirm
Result: The price is saved immediately and applies at every till from the next order.
Note: Changing a price changes the item’s food cost percentage. If the item has a target, check whether it has moved Over its target.
How to Set Tax on Menu Items (add GST to menu, no tax set, tax rate, bulk tax)
Items with no tax rate sell without charging tax, which is a compliance problem rather than a cosmetic one. Fix them in bulk.
Required permission: Menu management
- Go to Restaurant Setup → Menu Builder and open the menu
- Open Filter and choose No tax set to list every affected item
- Select the items — use the group header checkbox to take a whole category
- In the bulk action bar, choose Set tax rate
- Choose the rate, confirm whether Items are taxable and whether prices are Tax inclusive
- Apply
Result: Every selected item is updated in one operation and the No tax set count drops.
Note: Tax inclusive decides whether the price you typed already contains tax or has tax added on top. Getting this wrong shifts your revenue by the tax rate on every sale of that item.
How to Mark an Item Unavailable (86 It) (86 an item, out of stock, sold out, temporarily unavailable)
Use this when you have run out today but the item stays on the menu.
- Go to Restaurant Setup → Menu Builder and open the menu
- Find the item and use the availability toggle in its row
Result: The item is Unavailable and cannot be ordered. A confirmation reads Marked unavailable. It stays on the menu, visible as temporarily off.
Note: Unavailable is not the same as disabled. Unavailable means *not today*; disabled means *no longer on this menu*. Use the next task for the latter.
How to Take an Item Off the Menu (disable item, remove from menu, retire a dish, delete menu item)
Disable an item you no longer sell but whose sales history you want to keep.
Required permission: Menu management
- Go to Restaurant Setup → Menu Builder and open the menu
- Open the item’s action menu in its row
- Choose Disable Item
Result: The item leaves every ordering surface. Its row stays in the table, dimmed and sorted to the bottom of its category, and its sales history is intact.
Note: Prefer Disable Item to deleting. Deleting removes the item from reporting; disabling keeps last year’s figures comparable. Use Re-enable Item to bring it back.
How to Fix Many Items at Once (bulk edit menu, bulk actions, multi select, change many items)
Anything you would repeat more than a few times has a bulk path.
Required permission: Menu management
- Go to Restaurant Setup → Menu Builder and open the menu
- Select items with their checkboxes, or use a group header checkbox to take a whole category
- The bulk action bar appears at the bottom of the screen
- Choose the action: set tax rate, change Availability, move to another category, Disable, or delete
- Confirm
Result: The change applies to every selected item in a single operation.
Note: Use Clear to drop the selection. The bulk bar only shows actions valid for what you have selected.
How to Switch Between Menus (change menu, another menu, archived menu, new menu)
Menus are switched from the menu name itself, not from a tab strip.
- Click the menu name at the top of the page
- Choose a menu from the dropdown — each shows its item count
- Archived menus are listed in their own section
- Use + New in the same dropdown to create a menu
Result: The table reloads with the chosen menu’s categories and items.
How to Change a Menu's Name, Code or Schedule (menu settings, menu schedule, when is this menu available, archive menu)
Everything set-once about a menu lives behind the settings gear.
Required permission: Menu management
- Open the menu and click the settings gear
- Under Identity, edit the Name, Code and Description
- Under Schedule, set when the menu is available — the sheet states the consequence in a sentence so you can see what the schedule will actually do
- Save. The Save button only activates once something has changed
Result: The menu is updated. A confirmation reads Menu settings saved.
Note: The same sheet holds Archive this menu and Delete this menu at the bottom, each with its consequence written beside it. Archive is reversible with Restore this menu; delete is only offered when the menu is empty.
How to Add a Category (menu section, add category, new section)
Categories are the groups that structure the table and the ordering screens.
Required permission: Menu management
- Open the menu and choose Add Category
- Enter the name
- Save
Result: The category appears as a new group in the table and as a section on the ordering surfaces.
Note: Categories can be reordered by dragging, which sets the order customers and staff see.
How to Link a Recipe to a Menu Item (add recipe, food cost for item, no recipe, cost doctor)
A menu item with no recipe has no food cost and does not deduct stock when sold.
Required permission: Menu management
- Open Filter and choose No recipe to find the affected items
- Open an item and link an existing recipe, or create one
- Use Cost doctor on the item to check the resulting cost and diagnose anything missing
Result: The item shows a Food cost figure and consumes ingredients when sold.
Note: Watch for Part-costed afterwards. A recipe with uncosted ingredients still produces a food cost figure — a flatteringly low one. See Food Cost Analysis.
Related
- Recipes — where a dish's ingredients and cost are built
- Food Cost Analysis — the cost percentage behind the column
- Restaurant POS & KDS — where the menu is actually used
- Consumer app — where photos and descriptions matter most
Troubleshooting
An item is not appearing at the till
Cause: It is either disabled (off the menu) or unavailable (86’d for now).
Fix: Open Filter, clear Hide disabled, and find the item. A dimmed row means disabled — use Re-enable Item. An Unavailable badge means the availability toggle is off.
Items sold without tax being charged
Cause: The items have no tax rate configured.
Fix: Open Filter → No tax set, select all the results, and use Set tax rate in the bulk action bar. Past sales are not retroactively corrected — this fixes it going forward.
The same dish appears twice in reports
Cause: It exists as two menu items.
Fix: Use Filter → Duplicate names to find them. Keep the one with the recipe and history, and disable the other. Duplicates split a dish’s sales across two records and make menu engineering misleading.
A category collapsed and I cannot find my item
Cause: A collapsed group renders as a single header row.
Fix: Expand the group, or type in the search box — searching expands only the groups that contain matches, and leaves your own collapse state untouched afterwards.
A price change did not reach the till
Cause: Ordering screens hold a cached copy of the menu.
Fix: Refresh the POS. If it persists, confirm you edited the menu the outlet actually uses — use the menu switcher on the menu name to check which menu you are in.