Barcode Inventory System for a Small Business: Setup Steps

A barcode inventory system gives every item or shelf a code, puts that code on a label, reads it with a scanner and keeps the counts. A small business can set one up with free tools: Code 128 labels for your own codes, a phone or USB scanner, and counts exported to Excel.

By the Barcode.codes editorial teamReviewed

What a Barcode Inventory System Needs

A barcode inventory system has four parts: a code for each item or location, a label that carries it, a scanner that reads it and a record of the counts, which can be a spreadsheet.

The parts of a barcode inventory system and the free tools for each
PartWhat It DoesFree Tool on Barcode.codes
Item and location codesOne code per product, part, shelf or binYour own SKUs, or the product's UPC
LabelsCarry the code as a barcodeInventory barcode generator, barcode label generator
ScannerReads the label into the countA phone camera or a USB scanner in the inventory counter
RecordsHold the quantity of each codeThe counter's Excel, CSV or JSON files

A Spreadsheet or Inventory Software

Counting stock needs only the parts above: the counter adds up each code you scan and writes the counts to an Excel file. Inventory software is a separate purchase that this guide does not compare. A barcode only carries the code, so labels printed now can be read by any scanner and program that reads Code 128.

Choosing Codes and a Barcode Type

Scan the UPC or EAN that a product already has, and give your own items, shelves and bins internal codes printed as Code 128.

A UPC-A barcode with the GTIN-12 036000291452, the same in every store, next to a Code 128 barcode with the SKU TSH-BLU-M, a code a seller makes up for its own stock.
A UPC-A with the example GTIN-12 036000291452, which every store would scan, next to the SKU TSH-BLU-M in a Code 128, which only the seller's own system knows.

Products That Already Have a Barcode

A product with a UPC or EAN already carries a number you can count by: scanning it reads the product's GTIN. Every unit of the same product carries the same GTIN, so the count of one GTIN is the stock of that product.

Internal Codes for Your Own Items

For items without a barcode, choose a format such as INV- and six digits, or BIN-A-04 for a location, and print it as Code 128, which holds every ASCII character. Do not invent 12- or 13-digit numbers that look like UPCs or EANs: GS1 licenses those to companies, and a made-up one can match a real product.

GS1 does reserve numbers for use inside a company, such as 13-digit numbers that start with 04. GS1 limits them to the company or another restricted environment, so they stay off products you sell through retailers.

SKU vs UPC how to build your own SKUs and when a product needs a UPC instead.

Printing Inventory Barcode Labels

Make the codes in one run, print them on label sheets at full size and scan one test label before you label the stock.

The inventory barcode generator numbers your items in sequence, such as INV-000001 to INV-000500, and downloads the barcodes as files or a label sheet. The barcode label generator lays any list of codes out on Avery sheets, such as 5160 or L7160, or on a custom grid, as a vector PDF with a calibration page.

Print the PDF at 100%, not Fit to page, so every label lines up. The generators never shrink a barcode to fit a label; they say how much room it needs instead.

Inventory barcode generator numbers your items in sequence and draws them as Code 128 barcodes.

Barcode label generator puts a list of codes on Avery or custom label sheets as a PDF.

Scanning and Counting Stock

A phone camera or a USB barcode scanner reads the labels into the count; a USB scanner types the code and presses Enter, like a keyboard.

Counting With the Inventory Counter

  • Inputs: the phone or laptop camera, photos of labels, or a USB or Bluetooth scanner that types into the page.
  • Quantities: each scan adds one to the code's quantity, or a new row for each scan when you track serial numbers.
  • Corrections: notes per code, undo, and separate counting sessions.
  • Offline: after the first visit, the counter opens and counts without a connection.
  • Storage: the counts stay in that browser on that device and are never uploaded; a JSON backup moves them to another device.

Barcode scanner to Excel the free inventory counter: scan, count and export to Excel.

Keeping the Counts in Excel

Export the count as an Excel file with one row per code and keep it as your stock record, or open it in the program you already use.

The .xlsx file has a column each for the code, its barcode type, the quantity, the note, the first and last scan and the input it came from. Codes are stored as text, so a code that starts with zeros keeps them. A CSV export holds the same columns.

Barcodes in the Spreadsheet Itself

To print barcodes from the sheet, the barcodes in Excel tool turns a column of codes into a Code 128 or Code 39 column set in a free barcode font, as an .xlsx file. Install the font on each computer that opens the file.

Barcodes in Excel a column of codes as an Excel file with the barcode column in a barcode font.

How to Start a Barcode Inventory System

Decide your codes, print and test the labels, count once to start, then count again whenever you need the stock level.

  1. List your items and locations, and decide a code format for those without a barcode.
  2. Make the barcodes in one run and print them on label sheets at 100%.
  3. Scan one test label with the phone or USB scanner you will use, then label the stock.
  4. Count everything once with the inventory counter and export the Excel file as your starting stock.
  5. Count again for each stocktake, and compare the new file with the last one.

Frequently Asked Questions

Do I Need GS1 Barcodes for Inventory?

Not for items that stay in your business: internal codes in Code 128 are enough. GS1 numbers such as UPCs are for products you sell through retailers and marketplaces that ask for them.

Can I Use My Phone as an Inventory Scanner?

Yes. The inventory counter reads barcodes with the phone's camera in the browser, with no app to install. After the first visit it also counts without a connection.

What Does a Barcode Inventory System Cost?

The codes, labels, scanning and counts on Barcode.codes cost nothing. You pay for the label sheets and, if you want one, a USB or Bluetooth scanner.

Where Are My Counts Stored?

In your browser on the device you count with; they are never uploaded. Export the Excel file for your records and a JSON backup to move the count to another device.

Sources

The numbering rules come from GS1; the rest describes how the site's tools work, checked by their tests. Retrieved on the dates shown.

GS1 General Specifications, Release 26.0, ratified January 2026 defines the GS1 identification keys, barcodes and Application Identifiers; the text names the sections used.

GS1 US: How to Get UPC Barcodes for Products describes one barcode per product variation, the single GS1 US GTIN and the GS1 Company Prefix, and their limits; checked October 9, 2026.

BWIPP symbology references (Code 128, Code 39, Data Matrix, PDF417, Aztec Code, MaxiCode) documents the character sets, sizes and standards of the encoder the generator uses.