Home / Help Center / pos-app-restaurant / rest-takeaway / Route Delivery
🚚 rest-takeaway

Route Delivery

Route Delivery groups a day's delivery orders by their assigned Delivery Route (e.g. a neighbourhood or driver run) so you can print one packing list per route, mark orders delivered individually or all at once, and log any unsold items a driver brings back — which automatically adjusts inventory. This is a generic BazaarPOS page (shared with Bakery) mounted here for the restaurant delivery workflow.

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

Overview

Orders shown come from the same delivery-orders data as Delivery Orders and Delivery Zones, filtered to a chosen date and grouped by each order's Delivery Route field — orders with no route set are grouped under an unlabelled/"No Route Assigned" group.

Each route card shows order count, total line items, total value, and how many orders are still pending versus delivered; expanding it lists every order in that route with its own items, balance due, and a one-click "Delivered" action.

"Mark all delivered" on a route completes every non-delivered/non-cancelled order in that route in one action — useful when a driver confirms their whole run is done.

"Packing list" (per route) and "Print all" (whole day) trigger the browser print dialog with a print-optimised layout; a print-only header summarizing total orders and routes appears only in the printed output.

"Log driver return" opens a form to record unsold/returned items (product, quantity, unit, reason — Stale, Damaged, Customer Refused, Overstock, Other) for a specific route or all routes; saving posts one inventory-adjusting wastage entry per line item.

"Driver link" copies a shareable URL (with the selected date) intended for a separate driver-facing view of that day's deliveries.

Before You Start

Step-by-Step Guide

1 Review and dispatch today's routes

  1. Open Takeaway & Delivery → Route Delivery — today's date is selected by default; change the date picker for another day.
  2. Expand a route card to see its individual orders, or use "Mark all delivered" once a driver confirms the whole run is complete.
  3. Click "Delivered" on an individual order as it is handed off, if not marking the whole route at once.

2 Print packing lists

  1. Click "Packing list" on a specific route card to print just that route, or "Print all" in the header to print every route for the day.

3 Log items a driver brings back

  1. Click "Log driver return", optionally enter the Driver Name, then add one or more items with quantity, unit and a reason (Stale, Damaged, Customer Refused, Overstock, Other).
  2. Click "Log Returns" — each line item posts as a separate wastage entry and adjusts inventory accordingly.

4 Share a driver-only view

  1. Click "Driver link" to copy a shareable URL for the selected date to your clipboard, then send it to your delivery driver.

Every Field & Button, Explained

Field / ButtonWhat it does
Delivery Route (grouping key)The order's deliveryRoute value; orders sharing the same route text are grouped into one card, sorted alphabetically. Orders with no route form a single ungrouped bucket.
Route total / Balance due (per route)Sum of order totals and any outstanding balanceDue across every order currently in that route.
Order statusReflects the same delivery-order status values as Delivery Orders (e.g. NEW/CONFIRMED/PREPARING/READY/OUT_FOR_DELIVERY/DISPATCHED/DELIVERED/CANCELLED); only DELIVERED and CANCELLED are excluded from "pending" counts.
Driver Return line itemProduct (searchable or free-typed), Quantity, Unit, and Reason — each saved line creates its own inventory-adjusting wastage record tagged with the route and driver name.

Tips & Best Practices

Troubleshooting & FAQ

All my orders are showing under one unlabelled group.
None of those orders have a Delivery Route value set — add one to the customer record (so it auto-fills on future orders) or set it directly on the order in Delivery Orders.
A route still shows pending orders after I clicked "Mark all delivered".
That action only affects orders that were not already DELIVERED or CANCELLED at the time you clicked it — if new orders were added to the route afterward, they will still need their own individual "Delivered" click.
The driver return I logged did not seem to change stock.
Inventory is only adjusted for lines where a real product was matched (via search) or a valid quantity was entered — a line left with just free-typed text and no quantity is skipped by the save validation.