Proof of delivery
The proof types a task can require, how a driver captures them, and how you review what came back.
Proof of delivery is captured against a task, not against a stop or a trip. That is the fact everything else follows from: a stop with three tasks can require a photo on one, a signature on another and nothing on the third, and a standalone task with no trip at all captures proof the same way a delivery on a busy route does.
Who can do this
- Role
- Any signed-in user
- Permission
stop-tasks:readstop-tasks:write
Drivers capture proof for tasks assigned to them or on a trip they are driving. Admins can capture and review any task in the tenant. A task you are not authorised for reads as not found rather than forbidden, so the endpoint cannot be used to probe other people’s work.
The proof types
| Proof | What the driver does | Counts as fulfilled when |
|---|---|---|
| Photo | Takes a picture in the app | At least one photo is stored |
| Signature | Captures a signature on screen | A signature image is stored |
| PIN | Types the recipient’s PIN | The server has verified it |
| Recipient name | Types who received the goods | The name is non-empty |
The task form asks for a single required proof, or none. The record underneath holds a list, so a task created through the API can require several — and when it does, the driver app steps through them one at a time with a "Proof 1 of 3" counter rather than presenting them all at once.
A free-text notes proof also exists on older tasks. It is no longer offered when you build a task, but tasks that already carry it still behave normally, and drivers can always add notes to a delivery whether or not anything required them.
How a driver captures it
Completing a task with required proof opens a full-screen capture flow. Each required proof is one step; the driver cannot skip ahead, and cancelling backs out without completing the task. Only when the last step is collected does anything get sent: the photo and signature are uploaded, the PIN is verified, the recipient name and notes are saved, and the task is transitioned to completed.
That order matters when something goes wrong. If the upload fails halfway, the driver gets a retry screen rather than a lost capture, and retrying does not redo the steps that already succeeded — a photo is never uploaded twice and a PIN attempt is never burned twice.
What blocks completion
A task refuses to move to completed while any required proof is missing, and the error names which one. The same check also covers required checklist items. There are exactly two ways past it:
- Capture the proof. The normal path.
- Waive the requirement. An admin can waive one specific proof method on one specific task, with a reason. The waiver is recorded on the trip’s timeline as a POD waiver, and only that method is let through.
A method can only be waived if the task actually required it, and the reason is mandatory — a waiver with no explanation is refused. If neither path fits, the honest answer is usually to fail the task with a reason rather than force it through.
Reviewing proof
Proof lives on the task, so review starts from the task rather than the trip.
- 1
Find the task
Tasks → search or filterSearch matches the title, description and reference. Filtering by destination or by trip narrows a busy day quickly.
- 2
Open it
The detail panel carries a submitted-proofs section showing the recipient name, any notes, when the PIN was verified, and when the task completed.
- 3
Open a photo or the signature
Thumbnails expand to full size. Drivers sometimes capture proof that was never required, so this section can hold more than the task asked for.
- 4
Share the task, not the image
The task URL reopens the same record for anyone who can sign in. Copying an image address instead gives you a link that stops working within minutes.
The audit trail
For a task on a trip, every proof action writes an event onto that trip’s timeline: a photo uploaded, a signature captured, a PIN verified, a PIN lockout, a requirement waived. That timeline is the record to reach for in a dispute, because it is ordered and attributed rather than reconstructed.
A standalone task has no trip and therefore no timeline. Its proof is still captured and stored exactly the same way — the difference is only where the narrative of the day is kept.
Terminology
Your organisation can rename these. If your screens say something else, this is what they mean here.
- Task
- One unit of work. Proof is captured against it, never against the stop or the trip above it.Rename it in Customization → Terminology
- Destination
- A place goods are delivered to. Its contacts are who receives proof-related email.Rename it in Customization → Terminology
- Driver
- The person capturing proof in the field. Some tenants call these operators, couriers or crew.Rename it in Customization → Terminology