Building your menu
Your menu is the heart of your ordering experience. The admin panel’s menu builder lets you structure it exactly how customers should browse it — and every change you publish goes live across your customer app, web ordering, in-store tablet, and dine-in QR menus instantly, with no app updates needed.
How a menu is structured
Section titled “How a menu is structured”Category group (e.g. "Food")└── Category (e.g. "Burgers") └── Item (e.g. "Classic Cheeseburger") ├── Variants (e.g. Single / Double) └── Addons (e.g. Extra cheese, Bacon)- Category groups are optional top-level sections that bundle related categories — useful for large menus (“Food” / “Drinks” / “Desserts”) or daypart menus (“Breakfast” / “All day”).
- Categories are the sections customers scroll through: Starters, Mains, Pizzas, Drinks.
- Items (dishes) are what customers actually order.
- Variants and addons customize the item — see Addons & modifiers for the full guide.
Creating categories
Section titled “Creating categories”- In the dashboard, open Dashboard → Outlets → (your outlet) → Menu. The builder has dedicated screens for category groups, categories, items, and addons.
- Add a category with a clear, customer-facing name.
- Optionally add a description and image (shown as the section header in some layouts).
- Drag categories into the order customers should see them — put your bestsellers and highest-margin sections near the top.
Creating items
Section titled “Creating items”For each item, you can set:
| Field | Notes |
|---|---|
| Name | Keep it short — it’s a button on a phone screen |
| Description | Ingredients, portion hints, spice level. 1–2 lines reads best |
| Photo | Strongly recommended — items with photos sell measurably more. Use bright, square-ish images |
| Price | The base price; variants can adjust it |
| Category | Where it appears |
| Variants | Size/portion options that change the price |
| Addons | Optional extras and required choices |
| Tags / dietary labels | Vegetarian, vegan, spicy, etc., shown as badges |
| Availability | In stock, out of stock, or available only at certain times — see Availability & stock |
Photos that work
Section titled “Photos that work”- Shoot in natural light, on a clean background, from a slight angle.
- Use the same style across the menu — consistency reads as professional.
- Photos are automatically optimized and resized for every device, so upload the best quality you have.
Variants
Section titled “Variants”Variants are mutually exclusive options that usually change the price — sizes (Small/Medium/Large), portions (6 pcs / 12 pcs), or bases (Thin crust / Deep pan). The customer must pick exactly one, and the menu shows the starting price (“from $9.90”).
Set a default variant so the most common choice is preselected. For optional extras and multi-select choices, use addons instead — see Addons & modifiers.
Sorting
Section titled “Sorting”Everything is sortable, and order matters:
- Categories — drag into browsing order.
- Items within a category — put bestsellers first; the first row of items gets the most taps.
- Variants and addon options — put the default or most popular first.
Multi-language menus
Section titled “Multi-language menus”If you serve customers in more than one language, you can translate the menu rather than maintaining duplicates:
- Each category name, item name, and description accepts a translation per enabled language.
- Customers see the menu in their app language automatically, falling back to your default language for anything untranslated.
- Enable languages and set the default in Languages & currency.
Publishing changes
Section titled “Publishing changes”Menu changes go live immediately when saved — across the customer app, web ordering, dine-in QR menus, and the in-store tablet, with no review queues or app-store delays. That means:
- Fixing a price typo takes seconds.
- You can run a different evening menu by adjusting availability windows rather than editing live during service.
- For quick service-time changes (“86 the salmon”), staff can toggle items off directly from the partner app without opening the admin panel — see Availability & stock.
Managing the menu from the partner app
Section titled “Managing the menu from the partner app”The dashboard is where you build; the partner app is where staff run the menu day to day. Under Partner app → Manage, staff get:
- The item list with in-stock/out-of-stock availability toggles — the fastest way to pull a sold-out dish mid-service.
- Category and category-group screens, plus addon screens, mirroring the menu structure.
- Access that’s permission-gated per staff member — grant menu management to shift leads without handing out dashboard logins. See Users & roles.
A good division of labor: structural changes (new items, prices, photos, addon groups) happen in the dashboard; live stock changes happen in the partner app.
Menus across multiple outlets
Section titled “Menus across multiple outlets”If you run several locations, each outlet has its own menu, so prices and availability can differ per location while the brand stays consistent. See Multiple outlets for how shared structure and per-outlet overrides work.
Menu-building checklist
Section titled “Menu-building checklist”- Categories created and ordered, bestsellers near the top
- Every item has a price, description, and (ideally) a photo
- Variants set up for sized items, with sensible defaults
- Addons attached — see Addons & modifiers
- Dietary tags applied
- Availability windows set for daypart items
- Translations added for your enabled languages
- Test order placed to verify prices, taxes, and the kitchen ticket — see the launch checklist
Troubleshooting
Section titled “Troubleshooting”| Symptom | Try this |
|---|---|
| A change isn’t showing in the customer app | Changes are instant — confirm you saved, and that you edited the right outlet’s menu if you run several |
| Item exists but customers can’t order it | Check its availability toggle — it may be marked out of stock in Partner app → Manage; see Availability & stock |
| Staff member can’t see the Manage screens in the partner app | Menu-management access is permission-gated — grant it per staff member; see Users & roles |
| Customers see the wrong language | Untranslated fields fall back to your default language — add the missing translations; see Languages & currency |
| Price changed but an open order shows the old price | By design — edits never alter orders already placed; use order editing for in-flight orders |
Related: Addons & modifiers · Availability & stock · Multiple outlets · Dish ratings