By Conner Aiken
Jul 12 2026
...
You have stuff — tools, stock, IT equipment, medical supplies, event gear — and you want to know what's in the closet, who took it, and where it went. QR codes solve this for pennies, and you can build the whole system yourself in an afternoon.
This tutorial is for the small business owner, warehouse manager, or ops lead who searched "how to use QR codes for inventory" and doesn't want to buy $200/month software just to know how many boxes are on shelf 4B. We'll walk through the full workflow — assign IDs, generate codes, print, scan, track — using free tools you can wire up today.
QRelix is free to start, with dynamic QR codes and live scan tracking on the free tier — so you can follow this tutorial end-to-end without a credit card. We'll flag where paid tiers make sense, but the whole system in this post runs on free.
You don't need a warehouse management system. You need three things:
If you already use Google Workspace and a home printer, you're set.
Before you generate a single QR code, decide how you'll ID items. This is the foundation, and it's the step people skip. Pick a scheme that's:
Create a Google Sheet with columns: ID, Name, Category, Location, Assigned To, Notes, QR Code URL, Last Scanned. This is your source of truth.
For every row in your spreadsheet, generate a QR code that points to a URL unique to that item. There are two schools of thought.
Option A — Dynamic QR codes pointing to a hosted landing page. Each item gets a short URL like qrelix.com/i/tool-drill-042 that resolves to a page showing item details, last scan, and a check-in/check-out button. This is the modern approach because you can update the landing page without reprinting labels. QRelix's free tier includes dynamic QR codes and scan tracking, so this costs nothing to test.
Option B — Static QR codes pointing directly to your spreadsheet row. Each code encodes a direct link to a Google Sheet row or Airtable record. It works, but you can't track scans, and if you ever move the sheet, every label breaks.
Go with Option A. It's what serious operations use, and it's free.
To batch-generate: open QRelix, create a dynamic QR code for each item pointing to a hosted item page (or a Google Form pre-filled with the item ID). Save the QR image and short URL back into your spreadsheet. If you're setting up hundreds of items, batch it in groups of 50 rather than trying to do it in one sitting.
Print each QR code onto adhesive label paper. A few notes from experience:
Attach labels in a consistent spot — top-right corner, next to the serial number, wherever — so scanners always know where to look.
This is where most DIY setups fall apart. If checking out an item requires opening a spreadsheet on a laptop, no one will do it. Make it a phone-based, sub-10-second task.
The workflow:
You can build this in Google Forms + Google Sheets in 30 minutes. Point each QR at a pre-filled Form URL that captures the item ID, timestamp, action (check-in or check-out), and employee name. Every submission appends to a sheet.
Airtable does this cleaner if you want a nicer UI — set up a public form per item and let responses flow into a shared base.
Here's where dynamic QR codes pay off: you get scan-level analytics without wiring anything.
QRelix's free tier logs every scan with:
Combine that with your check-in/check-out log and you have a full picture: what was scanned, when, by whom, and roughly where. Export to CSV monthly for reporting.
Most paid inventory systems charge $50 to $200/month for this level of tracking. On QRelix's free tier, you get it for zero.
Once the basics work, layer on light automation:
None of this requires code — Google Sheets IF formulas, conditional formatting, and Apps Script triggers cover most of what you'll want.
Every DIY inventory system dies the same three deaths:
Short answer: dynamic, almost always.
Static QR codes encode the destination directly into the code image. Change the destination and you reprint every label. Fine for permanent metadata, terrible for inventory that moves.
Dynamic QR codes point to a redirect URL you control. You can change the destination anytime, and scans are trackable. QRelix's free tier includes dynamic QR codes with scan analytics — most competitors charge $10 to $50/month for the same functionality.
If you're testing this workflow, start with dynamic. You'll thank yourself the first time you need to fix a broken link or repoint to a new landing page.
This DIY approach works fantastically up to about 500 to 1,000 items. Past that, you'll hit real limits:
At that scale, tools like Sortly, ClearlyInventory, or Odoo Inventory make sense. But don't buy them until the free system genuinely bottlenecks you — most small ops never hit that ceiling.
No. iOS and Android camera apps have scanned QR codes natively since 2017. Point, focus, tap the notification. That's it.
Yes, with the right label material. Use freezer-grade vinyl adhesive labels — standard paper degrades in condensation and falls off within weeks.
Reprint from your spreadsheet. Because each item has a unique ID and a stable dynamic URL, the replacement label points to the same landing page. No data loss.
Yes. There's no rate limit on scans, and Google Forms handles concurrent submissions without conflicts.
For most small ops, yes. QR codes hold more data, scan from any smartphone (no hardware scanner required), and tolerate damage better. Barcodes still win in retail POS environments where speed and hardware integration matter more than flexibility.
You don't need software. You need a spreadsheet, a printer, and a QR code generator that supports tracking.
Try QRelix free — no credit card required — and generate your first dynamic, trackable QR code in under a minute. The free tier includes dynamic QR codes, scan analytics, and unlimited static codes. Follow the six steps above and you'll have a working inventory system by end of day.
Get notified when we publish new articles about IT solutions, tech support, web development, and industry best practices.