Proof of Delivery QR Codes: Two-Sided Delivery Confirmation
By Codexengr, QR Systems Engineer Last reviewed: 2026-10-19
The Delivery Dispute Problem
"Delivered" in a tracking system and "received" in the customer's experience are two different events, and the gap between them is where disputes live. The driver left the parcel at the door; the customer says it never arrived. The signature was captured; the customer says it is not theirs. Traditional proof of delivery is one-sided — the driver's device records the event — which makes it the driver's word against the customer's whenever they disagree.
QR proof of delivery makes the record two-sided. The driver presents a QR on their device (or on the delivery paperwork); the recipient scans it with their own phone and confirms receipt — optionally with a name, a photo of the parcel condition, and a timestamp from their device. Now the delivery record contains evidence from both parties' devices, and the common dispute patterns collapse: the customer who confirmed receipt on their own phone cannot credibly claim non-delivery, and the driver who never got a scan has an incomplete delivery to follow up.
Designing the Delivery Token
The QR encodes a per-shipment delivery token — a random string like https://pod.carrier.example/d/T8K2M4 — that is valid only within the delivery window and expires afterward. The token binds the confirmation to one specific shipment: scanning it shows the shipment details (tracking number, parcel count, sender) so the recipient confirms the right delivery, not just any delivery.
The confirmation page should be minimal and fast: shipment summary, a confirm-receipt button, optional fields for recipient name and delivery notes, and an optional photo capture for condition evidence. Every second of friction here is a second the driver waits at the door, so the page must load instantly on mid-range phones and work over poor cellular connections. Cache the page shell aggressively; the token validation is the only network call that matters.
Handling the Edge Cases
Not every delivery has a recipient present. For unattended deliveries, the driver scans a location QR (or the shipment QR) to record the drop — GPS coordinates, timestamp, and a photo of the parcel at the door — and the system notifies the recipient with their own confirmation link. For business deliveries, the recipient scan can capture the receiver's name and department, which resolves the "left at reception, nobody knows where it went" problem that plagues office deliveries.
Failed deliveries need a code path too: the driver records the attempt (recipient absent, address inaccessible, refused) via the same token, and the recipient gets a reschedule link rather than a cryptic "delivery attempted" status. The QR system should make exceptions visible, not just successes.
Record Retention and Disputes
Proof-of-delivery records have a long tail — chargebacks and claims can surface weeks after delivery. Retain the confirmation records (timestamps, device identifiers, photos, recipient names) for at least the carrier's claims window, and make them retrievable by tracking number from a single lookup. When a dispute arrives, the ideal response is a complete delivery dossier in under a minute: who confirmed, when, from which device, with what photo. That dossier is what turns "delivered" from an assertion into evidence.
Frequently asked questions
How does QR proof of delivery prevent disputes?
It makes the record two-sided: the recipient scans the driver's QR with their own phone to confirm receipt, optionally with name, photo, and timestamp. A confirmation from the customer's own device is far stronger evidence than a driver-side signature entry alone.
What happens for unattended deliveries with no recipient present?
The driver records the drop with GPS coordinates, timestamp, and a door photo via the shipment token, and the system sends the recipient a confirmation link. The delivery is documented even without a live recipient scan.
How long should proof-of-delivery records be kept?
At least through the carrier's claims and chargeback window — typically several weeks to months. Keep confirmations retrievable by tracking number so any dispute produces a complete dossier (who, when, which device, what photo) in under a minute.
