Barcode inventory for a small shop: a setup guide
Choose between manufacturer codes and your own, print the labels you are missing, pick a scanner, then receive deliveries, adjust stock and count by scan.
Last updated November 2, 2026
A barcode system for a small shop has four parts. A code on every product, a label where the code is missing, a scanner that reads it, and a stock record that changes when you scan. None of them needs to be expensive. The work is in deciding the rules before the first label is printed.
This guide assumes you already have a product list with a SKU for each item. If not, read the SKU guide first, because a scanner cannot fix a catalog where two products share one code.
How to set up barcode inventory
- Decide, product by product, whether to use the manufacturer's barcode or your own code.
- Record that code in the barcode field of each product, with every leading zero.
- Print labels for products that have no usable barcode and for shelf edges.
- Choose a scanner that fits where the scanning happens.
- Receive the next delivery by scan and compare the result with the packing slip.
- Run a scanned stock count on one area and check the differences before trusting the method everywhere.
Manufacturer barcodes or your own codes
Most packaged goods arrive with a UPC-A or EAN-13 number printed by the brand. Those numbers are assigned through GS1, and GS1 US explains how a UPC is issued. For a shop that resells those goods, the simplest choice is to store the existing number against your product.
Three checks before you commit:
- One number, one product. If a supplier reuses a barcode across sizes or colors, keep your SKU as the primary identifier and treat the barcode as an alias.
- Loose goods, handmade items, bundles and anything repacked in the shop need your own code.
- Leading zeros count. A UPC-A number is valid in its 13-digit form with a leading zero as well, so store the full number.
For your own codes, encode the SKU itself rather than inventing a second number. A SKU printed as Code 128 scans into the same field a typed SKU would, so each product keeps one identifier.
Linear bars versus QR codes is covered in 1D vs 2D barcodes; for stock purposes a plain linear code is enough. GS1 US describes the move toward 2D codes at checkout, which concerns packaged goods you resell, not your internal labels.
Print barcode labels for inventory
You need two kinds of label. A product label for items with no usable barcode, and a shelf edge label that lets staff scan a location's product without picking anything up. The shelf label and barcode maker produces both, encoding a SKU as Code 128 or an existing UPC-A or EAN-13 number with a valid check digit. For what belongs on the label, see shelf labels and tags.
Before a full run, print one sheet and scan every label with the scanner you intend to use. A label that reads on a desktop scanner may fail on a phone camera under shop lighting.
Choose a scanner for the shop
Almost every scanner acts as a keyboard, typing the digits into the focused field and pressing Enter, so a stock app with a scan field works with any of them.
USB vs bluetooth barcode scanner
A USB scanner is cheap, needs no battery and never loses pairing. A Bluetooth scanner pairs with a laptop, tablet or phone and goes where the stock is. Zebra's handheld scanner range shows the usual options; a general purpose handheld that reads both linear and 2D codes is the safe buy.
Use a phone as a barcode scanner
A phone camera costs nothing. It reads clean labels in good light and struggles on curved packaging or worn stickers. Through a web app it works only where the browser supports camera reading, such as Chrome on Android. For a weekly delivery of 200 lines, buy a scanner.
Scan deliveries into stock
Receiving is where barcode inventory earns its keep. Open the receiving form, choose the location the stock goes to, scan each product, enter the quantity from the carton and confirm. Compare the scanned list with the packing slip before saving; what arrived is the first number your stock record depends on.
Unknown codes will appear: a new product, a changed barcode or a damaged label. Decide in advance who may add a product during receiving and who should set the carton aside, because a record invented at the bench under time pressure is how duplicates start.
Selling and adjusting stock by scan
At the till, scanning sells one unit of the product the code maps to. Headoffis has no live POS sync; completed sales come in as a CSV import keyed by transaction reference and SKU or barcode. POS inventory management covers that reconciliation.
Barcode stock adjustments cover everything that is not a sale or a delivery: breakage, samples, a transfer to the second location, a return to the supplier. Scan the product, enter the quantity and a reason, and save.
Stock count with a barcode scanner
Work one area at a time, scan each product, and enter the physical quantity. A product scanned again in a second place should add to the same line.
The free stocktake tool has a scan field for USB and Bluetooth scanners, typed SKUs and, in supported browsers, the device camera. Each scan adds to the matching line, an unknown code can become a new line, and a UPC-A matches its 13-digit form. Afterwards, the inventory accuracy formula turns the differences into one number to track, and the cycle counting guide makes recounts routine.
Common barcode inventory mistakes
- Storing a barcode as a number. Spreadsheets drop leading zeros, and a UPC that starts with 0 then fails to match.
- Treating one scan as one unit during a count. A scan selects the product; the quantity is what you counted.
Where Headoffis fits
In Headoffis, each product has a SKU and an optional barcode field that preserves leading zeros. The count, receive and transfer forms include an exact-code scan field for USB and Bluetooth scanners, plus Scan with camera in supported browsers. A scan selects one product and leaves the quantity and location for review before saving; unknown codes clear the selection, and shared codes require a choice. Count sessions can import the stocktake tool's CSV, and completed sales arrive through the sales CSV import.
See track inventory by location for the receiving, count and transfer workflow.