Menu Management
Version: v1.1
Last Updated: May 30, 2026
Partner App Menu Path
Menu Management → Menus / Menu Categories / Menu Items / Option Groups / Option Items
Required Access
restaurant.menu.manage(manager or owner role)
Understanding the Menu Structure
Your menu is organised in layers:
Menu
└── Category (e.g. "Grills", "Drinks", "Sides")
└── Menu Item (e.g. "Grilled Tilapia")
└── Option Group (e.g. "Choose a sauce")
└── Option Item (e.g. "Pepper sauce", "Tomato sauce")
Categories give customers a way to browse. Option groups let customers customise their order (required or optional choices, min/max selections).
Creating a Category
- Go to Menu Management → Menu Categories
- Click Add category
- Fill in:
- Name — customer-facing label (e.g. "Main dishes")
- Description — optional; appears below the category heading
- Sort order — controls the display order; lower numbers appear first
- Click Save
📸 Screenshot: Menu Management — category list with Add category button
📸 Screenshot: Add/edit category form
Adding a Menu Item
- Go to Menu Management → Menu Items
- Click Add item
- Fill in:
- Name — short and descriptive (e.g. "Jollof rice with chicken")
- Category — select which category it belongs to
- Price — in your default currency (enter in major units, e.g. 45 for GHS 45.00)
- Description — optional; shown on the item detail page
- Dietary / allergen flags — tick any that apply (e.g. vegetarian, contains nuts, halal)
- Image — see image guidelines below
- Set Availability to
Available - Click Save
📸 Screenshot: Add/edit menu item form with all fields
📸 Screenshot: Dietary flags selection
Image guidelines
- Recommended size: 800 × 600 px or larger (4:3 ratio)
- Format: JPG or PNG, max 5 MB
- Style: real photograph of the actual dish; no placeholder or stock images
- Images that don't meet these guidelines may be removed during a menu review
Managing Variants and Option Groups
Use option groups when a customer must or can customise an item (size, sauce, extras).
- Go to Menu Management → Option Groups
- Click Add option group
- Fill in:
- Name — e.g. "Choose your sauce"
- Minimum selections — 0 = optional; 1 or more = required
- Maximum selections — how many options the customer can pick
- Save, then go to Option Items and add each choice under that group (name + any price modifier)
- Return to the menu item and link the option group under its Option groups section
📸 Screenshot: Option group form with min/max settings
📸 Screenshot: Linking an option group to a menu item
Setting Item Availability
Mark a single item unavailable
- Find the item in Menu Management → Menu Items
- Click the item to open it
- Toggle Availability to
Unavailable - Save
The item disappears from the customer storefront immediately. Use this when an ingredient runs out mid-day.
Re-enable the item
Toggle Availability back to Available and save.
📸 Screenshot: Item availability toggle in item detail view
Pause the entire menu (close for the day)
If you need to stop accepting orders entirely (end of day, staff emergency):
- Go to Settings → Hours
- Set today's hours to Closed or reduce the closing time to now
- Save
Orders already placed before closing are not affected. New orders cannot be placed while the restaurant is outside its active hours.
Managing Opening Hours
- Go to Settings → Hours
- For each day of the week, set the opening and closing time, or toggle the day to Closed
- Click Save hours
Changes take effect immediately. Customers cannot place orders outside your set hours.
Holiday overrides: To close on a specific date without changing your regular schedule, add a one-off override for that date.
📸 Screenshot: Opening hours weekly scheduler
📸 Screenshot: Holiday override date picker
Scheduling Daily Specials or Limited Availability
If an item is only available on certain days, use the item's Available on setting (if present) or simply toggle availability manually each day. A future enhancement to add scheduled availability windows is planned — check with your account manager.
How Menu Changes Take Effect
Menu updates (prices, names, availability, new items) take effect immediately after saving — there is no cache delay. Customers browsing at the moment you save will see the updated menu on their next page load or refresh.
The one exception is opening hours: if you change your closing time to a time that has already passed, the restaurant will appear closed immediately and no new orders can be placed until the next scheduled opening time.
Common Mistakes
| Problem | Likely cause | Fix |
|---|---|---|
| Item not visible to customers | Availability is set to Unavailable, or restaurant is outside active hours | Check availability toggle and current hours |
| Item showing but price is blank | Price field was left empty | Edit item and enter a valid price |
| Image not showing on storefront | File too large or wrong format | Re-upload as JPG/PNG under 5 MB |
| Save fails with validation error | Required field is missing (name, category, or price) | Complete all required fields and retry |
| Option group not appearing | Group was not linked to the item | Open the item and add the option group under its settings |