A 3PL does not lose money on “not having QR codes.” It loses money on wrong batch shipped, short-dated stock allocated to a retailer with a 90-day remaining-life rule, hours of typing lot numbers at goods-in, and location audits that never happen because the handheld fleet is checked out on the pick face.
QR codes will not replace your WMS. They will feed it faster, and they will cover the gaps a 1D barcode cannot: lot, expiry, a document URL, a bin check-in page. That is the whole operational case.
What a warehouse QR is actually encoding
A 1D barcode on a carton is usually a GTIN or an internal SKU. A QR on the same carton can carry:
- SKU + lot + expiry + quantity in one scan (plain text, JSON, or a GS1 Digital Link URI)
- A dynamic URL that opens the WMS receiving screen, a Google Form, or a photo-capture checklist
- A location ID for a rack, tote, or door, so a phone becomes a check-in terminal
Keep retail GTINs as they are. Add QR where the extra fields earn their keep.
Inbound: stop re-keying at the dock
The expensive minute in receiving is not the scan. It is the operator looking at a paper packing list, then typing batch and best-before into a terminal. One transposition error poisons FEFO for the life of that pallet.
Pattern that works on Monday morning:
- Ask the shipper (or print at the 3PL) a pallet/carton QR whose payload is
SKU | LOT | EXP | QTYor a link that already has those query params. - Scan once at goods-in. If you have a WMS, map that string into the booking-in form. If you do not, log it to a sheet and print a location QR when you put the pallet away.
- Flag anything below the client’s minimum remaining shelf life before it occupies a pick face.
You do not need Honeywell-grade hardware for this step if volume is modest: a phone camera and a label at least 40 mm across will do. Dedicated scanners still win when gloves, distance, and units-per-hour dominate — see phone QR vs warehouse scanners.
Picking: FEFO is a scan rule, not a training poster
Wrong-batch picks happen when two lots of the same SKU sit in adjacent bins and the picker trusts their eyes. A QR that includes the lot lets the WMS reject the scan if it is not the allocated batch.
If your WMS cannot do that yet, a lighter version still helps:
- Location QR on the bin → picker confirms they are in the right slot
- Carton QR → supervisor spot-checks lot vs order notes
- Dynamic QR on the pick note → opens the order’s batch instruction, which you can edit without reprinting the note template
FEFO (first expired, first out) only works if expiry entered the system at inbound. QR is how you make that data cheap enough to capture every time.
Locations: the 3PL project that should not wait on IT
Most 3PLs already have a rack map in Excel: GA-A-01 under “Ground floor”, FA-A-01 under “First floor”. That file is a label job, not a software project.
Upload it, print A4 or thermal sheets, stick codes at eye height. Scanning a bin can open a simple check-in / audit / issue page — no app install for agency staff. Walkthrough: rack labels from Excel. The same bulk path is embedded below; the file never leaves your browser unless you later save to a workspace.
Recalls and client audits
When a brand calls a lot, you need “who received it, which orders, which remaining locations” in minutes, not a weekend of paper. That trail starts at inbound. QR does not magically create traceability; it makes the capture cheap enough that staff actually do it.
For food, cosmetics, and pharma clients this is also a sales feature: you can show a scan history of a location or a lot without promising a custom WMS report in the RFP.
Stickers on outbound: one code vs a wall of SKUs
Brands often ask the 3PL to apply a post-purchase or “scan for instructions” QR. If every SKU has a different sticker, packing tables grow a pigeonhole wall and mis-applies spike. Prefer one generic dynamic code plus a “which product?” landing page unless the legal page must differ per item. Decision tree: one QR or one per SKU.
What this is not
It is not a list of fifteen handheld models. Hardware choice is real (Shipper’s scanner roundup is the catalogue version). The cheaper win for most small and mid 3PLs is better labels and a payload the phone can already read.
It is also not “QR replaces barcode.” Retail still needs GTINs. Warehouses need both.
Cost, without fake percentages
Do not budget “QR will cut labour 30%.” Budget three line items you can actually observe in a week:
- Minutes per ASN spent typing lot/expiry
- Mis-picks that were same-SKU, wrong-lot
- Write-offs that were visible 60 days earlier if expiry had been in the system
If those three numbers are painful, print location QRs this week and encode lot on the next inbound wave. Dynamic codes mean you can change the landing page (WMS URL, Form, SOP PDF) without walking the building with a reprint cart — and with a never-dies host, cancelling a SaaS plan does not brick every bin label.