Delivery Orders
Delivery Orders tracks orders that go out with a delivery agent/driver rather than being picked up at the counter — customer name, delivery address, platform (in-house, Swiggy, Zomato, etc.), items and total, moving through a status flow up to Delivered. It shares the same generic delivery-orders engine used by the Bakery variant, branded for restaurant use.
Overview
This screen is the Delivery tab inside the same shared order-queue shell as Takeaway — opening Delivery Orders from the sidebar lands directly on this shell with the Delivery tab pre-selected; Takeaway/Advance/WhatsApp/Queue tabs remain one click away.
The underlying component (FnbDeliveryOrdersPage) is fully generic and shared with the Bakery variant — it is mounted here with apiPrefix="/restaurant" so all its API calls hit the restaurant delivery-orders endpoints and table.
Each order records a platform tag (defaults to a general delivery type; platform-specific tags like Swiggy/Zomato can be set for reporting), a delivery address, and — when the customer record has one on file — an auto-filled delivery route.
Looking up an order by customer phone skips the current-day date filter so you can see that customer's delivery history, not just today's orders.
Order detail lets you assign/update a delivery agent name and adjust the estimated delivery time (ETA) without re-creating the order.
Before You Start
- You must have the Billing feature enabled on your plan.
Step-by-Step Guide
1 Create a new delivery order
- Open Takeaway & Delivery → Delivery Orders (or switch to the Delivery tab from Takeaway).
- Click "+ Add Order", search for or enter the customer, and their delivery address auto-fills if on file (along with their saved delivery route, if any).
- Add items, set the total, choose the platform if relevant, and set an estimated delivery time.
- Save — the order is created with status CONFIRMED and a DEL-xxxxxx order number.
2 Assign a driver and update status
- Open an order's detail drawer and enter the delivery agent's name and adjust the ETA if needed.
- Advance the order's status (e.g. to Out for Delivery, then Delivered) as it moves through the process.
3 Filter today's deliveries
- Use the status and platform filters at the top of the list to narrow down what is showing.
- By default the list shows only today's orders for the current date filter — switch dates or search by customer phone to see other days.
Every Field & Button, Explained
| Field / Button | What it does |
|---|---|
Order Number | Auto-generated as DEL-xxxxxx at creation. |
Platform | Defaults to a general "BAKERY"-style internal tag if not set; can be tagged per aggregator (Swiggy, Zomato, etc.) for reporting purposes on this screen. |
Delivery Address / Delivery Route | Address is required. Delivery Route auto-resolves from the selected customer's saved deliveryRoute if you do not type one — useful for grouping orders geographically (see Route Delivery). |
Agent Name / Estimated Minutes | Set from the order detail drawer; not required at creation. ETA defaults to 30 minutes if not specified when the order is placed. |
Status | Starts at CONFIRMED and can be updated to reflect preparing/out-for-delivery/delivered/cancelled states as the order progresses. |
Tips & Best Practices
- Fill in a customer's Delivery Route once on their profile — every future delivery order for that customer will auto-tag with it, which keeps Route Delivery groupings accurate without re-entering it each time.
- Use the customer-phone search to pull up a customer's delivery history across all dates, not just the current day's filtered view.