Chapter 9: QR Online Ordering — 9.1 Menu Setup
Use Menu Setup to create menu presets for your QR ordering system. Each preset is a collection of products grouped and ordered the way you want customers to see them.
When to use this: When you need to configure which menu items appear on your QR ordering or online ordering page.

This page displays all configured QR ordering menu presets in a data grid. Each preset is a curated selection of products that customers see when scanning a QR code or accessing the online ordering link. Multiple presets can be active simultaneously, allowing different menus for different times, occasions, or outlet types.
| Element | Type | Function |
|---|---|---|
| + Add New | Green Button | Create a new menu preset |
| Search Bar | Text Input | Filter by preset name |
| 🔽 Filter | Funnel Icon | Advanced filter options (show/hide deleted, filter by type) |
| Column | Description |
|---|---|
| Name | Menu preset name (clickable → opens edit form) |
| Description | Description of the menu's purpose or theme |
| Type | Menu type classification (e.g., Dine-In, Takeaway, Delivery) |
| Applicable From | Start date when the menu becomes active for customers |
| Applicable To | End date when the menu expires and is no longer visible |
| Deleted | Hidden/deleted status |

| Field | Type | Required | Description |
|---|---|---|---|
| Menu Name | Text | ✅ Yes | Display name (e.g., "Lunch Menu", "Weekend Brunch", "Holiday Special 2026") |
| Description | Textarea | No | Explains the menu's purpose — visible to staff only, not customers |
| Type | Dropdown | No | Menu classification: Dine-In, Takeaway, Delivery, or All |
| Applicable From | Date Picker | No | When the menu goes live. Leave blank for immediate activation. |
| Applicable To | Date Picker | No | When the menu expires. Leave blank for no expiry. |
The bottom section of the form allows you to add products to the menu preset:
| Element | Function |
|---|---|
| Product Search | Search and add products by item name or barcode |
| Category Filter | Filter available products by category |
| Selected Products | Grid showing all products currently in this menu |
| Display Order | Drag or enter sequence numbers to control product order |
| Remove | Remove a product from the menu |
Products within a menu can be organized into display categories:
| Field | Description |
|---|---|
| Category Name | Customer-facing category label (e.g., "Mains", "Beverages", "Desserts") |
| Sort Order | Display sequence of the category |
| Products | Products assigned to this category |
| Button | Function |
|---|---|
| Save | Saves the menu preset and product assignments |
| Save & New | Saves and opens a blank form |
| Delete | Removes the menu (removes from customer view) |
| Restore | Restores a deleted menu |
Today's Date vs. Menu Date Range
↓
If today >= "Applicable From" AND today <= "Applicable To"
→ Menu is ACTIVE → visible to customers
↓
If "Applicable From" is blank → Active immediately
If "Applicable To" is blank → Never expires
If both blank → Always active[!NOTE] Multiple menus can be active simultaneously. The customer sees all active menus combined on the QR ordering page, organized by their respective categories.
| Concept | Menu Setup (this page) | Online Menu Setup (Section 9.2) |
|---|---|---|
| Purpose | Define product collections with date ranges | Configure the published online menu layout |
| Scope | Product selection and scheduling | Display settings, outlet mapping, theme |
| Relationship | Creates menu presets | Selects which presets are active on the live page |


Change the fields you need to update.
Click Save to apply your changes.
Expected Result: The menu configuration is saved.

[!TIP] To make changes, just click the name of any menu preset in the list — the same form opens with everything already filled in. Change what you need and click Save.
Scenario: A café wants to run a limited-time "CNY Special" menu during Chinese New Year (Jan 25 – Feb 8) alongside their regular menu.
Setup:
2. Enter:

CNY Special 2027Limited-time Chinese New Year festive itemsAll (available for dine-in, takeaway, and delivery)2027-01-252027-02-08
5. Click Save.
6. The menu automatically appears on the QR ordering page starting Jan 25 and disappears after Feb 8 — no manual activation needed.
[!TIP] Create separate menu presets for different occasions (e.g., "Lunch Menu", "Happy Hour", "Weekend Brunch"). This makes it easy to reuse menus year after year — just update the date range. Products can appear in multiple menu presets simultaneously.
[!IMPORTANT] Products added to a menu preset must have a valid retail price and must not be marked as deleted. Products without images will still appear but won't look as appealing to customers — always upload product images for QR ordering menus.
| Role | View | Create | Edit | Delete |
|---|---|---|---|---|
| Admin | Yes | Yes | Yes | Yes |
| Supervisor | Yes | Yes | Yes | No |
| Cashier | No backend access | — | — | — |
[!NOTE] Exact permissions depend on the Privileges Setup configured for each role. Contact your administrator if you cannot access this page.
2. Click the name or code link (blue text) of the record you want to delete.
3. In the edit form, scroll down to the bottom.
4. Click the Delete button (red button).
5. A confirmation dialog appears — click Yes to confirm deletion.
Expected Result: The record is soft-deleted — it is hidden from the active list and POS terminals but can be restored later using the "Show Deleted" filter.
[!WARNING] Records linked to active transactions or other modules cannot be deleted. The system will display an error if deletion is not allowed.

Click the + Add New button (green button).
Fill in the required fields in the form.

Fill in any optional fields as needed.
Click Save to create the new menu.

✅ Expected Result: The new menu appears in the list and is available for use across the system.
Q: Why is the QR menu not updating for customers? A: Changes to the online menu require a save and may take a few minutes to propagate. Clear the browser cache if testing.
Q: Can I have different menus for different outlets? A: Yes. Each outlet can have its own menu configuration in Menu Setup.
Q: How do I temporarily disable QR ordering? A: Toggle the ordering feature off in Ordering Setup for the specific outlet.
| Issue | Possible Cause | Solution |
|---|---|---|
| Cannot save the record | Required fields are empty or invalid | Check all fields marked with * and fill in valid data |
| Record not appearing in POS | POS terminal has not synced yet | Wait for the next sync cycle or manually trigger sync from Terminal Status |
| Cannot delete the record | Record is being used by other modules | Check if the record is linked to active transactions, products, or other settings |
| Changes not taking effect | Browser cache showing old data | Refresh the page (Ctrl+F5) or clear browser cache |
| "Duplicate" error on save | A record with the same name/code already exists | Search the list (including deleted records) for duplicates |
| Page not loading | Session expired or network issue | Log out and log back in. Check your internet connection |
[!NOTE] The following items may vary depending on your system version and configuration:
- Exact permission settings depend on your Privileges Setup configuration
- Sync timing to POS terminals depends on network conditions and sync schedule
- Some features may require additional licensing or module activation
- Field behavior may differ between EQuip versions
If you encounter behavior not described in this manual, contact your system administrator or EQuip support team.