QR Code Inventory Tracker with Google Sheets

QR Code Inventory Tracker with Google Sheets, Managing inventory doesn’t have to mean expensive software or complicated systems.

With just Google Sheets and a bit of creativity, you can set up a QR code–based inventory tracker that logs every item movement automatically.

Imagine this: instead of manually updating quantities, your team simply scans a QR label, selects an action (Check-In or Check-Out), enters a quantity, and Google Sheets does the rest — calculating live stock, flagging low inventory, and showing recent activity.


Step 1: Structure Your Google Sheet

Create a sheet named Inventory with these columns:

  • ItemID
  • ItemName
  • Category
  • Location
  • Unit
  • MinStock
  • StartingQty
  • QR Image

Then add a second sheet called Transactions with:

  • Timestamp
  • ItemID
  • Action (Check-In / Check-Out)
  • Quantity

Step 2: Generate QR Codes

Use this formula to generate QR codes directly inside Google Sheets:

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=160x160&data=" & ENCODEURL(A2))

Each QR code corresponds to an ItemID. Fill down the column to create codes for all items.

(Visual: Screenshot of a Google Sheet with QR codes in cells)


Step 3: Print & Attach Labels

Copy ItemID, ItemName, and QR Image to a separate sheet. Print them and attach to physical items or shelves.

(Visual: Example of printed QR labels on storage boxes)


Step 4: Choose Your Scanning Method

You have three options:

🔹 Option A: Google Forms (Prefilled Response QR Codes)

  • Create a Google Form with fields: ItemID, Action, Quantity.
  • Enable Prefill so each item’s QR code opens the form with ItemID already filled.
  • Users scan → form opens → they select Action & Quantity → submit.
  • Responses flow directly into your Transactions sheet.

(Visual: Mobile screenshot of a Google Form with prefilled ItemID)


🔹 Option B: Scan-to-Sheets Apps

Apps like Scan to Sheets (iOS/Android) or Barcode to Google Sheets (Android) send scans straight into your sheet.

  • Map QR scan → ItemID
  • Auto timestamp → Timestamp
  • Action → Check-In/Out
  • Quantity → entered or default

(Visual: App interface showing scan-to-sheet mapping)


🔹 Option C: AppSheet (No-Code App)

For teams needing permissions or a guided UI, AppSheet integrates barcode scanning with Google Sheets.

(Visual: AppSheet demo with camera scanning)


Step 5: Calculate Live Stock

Add a CurrentStock column in Inventory with this formula:

=G2 
+ IFERROR(SUMIFS(Transactions!D:D, Transactions!B:B, A2, Transactions!C:C, "Check-In"), 0) 
- IFERROR(SUMIFS(Transactions!D:D, Transactions!B:B, A2, Transactions!C:C, "Check-Out"), 0)

This keeps stock levels updated automatically. Apply conditional formatting to highlight items below MinStock.

(Visual: Google Sheet with red-highlighted low stock items)


Step 6: Build a Dashboard

Create a new sheet called Dashboard:

  • Low Stock List:
=FILTER(Inventory!A2:I, Inventory!H2:H < Inventory!F2:F)
  • Transactions by Day: Insert a Pivot Table (Rows: ItemID, Values: SUM of Quantity).
  • Charts: Add a Pie Chart or Bar Chart to visualize stock movements.

(Visual: Dashboard with charts and tables)


✅ Conclusion

With this setup, you’ve built a zero-cost inventory tracker that’s:

  • Easy to use (just scan and submit)
  • Accessible anywhere (Google Sheets is cloud-based)
  • Flexible (works for small businesses, home organization, or equipment tracking)

No more manual updates — just scan, log, and let Google Sheets do the math.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *

17 − six =