Send orders to riders
The board
Logistics → Delivery → Board shows today's deliveries in five columns:
| Column | What is in it |
|---|---|
| Unassigned | New tasks with no rider yet, including ones offered to riders that nobody has taken |
| Assigned | Given to a rider (waiting for Accept, or accepted) |
| Picked up / out | Picked up from the store, or on the way to the customer |
| Done today | Delivered, returned or cancelled today |
| Failed | The rider couldn't deliver, or the parcel is on its way back |
Each card shows the order number, the area, the rider, the cash to collect (COD) and a time chip: green while on time, amber at 75% of the delivery time, red when late ("12 min late"). Other chips: Offered to 3 (offers still open), No taker (offered, but nobody took it), Needs review (delivered with a photo instead of the code).
Filter by Date, Rider and Outlet. The board updates by itself when riders change a delivery, and refreshes every 30 seconds as well.
Dispatch an order
Only orders that can go to a rider are offered: not cancelled or delivered, not collected at the store, and not already booked with another courier.
- From the board: click Dispatch an order, search by order number or customer, and click Dispatch to riders on the order.
- From the order page: the Delivery (own riders) card has Dispatch to riders. Once there is a task, the same card shows its status, rider, code, proof and timeline.
- Automatically: with Create a task set to When the order is confirmed or When the order is packed, orders on your own-riders shipping method get a task by themselves (see settings).
Dispatching books the delivery like a courier shipment: the order shows as shipped with the courier Own riders, and a tracking number.
With Assign by set to Broadcast to riders in the area, a new task is offered to riders straight away.
An order held by another module, for example a cash on delivery order waiting for the customer's confirmation, can't go to riders yet; the order page says why.
Assign or offer
Click a card to open the delivery. What you can do depends on its status:
| Status | Actions |
|---|---|
| New (unassigned) | Assign, Broadcast, Cancel task |
| Assigned or accepted | Reassign, Unassign, Cancel task |
| Picked up | none: wait for the rider to leave or report a problem |
| Out for delivery | Resend OTP (when it needs a code), Mark delivered |
| Failed | Reattempt, Return to store, Mark delivered |
| Returning to store | Confirm returned |
- Assign lists your active riders with their duty, active tasks, cash in hand and whether they are in the order's zone. A rider at their cash limit can't take a cash order.
- Broadcast offers the order to every rider on duty whose zones cover the address (a rider with no zones gets every address), skipping riders at their cash limit for cash orders. Each rider sees the offer for 3 minutes; the first to accept gets it. If nobody does, the card shows No taker: broadcast again or assign someone. "No on-duty rider covers this area" means nobody could be offered it.
- Unassign takes the task back from the rider; they are told it is no longer theirs.
- Cancel task (before pickup) cancels this delivery and its shipment booking. The order itself stays open.
When something goes wrong
- Reattempt opens the next attempt for a failed delivery. It is offered or assigned like a new task. After the last allowed attempt (Attempts per order) it is refused.
- Return to store asks the rider to bring the parcel back; the app shows them where. Click Confirm returned when it is back in the store.
- Resend OTP sends the customer a new code and the old one stops working. It also unlocks a code locked after 5 wrong tries. Up to 3 times an hour per delivery.
- Mark delivered closes the delivery on your word, when you know the customer has the parcel. A reason is required and kept in the audit log.
A delivery made with a photo instead of the code shows Needs review: open the photo with Show delivery photo. When the customer paid by UPI, the delivery says "Paid by UPI: check your account, then mark the order paid".
From your phone
In the CartWhizz Admin app, open an order and tap Assign rider: Offer to riders nearby, or pick a rider from the list. More → Delivery riders shows who is on duty and the cash handovers waiting for you. The Admin app also notifies staff who can act on them: when a rider reports a failed delivery (tapping it opens the order) and when a rider asks to hand in cash (tapping it opens Delivery to confirm the amount). Switch each on or off under More → Notifications: Failed deliveries (own riders) and Rider cash handovers. The board and rider management stay on the web admin.