A warehouse shelf label is not a database. It holds an identifier: a SKU, an asset tag number, a bin or shelf location, that inventory management software, a spreadsheet or a phone scanner reads back, and MakeQR turns that identifier into a QR code so a staff member never has to type a long string by hand.
The counting, reordering and location history stay in whatever system already runs that side of the operation; MakeQR only prints the labels. Upload a spreadsheet to the bulk generator and download a ZIP of up to 1,000 codes per batch, as many batches as a warehouse or stockroom needs, free and with no account.
Generating inventory labels in bulk
Decide what each code should hold
A plain identifier (a SKU like SKU-104822) that your system already recognizes, or a full web address if your inventory software has a public lookup URL per item. Plain text is simpler and works with any scanner.
Build a spreadsheet with one row per label
One column holding the exact text or link for each code. Keep identifiers consistent with what is already in your inventory system, since MakeQR does not check them against anything.
Upload the CSV to the bulk generator
The bulk generator accepts up to 1,000 rows per batch, with no limit on the number of batches, and returns a ZIP of individual code images, each one decoded and verified before it is included.
Print at the size the label needs to be
A small parts bin needs a different size than a pallet placard. Test a handful with the scanner or app you actually use in the warehouse before printing the full run.
Plain text tag or a link to a record
Most inventory codes are best kept as plain text — the SKU or asset ID itself — because any phone camera or handheld scanner can read it back as a string with nothing to load. A link only makes sense if your inventory software has a real public page per item that opens useful detail when scanned; otherwise it adds a step for no benefit over the plain identifier.
Static labels for physical items
A label glued to a specific box, pallet or shelf should almost always be static. Its whole job is to say what that physical thing is, and a static code can never be silently repointed to something else later, which is exactly the property you want on a tag that will outlive whoever printed it. Save dynamic codes for something like a shelf-edge reorder link that should always lead to the current supplier page, not for identifying an item itself.
Printing for the environment it lives in
Warehouse labels get scuffed, bent and handled in poor lighting more than any other kind of code on this site. Print with strong black-on-white contrast, avoid laminate with heavy glare, and size generously: a small parts bin label can be 20 mm, but a pallet-level placard read from a forklift should be well over 100 mm.
Duplicate identifiers
Two items sharing a SKU produce two codes that scan to the same text, which breaks any per-unit tracking your system relies on. Check for duplicates in the spreadsheet before generating.
Error correction and damage
A logo raises error correction automatically, which also helps a code partially scuffed in a warehouse still scan; consider adding one even on a plain inventory tag for that reason alone.
What an inventory code contains
Plain text — typically a SKU, asset number or bin location — or, less often, a link to a record in software that publishes one. Either way, the code carries only what you put in the spreadsheet; MakeQR does not connect to your inventory system or store the list anywhere.
SKU-104822Sizing inventory labels by item
Small parts bins and shelf tags scan well at 20 to 25 mm from a handheld scanner a few centimeters away. Box and case labels read from arm's length work at 30 to 40 mm. Pallet placards scanned from a forklift or across an aisle need 100 mm or more.
Print it at least 20 mm (2.0 cm) wide
Why inventory codes fail on the floor
Reusing a dynamic code as a permanent tag
A dynamic code repointed later means every printed copy of that tag now says something different than the item it is stuck to. Use static for anything glued to a physical thing.
Too small for the scanning distance
A code sized for a business card does not scan reliably from the distance a warehouse scanner is typically held. Match size to how far away the scan actually happens.
Skipping a test print
A batch of 1,000 labels printed before testing one against your actual scanner wastes the whole run if the format does not match what your system expects.
Static or dynamic for inventory tags
Static is the right default for almost every inventory label: it is free, needs no account, and a tag on a physical item should never quietly point somewhere else.
Dynamic only has a place for something like a reorder or documentation link posted at a shelf edge that should always lead to whatever is current, separate from any code identifying the item itself.
How dynamic QR codes workWhere inventory codes get used
- A warehouse prints bin labels in bulk from a spreadsheet export of its storage locations.
- A retailer tags backroom stock boxes with SKU codes for faster restocking counts.
- An equipment rental company labels each asset with a unique ID scanned at checkout and return.
- A workshop prints pallet placards read from a forklift at the far end of an aisle.