Orders — Dine-in, delivery, takeaway
Overview
The Meni ordering system supports all key restaurant business scenarios:
| Order type | Description | Ideal for |
|---|---|---|
| Dine-in | Table order via QR code | Restaurants, cafés, bars |
| Delivery | Delivery to the customer's address | Restaurants with delivery |
| Takeaway | Pickup (customer picks up themselves) | Cafés, fast food, bakeries |
| Order via messenger | Latin America, Middle East | |
| Telegram | Order via Telegram Mini App | CIS, Georgia |
Dine-in — Table ordering
How it works
- The guest scans the QR code on the table
- The menu opens linked to the table number
- The guest selects items, add-ons, and adds notes
- Taps Order
- The order instantly appears for staff (on the kitchen screen / waiter's tablet)
- The waiter confirms the order → the kitchen starts cooking
- The guest receives a status notification
Setup
- In the admin panel → Settings → Orders
- Enable Dine-in orders
- Configure the floor plan — add tables, zones, bar counter
- Assign QR codes for each table (generated automatically)
Table management
- Visual floor plan with drag & drop
- Table statuses: free / occupied / awaiting payment
- Automatic release after payment
Call a waiter
The guest can tap Call a waiter in the menu — the waiter will receive a notification with the table number.
Delivery — Delivery
Setting up delivery zones
- Go to Settings → Delivery → Zones
- Draw zones on the map or set a radius from the venue
- For each zone specify:
- Delivery fee
- Minimum order amount
- Estimated delivery time
Ordering flow
- The customer opens the menu (via link, from social media, from packaging)
- Selects Delivery → enters the address
- The system determines the zone and shows the terms
- The customer places the order → pays online or on delivery
- The manager sees the order → assigns a courier
- The customer tracks the status: accepted → preparing → on the way → delivered
Courier management
- Assign a courier to an order
- Track delivery status
- Delivery time analytics
Takeaway — Pickup
How it works
- The customer opens the menu → selects Takeaway
- Places the order → selects pickup time
- Pays online or chooses pay on site
- Receives confirmation with the order number
- Picks up the order at the scheduled time
Setup
- Settings → Takeaway
- Enable takeaway
- Set operating hours for takeaway
- Configure minimum prep time (e.g., 15 minutes)
WhatsApp orders
A popular ordering channel in Latin America, the Middle East, and Asia.
Setup
- Settings → WhatsApp
- Enter your venue's WhatsApp number
- Enable the Order via WhatsApp button in the menu
How it works
- The guest builds a cart in the menu
- Taps Order via WhatsApp
- A WhatsApp chat opens with a pre-filled message (item list, quantity, total)
- The manager confirms the order in chat
Telegram orders
Setup
- Create a bot via @BotFather in Telegram
- In the admin panel → Integrations → Telegram
- Connect the bot to your location
- The menu will automatically become available as a Telegram Mini App
More details: Telegram Mini App — guide
Order management
Orders panel
All orders from all channels (dine-in, delivery, takeaway, WhatsApp, Telegram) are displayed in a single panel:
- New — just received, awaiting confirmation
- In progress — confirmed, kitchen is preparing
- Ready — ready for pickup/delivery
- Completed — customer received the order
- Canceled — order canceled
Notifications
Staff receive notifications about new orders:
- 🔔 Sound notification on tablet/computer
- 📱 Push notification on phone
- 🖨 Automatic kitchen ticket printing (when a printer is connected)
Kitchen Display System (KDS)
The kitchen screen shows the order queue:
- Dish order by time received
- Status: new → cooking → ready
- Color urgency indication
- Sound alert for a new order
Voice order management
With the AI assistant, you can manage orders by voice:
| Command | Example |
|---|---|
| Open the order list | "Show orders", "Open orders" |
| Open a specific order | "Open order 42" |
| Accept an order | "Accept order 15" |
| Mark as ready | "Order 42 ready" |
| Mark as paid | "Mark order 5 as paid" |
| Cancel an order | "Cancel order 7" |
All commands that change status require confirmation. More details — in the voice assistant documentation.
Order settings
| Parameter | Description |
|---|---|
| Minimum amount | Minimum order amount for delivery |
| Prep time | Minimum preparation time |
| Business hours | Order acceptance hours |
| Confirmation | Automatic or manual confirmation |
| Payment | Online, on delivery, or both |
| Comments | Allow guests to add comments to an order |
| Tips | Enable the option to leave tips online |
7. Floor plan and table management
Floor plan editor
- Settings → Floor plan → Editor
- Drag and drop elements: tables (round, square, rectangular), chairs, walls, doors
- Specify the number and capacity of each table
- Create multiple zones: main hall, terrace, VIP, bar counter
Table statuses
| Status | Color | Description |
|---|---|---|
| 🟢 Free | Green | Table is ready for seating |
| 🟡 Occupied | Yellow | Guests are at the table |
| 🔴 Awaiting payment | Red | Guests requested the bill |
| 🔵 Reserved | Blue | There is a reservation for this time |
| ⚪ Service | Gray | Being cleaned / prepared |
Linking QR codes to tables
- Each table gets a unique QR code
- When scanned, the system identifies the table number
- The order is automatically linked to the table
- The waiter sees which table the order came from
8. Reservation system
Reservations for guests
Guests can reserve a table:
- Via the QR menu → "Reserve a table" button
- Via the venue website
- Via a Telegram bot
- By phone (manager enters it manually)
Reservation setup
- Time slots: reservation duration (1h, 1.5h, 2h)
- Guest limit: minimum and maximum per table
- Prepayment: require a deposit to confirm
- Auto-cancel: cancel after 15 minutes if the guest doesn't arrive
- Confirmation: automatic or manual
Notifications
- The guest receives confirmation (email / SMS / Telegram)
- Reminder 2 hours before the visit
- The manager sees all reservations in the calendar
9. Room Service (in-room dining)
For hotels, hostels, and apartments:
Setup
- Settings → Venue type → Hotel / Room Service
- Create rooms instead of tables (numbers: 101, 102... or names)
- Place a QR code in each room
Ordering flow
- The guest scans the QR in the room → sees the menu
- Selects dishes → places an order
- Enters the room number and delivery time
- The kitchen receives the order → prepares → staff deliver to the room
Additional options
- Ordering additional services (towels, pillows, cleaning)
- Breakfast schedule with dish selection
- Mini-bar: consumption tracking
- PMS (Property Management System) integration
10. Split Bill
For guests
Guests at the same table can split the payment:
- Equally: total amount ÷ number of guests
- By items: each person selects their dishes and pays only for them
- Custom: each person enters their amount
How it works
- During payment, the guest taps "Split bill"
- Chooses a method: equally / by items / manually
- Sends a payment link to other guests (QR, messenger)
- Each person pays their part
- The order is closed when all parts are paid
11. Kitchen Display System (KDS) — detailed setup
Hardware
KDS works on any device with a browser:
- Tablet (10–12 inches) — recommended for small kitchens
- Smart TV (32–55 inches) — for large kitchens
- Monitor with a PC — for large venues
- Multiple screens at once — each shows its own station
Connecting multiple KDS screens
A single venue can connect an unlimited number of KDS screens. Each screen is linked to a station and shows only relevant orders.
How to connect
- Settings → KDS → + Add screen
- Enter the screen name and station
- The system generates a unique URL for this screen
- Open the URL on the kitchen device (tablet, TV, monitor)
- The screen connects automatically and starts receiving orders
Example setup for a restaurant
| Screen | Station | Device | What it shows |
|---|---|---|---|
| KDS-1 | Hot kitchen | Smart TV 43" | Hot dishes, sides, soups |
| KDS-2 | Cold kitchen | Tablet 10" | Salads, appetizers, desserts |
| KDS-3 | Bar | Tablet 10" | Drinks, cocktails, fresh juices |
| KDS-4 | Pizza | Smart TV 32" | All pizzas |
| KDS-5 | Assembly | Monitor 24" | Full orders — all dishes ready |
| KDS-6 | Guest screen | TV in the dining area | Ready board: "Order #42 is ready" |
Order routing
When a guest places an order:
- Hot dish → KDS-1 (hot kitchen)
- Salad → KDS-2 (cold kitchen)
- Coffee → KDS-3 (bar)
- When all items are ready → KDS-5 (assembly) + guest screen
Each order item is routed automatically to the correct screen based on the dish category.
Linking categories to stations
- Menu → select a category → KDS station
- Choose a station from the list (Hot kitchen, Bar, etc.)
- All items in that category will be sent to the corresponding screen
Guest waiting screen
A separate screen (TV in the dining area or near the pickup counter) shows:
- Ready order numbers in large font
- Orders in progress
- A progress bar for each order
- Sound alert when ready
Setup: KDS → + Add screen → type "Guest screen"
Station setup
Split the kitchen into stations:
| Station | What it shows |
|---|---|
| Hot kitchen | Hot dishes, sides |
| Cold kitchen | Salads, appetizers, desserts |
| Bar | Drinks, cocktails |
| Assembly | Full orders for handoff |
Time color indication
- 🟢 < 10 min — within normal range
- 🟡 10–15 min — needs attention
- 🔴 > 15 min — critical, priority
Thresholds can be configured individually for each station (pizza may take longer than salad).
Managing orders on KDS
- Tap a dish → "In progress" (chef started)
- Swipe right → "Ready" (sent to handoff)
- Tap an order → all dishes in the order are ready → notify the waiter
- Sound alert for new orders and when time is exceeded
- Bump bar (optional): a physical button to mark readiness without touching the screen
KDS offline mode
If the internet goes down:
- KDS continues showing current orders
- New orders are cached and appear when the connection is restored
- Statuses sync automatically
12. Order cancellations and refunds
Cancellation policy
| Order status | Cancellation possible? | Refund |
|---|---|---|
| New | ✅ Yes (automatically) | Full refund |
| Accepted by kitchen | ⚠️ With manager approval | Partial/full |
| Preparing | ❌ Manager only | At manager's discretion |
| Ready | ❌ No | No (if picked up) |
| Out for delivery | ❌ No | Upon claim |
Refund process
- The guest contacts the manager
- Manager → Orders → selects the order → Refund
- Selects items to refund (full or partial)
- Funds are returned via the same payment method (1–5 business days)