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.
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
- You must have the Billing feature enabled on your plan.
- Delivery orders need a Delivery Route set (directly or auto-filled from the customer record) to be grouped meaningfully — orders without one fall into a single ungrouped bucket.
Step-by-Step Guide
1 Review and dispatch today's routes
- Open Takeaway & Delivery → Route Delivery — today's date is selected by default; change the date picker for another day.
- Expand a route card to see its individual orders, or use "Mark all delivered" once a driver confirms the whole run is complete.
- Click "Delivered" on an individual order as it is handed off, if not marking the whole route at once.
2 Print packing lists
- 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
- 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).
- Click "Log Returns" — each line item posts as a separate wastage entry and adjusts inventory accordingly.
4 Share a driver-only view
- 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 / Button | What 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 status | Reflects 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 item | Product (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
- Make sure customer records (or the order itself) have a Delivery Route set — orders without one all land in a single ungrouped bucket instead of being usefully split by area/driver.
- Use "Mark all delivered" for a fast end-of-route confirmation instead of clicking through every individual order.
- Log driver returns the same day items come back so the inventory adjustment stays accurate — the reason code (Stale/Damaged/etc.) is preserved for later wastage reporting.