WMS and warehouse strategy
Warehouse Barcodes: Bin Labels, Sequences & WMS Fields
Design identifiers for locations, products, and handling units so scans update the right WMS fields. For generating up to 10 sequential symbols in the tool, see the product how-to -- this page is strategy.
Open the generatorThree objects that must not share one ambiguous number
Example failure: printing 10045 on both a bin and a SKU.
A picker scans once; the WMS cannot know whether to confirm location or item.
Bin / location
Identifies a physical place. Inventory moves; the bin ID stays until the location is retired.
SKU / item
Identifies a product master. Many bins can hold the same SKU. Do not encode current bin into the SKU barcode.
Carton / pallet / tote
Handling unit with a short lifecycle. Do not recycle IDs carelessly while history still matters.
App check
Prefixes help only if the application also validates object type for the current workflow step.
Naming conventions that survive growth
Store barcode values as strings so leading zeros survive Excel and CSV. Put changeable facts in the database -- not inside every barcode payload.
| Object | Example pattern | WMS field | Notes |
|---|---|---|---|
| Bin | BIN-A03-R12-L2-07 |
location_id | Hierarchy helps humans; keep length scannable from the aisle |
| Internal SKU | SKU-004812 |
item_id | Map separately to retail GTINs if you also sell at POS |
| Pallet | PAL-20260914-000831 |
hu_id / lpn | Date + sequence is readable; still enforce uniqueness in the DB |
| Tote | TOTE-000219 |
container_id | Durable asset; reprint the same ID when a label fails |
Retail GTINs on consumer packs follow retail standards. Warehouse internal IDs are a different namespace -- even when both appear in the same building.
Which symbology fits which label
| Label | Common fit | Why |
|---|---|---|
| Bin / tote / work order | Code 128 | Dense alphanumeric; widely supported on handhelds |
| Legacy uppercase asset tags | Code 39 | Compatibility with older plants; wider footprint |
| Supplier case GTIN | ITF-14 | Distribution carton carrier -- not your internal bin scheme |
| Old numeric shelf systems | MSI | Only for compatibility; document checksum variant |
| Long-range rack beam | Code 128, larger X-dimension | Distance scanning needs size more than a fancier symbology |
Selection overview See specialized industrial codes for use-when and avoid-when guidance.
Pharmacode Do not put Pharmacode on warehouse bins -- it is a packaging-line control symbol (Pharmacode).
Reuse policy Retiring a bin ID forever is usually cheaper than investigating collisions years later.
Authority The WMS unique constraint allocates IDs; the barcode tool renders values you decided to print.
Sequential generation without replacing the WMS
Sequences help when you need a run of bin stickers, tote numbers, or test LPNs with predictable increments. On Qrivio, batches of up to 10 symbols are documented in how to create multiple barcodes.
Controlled run
BIN-A03-001
BIN-A03-002
... BIN-A03-010
Commission locations in the WMS first (or in the same controlled import), then apply labels in order.
Unsafe habit
Mint new tote ID
because print is easy
history fractures
Damaged tote label should reprint the same TOTE-... under audit -- not allocate a replacement identity.
Scan testing before go-live
Workflow pairing
In putaway, require item then location (or the reverse). Reject the wrong object type for the step.
Distance and media
Enlarge rack labels until first-pass success is reliable. Test cold storage, dust, and UV on real stock.
Print sampling
Check begin, middle, and end of a thermal batch. Contaminated heads fail mid-run.