MakeQR

QR Code for Inventory Management

Labels in bulk, tracking stays in your system

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Your text appears here.

Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

MakeQR generates the labels used for inventory management, not the tracking system itself: each code holds a plain SKU, asset ID or bin number that inventory software or a scanner reads back. Upload a spreadsheet to the bulk generator and download a ZIP of up to 1,000 codes per batch, free.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

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.

Inside the code
SKU-104822

Sizing 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 work

Where 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.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code for Inventory Management: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Does MakeQR track my inventory for me?

No. MakeQR generates the label images. Counting stock, tracking locations and recording movement all happen in your inventory software, spreadsheet or scanning app, which reads the plain text or link the code contains.

How many labels can I generate at once?

The bulk generator accepts up to 1,000 rows per CSV upload and returns a ZIP of codes, with no limit on how many batches you run.

Should inventory codes be static or dynamic?

Static, in almost every case. A label on a physical item should always say what that item is; a dynamic code that gets repointed later would make every existing printed copy wrong.

Can the code hold more than just a SKU?

It can hold a full web address instead, if your inventory system has a page per item worth opening. Most warehouses use plain text because it needs nothing to load and works with any scanner.

What if two items end up with the same code?

Check your spreadsheet for duplicate identifiers before generating. Two items sharing a SKU produce identical codes, which breaks any tracking that depends on telling them apart.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.