Home / Help Center / pos-app-restaurant / rest-takeaway / Delivery Orders
🛵 rest-takeaway

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.

📍 Menu path: Takeaway & Delivery → Delivery Orders
👤 Who uses it: All roles with the Billing feature enabled

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

Step-by-Step Guide

1 Create a new delivery order

  1. Open Takeaway & Delivery → Delivery Orders (or switch to the Delivery tab from Takeaway).
  2. 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).
  3. Add items, set the total, choose the platform if relevant, and set an estimated delivery time.
  4. Save — the order is created with status CONFIRMED and a DEL-xxxxxx order number.

2 Assign a driver and update status

  1. Open an order's detail drawer and enter the delivery agent's name and adjust the ETA if needed.
  2. Advance the order's status (e.g. to Out for Delivery, then Delivered) as it moves through the process.

3 Filter today's deliveries

  1. Use the status and platform filters at the top of the list to narrow down what is showing.
  2. 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 / ButtonWhat it does
Order NumberAuto-generated as DEL-xxxxxx at creation.
PlatformDefaults 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 RouteAddress 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 MinutesSet from the order detail drawer; not required at creation. ETA defaults to 30 minutes if not specified when the order is placed.
StatusStarts at CONFIRMED and can be updated to reflect preparing/out-for-delivery/delivered/cancelled states as the order progresses.

Tips & Best Practices

Troubleshooting & FAQ

A delivery order is missing its route.
The route only auto-fills if the selected customer record already has a Delivery Route saved and none was typed manually on the order — add it to the customer profile or type it directly on the order.
I cannot see yesterday's delivery orders.
The date filter defaults to today; change the date filter (or search by customer phone, which ignores the date filter) to see other days.