Business
May 11, 2026·9 min read· By Wojtek Skrzek

QR Code Inventory Management: A Working Example

Set up QR inventory labels with a working stock example: receive, pick, and transfer units. Learn what belongs in the QR and what updates the record.

QR code inventory management uses a QR label to identify an item or open its stock record. The inventory app changes the quantity only after a movement is confirmed. Opening the link twice must not mean receiving the same delivery twice.

For a small pilot, choose one SKU, two storage locations, and three actions: receive, pick, and transfer. Open our working inventory example to follow a stock count from 12 to 18 to 14 units, then move five units without changing the total.

A working example: one SKU, two locations

The sample SKU is TSHIRT-BLU-M-001, a blue T-shirt in medium, counted in individual units. Location A starts with 12; location B starts with zero. These are invented practice records, not results from a customer warehouse.

Event ID Confirmed action Location A after Location B after Total after
OPENING Count 12 units at A 12 0 12
RCV-001 Receive 6 at A 18 0 18
PICK-001 Pick and ship 4 from A 14 0 14
MOVE-001 Transfer 5 from A to B 9 5 14

The total is 12 + 6 − 4 = 14. The transfer subtracts five from A and adds five to B in the same operation, so it does not create or remove stock.

Try the receive, pick, and transfer sequence

  1. Open the demo record. Merely opening it leaves the opening quantity at 12.
  2. Select Receive stock, quantity 6, location A, and event ID RCV-001. Confirm the movement: total 18.
  3. Select Pick / ship stock, quantity 4, location A, and change the event ID to PICK-001. Confirm: total 14.
  4. Select Transfer between locations, quantity 5, from A to B, with ID MOVE-001. Confirm: A has 9, B has 5, total 14.
  5. Try submitting MOVE-001 again or picking 10 units from A. The example rejects a duplicate event or a quantity greater than the stock at that location.

The demo includes a scannable shelf label and a visible event history. It runs in the current browser page, resets on reload, and does not share data across phones or tabs. It demonstrates the workflow; it is not an authenticated or connected warehouse system. The example checks repeated event IDs, but a real system must also detect retries server-side and prevent duplicate business movements submitted with different IDs.

What a QR label can and cannot do

A label can reduce the effort of finding a record. It does not count the objects in a bin, check a delivery, or prove that a worker moved the goods. Staff still verify the item, unit of measure, quantity, and location before saving an event.

Illustration of paperwork involved in warehouse inventory.

Keep the physical count and the movement log connected. When they disagree, investigate the missing or incorrect event and record an authorized adjustment with a reason. Repeatedly scanning a label will not resolve the discrepancy.

Plan the record before printing labels

Choose what each code identifies:

  • SKU: one product and variant, such as TSHIRT-BLU-M-001. Multiple units share the same SKU.
  • Bin or location: a storage place, such as A1-S3-B2. Its contents can change.
  • Individual asset: one serialized item, such as a particular laptop. Each item needs its own identifier.

Do not mix these meanings in one label. A product code identifies what moved; a location code identifies where. If you need batch or expiry tracking, model the batch separately rather than treating all units of a SKU as interchangeable.

What should the inventory QR contain?

For a phone camera workflow, encode a stable HTTPS URL that opens the correct record. A plain identifier also works when your inventory app is designed to decode and look it up. Do not encode the current stock quantity: printed data cannot follow later receipts and shipments.

Data Where it belongs Example
Stable record URL QR payload The record opened by the demo shelf label
SKU and readable product name Printed beside the QR and in the record TSHIRT-BLU-M-001 · Blue T-shirt, medium
Unit of measure Record and movement form Individual units, not cartons
Current quantity by location Inventory system A: 9, B: 5
Action, quantity, and source/destination Movement event Transfer 5 from A to B
Event ID, time, authorized operator, and reference Saved audit trail MOVE-001 linked to a transfer request
Batch, serial, or expiry details Record/event when your process requires them A separately identified lot

Print a readable ID beside the pattern so staff can search manually if it is damaged. Use a caption such as “Scan to open stock record”. “Scan to update stock” is misleading when the worker still needs to complete and confirm a form. Our QR call-to-action templates show how to keep that instruction specific.

Create and print the inventory QR labels

Illustration of preparing a QR label for inventory.

Static or dynamic QR codes for inventory?

A static QR can open a stable record URL while the information on that page changes. Receiving new stock does not require reprinting the QR. This works well when you control and maintain the destination address.

A managed dynamic QR adds a redirect so you can change which URL the label opens. It can help when migrating to a different inventory application, but it does not implement stock movements. Consider the redirect service's availability, access, and ongoing cost alongside your inventory system.

In either case, protect the record in the destination app. Possessing or photographing the QR must not grant permission to change stock. Do not put passwords or access tokens into labels.

Keep the label readable in its real environment

DENSO WAVE specifies a clear margin four modules wide on each side of a standard QR code. A module is one small square in the pattern. Keep text, borders, and artwork outside that margin.

  • Use strong contrast and preserve the square shape when exporting.
  • Treat the QR size calculator as a planning aid; test a physical sample with the intended phone, lighting, distance, and printer.
  • Choose label material and adhesive for the actual surface, cleaning process, moisture, and handling. Inspect samples after use.
  • Keep labels away from seams, tight curves, and areas hidden by packaging.
  • Print the product or location ID in readable text as a fallback.

DENSO WAVE's error-correction guidance describes data recovery at different levels. It is not a guarantee that covering a given percentage of any label will still leave it readable. Replace damaged labels instead of relying on that claim.

Create a label with the QR generator, then decode the saved image to check its payload. Finally, scan the actual print and verify that the right record opens.

Use a confirmed movement workflow

Illustration of scanning and recording an inventory movement.

The demo makes the distinction visible: open the record → choose an action → verify the details → confirm → check the saved result. Use the same separation in an inventory app.

Receiving stock

Count the delivery, confirm the SKU and unit of measure, and record the quantity received into a location. A case of 24 units is not the same as 24 cases. Include the receipt or purchase-order reference and check for an existing receipt before accepting a retry.

Moving stock internally

Record the source, destination, and quantity together. In the example, moving five from A to B changes both location balances in one operation. A real backend must save both sides atomically, so a failed connection cannot subtract stock from one location without adding it to the other.

Picking and shipping

Decide when your business deducts stock. The example combines picking and shipping into one deduction. If your system reserves units at picking and deducts them at dispatch, keep those statuses distinct so the same order is not deducted twice.

Failed requests and duplicate submissions

Do not treat a timeout as proof that an update failed. The server may have saved the movement before the response was lost. A real implementation should accept a unique request/event ID and return the saved result when that request is retried. It also needs validation against the available quantity and controls for simultaneous users.

Scanely's QR image scanner reads a saved picture and shows the encoded text or URL. It does not authenticate warehouse staff, receive goods, or write to your stock ledger. Those actions belong to the inventory application at the destination.

Measure inventory events separately from QR scans

A QR redirect log records requests to a link. It cannot establish the quantity moved, who was authorized, whether a submission succeeded, or the current stock balance. Stock reporting needs confirmed inventory events.

Question Evidence needed
How many units are at location A? Opening count plus confirmed receipts, picks, transfers, and adjustments for A
Was this delivery recorded twice? Receipt reference, event IDs, and saved movement details
Why does the shelf disagree with the system? Physical recount and review of movements and adjustments
Which items move most often? Confirmed pick quantities over a defined period
Is the QR label being used? QR interaction data, kept separate from stock calculations

QR scan analytics can help investigate label usage. A busy code might reflect repeated attempts to open the same page; it does not prove that the product sold or moved.

Pilot checklist and troubleshooting

Start with a small set of labels and measure your own workflow before expanding it. Record a baseline physical count, time a repeatable counting task, and investigate every difference between the ledger and the shelf. This guide does not promise a fixed percentage improvement.

Symptom First check
The camera cannot read the label Print size, quiet zone, contrast, damage, lighting, and surface curvature
The wrong item opens Encoded URL, SKU, and whether a label was attached to the wrong bin
The correct page opens but stock stays unchanged Was a movement submitted and confirmed, rather than only viewed?
The same delivery appears twice Duplicate receipt references and retry handling
A transfer changes the total Whether both source and destination were saved as one movement
Numbers differ across users Shared storage, concurrent updates, failed saves, and stale views

Before real use, test permissions, duplicate requests, insufficient stock, a lost connection, and two operators acting on the same item. Keep a backup and an audit trail. The browser demo is deliberately limited to a single practice session; a shared spreadsheet or inventory app needs its own tested update process.

Frequently asked questions

How do I start QR code inventory management for a small business?

Choose whether labels identify SKUs, locations, or individual items. Create the records in your inventory system, print a few labels linking to them, and test a full receive, pick, and transfer workflow. Verify quantities through confirmed events and physical counts.

What should I encode in an inventory QR code?

Encode a stable record URL for a phone camera workflow, or an identifier that your inventory app can look up. Keep changing quantities and stock status in the inventory system. Print a readable SKU beside the QR.

Should I use static or dynamic QR codes for inventory?

A static code is suitable for a stable record URL whose contents can be updated. A dynamic code lets you change the destination URL through a redirect service. Neither option changes stock by itself.

Does scanning a QR code automatically update stock?

Only if an inventory application is explicitly built to process a validated movement from that scan. Opening a URL or recording a QR analytics event does not establish a stock change. In this example, a separate confirmation saves the movement.

Can I use the example as a live warehouse system?

No. It uses practice data held only in the current browser page and resets on reload. Use it to understand the workflow; real operations need authenticated access, shared storage, validated updates, and an audit trail.

Build the first label

Try the working example, then prepare one stable record URL in your own inventory system. Use the free QR generator to create its label and test both opening the record and saving an authorized movement.

Technical label guidance was checked against DENSO WAVE's quiet-zone specification and error-correction explanation on September 25, 2026. The example, arithmetic, and workflow checklist are Scanely editorial material, not a measured customer case study.

Ready to track your QR codes?

Start free - no credit card required.

Get Started Free