Menu, recipes & variants
Build a restaurant menu, attach recipes so a sold dish draws down its ingredients, and reuse dishes across branches with templates.
Menu categories
Dashboard → Menu → Categories
Open Dashboard → Menu → Categories and click Create.
Enter the Menu Category Name and pick an icon.
Click Create.
Categories are the tabs a waiter taps at the till — Starters, Mains, Drinks, Desserts. Order them the way service flows, not alphabetically.
Add a menu item
Dashboard → Menu → Menu Items → Create
- Namerequired
- As it should read on the ticket and the receipt.
- Pricerequired
- The authoritative selling price. The server charges this regardless of what a till sends, unless the member holds Change prices.
- Descriptionoptional
- Shown on the item record; useful for staff training.
- Categoryrequired
- Which tab it appears under at the POS.
- Availablerequired
- Only available items appear at the till. Turn it off for a dish that is 86'd instead of deleting it.
- Assigned kitchen / baroptional
- Station badge on the kitchen ticket, so the bar and the kitchen can see at a glance which lines are theirs.
- Barcodeoptional
- For packaged items a scanner can ring up directly.
- Templateoptional
- Links this dish to an organization-wide menu template.
86 a dish without breaking history
Turning Available off removes an item from the till instantly and keeps every past order, report figure and recipe intact. Deleting is for items you never sold.
Recipes — make a sale draw down ingredients
Dashboard → Menu → Menu Items → edit an item → Recipe / ingredients
A menu item on its own is just a price. Attach a recipe and every sale deducts the ingredients it consumed from inventory, which is what makes food cost and stock-on-hand meaningful in a restaurant.
Open the menu item and find the Recipe / ingredients panel.
Pick an inventory item as an ingredient, enter the quantity used per portion, and add it.
Quantity is in the ingredient's base unit — 150 g of beef, 30 ml of oil. An ingredient can only be added once.
Repeat for every ingredient, up to 50 lines.
Save the recipe.
The panel shows each line's cost from the ingredient's average cost, so you can see the plate cost as you build it.
Without a recipe a dish is only a price. With one, every plate that leaves the pass is subtracted from the store room — and a refund puts it all back.
Read this diagram as text
- Beef stew rung up at the till → Has a recipe?
- Has a recipe? → Only the sold counter moves (no)
- Has a recipe? → Beef −150 g (yes)
- Has a recipe? → Potato −200 g (yes)
- Beef −150 g → Plate cost recorded on the order
- Potato −200 g → Plate cost recorded on the order
- Plate cost recorded on the order → Gross profit and margin are real
- Plate cost recorded on the order → Refunded later?
- Refunded later? → Every ingredient goes back (yes)
Ingredient costs drive your margins
Recipe cost comes from each ingredient's average cost on the inventory record. If costs are stale, your gross-profit report is confidently wrong. Update costs when supplier prices move — receiving stock through purchase orders does this for you.
Variants — sizes and portions
Menu item → Variants
Use variants when the same dish sells in more than one size: Single and Double, Regular and Large, a 30 ml tot from a bottle. The cashier picks the variant after tapping the item, and the price adjusts by the variant's delta.
- Variant name
- Large, Double, 30 ml.
- Price delta
- Added to the item price — 150 for a large, -50 for a small, 0 for a free choice.
- Base quantity
- Stock consumed per unit sold, in base units. This is how a bottle sells as tots without inventing a separate product.
- SKU and barcode
- Optional codes for scanning a specific size.
Menu templates across branches
Dashboard → Menu → Templates
Templates live at the organization level and describe a dish once — name, description, category and a suggested price. Branches link their own menu items to a template, so a chain keeps one vocabulary while each branch keeps its own price.
Templates keep the name and description consistent across the chain while each branch keeps its own price and its own stock.
Read this diagram as text
- Menu template → Branch A menu item
- Menu template → Branch B menu item
- Branch A menu item → Branch A recipe
- Branch B menu item → Branch B recipe
Open Dashboard → Menu → Templates and click New template.
Enter the name, an optional description, a category and a suggested price.
Click Create.
In each branch, link the branch's menu item to the template.
The templates list shows how many branches are using each one.
Unlink before deleting
A template still linked to menu items cannot be deleted. Unlink it from those items first — this prevents a rename in head office quietly orphaning branch menus.
Bulk import
Dashboard → Menu → Menu Items → Import
A menu can be imported from CSV the same way as inventory: upload the file, review the valid and invalid row summary, fix what failed, then import. Use it for the initial load and maintain the menu in the app afterwards.