A barcode is simply a product number drawn as bars that a scanner can read. For a small business, barcodes speed up stock checks, reduce typing errors at the till, and make your products look professional. You do not need expensive software to start: a free generator, a normal printer, and a phone scanner app are enough for internal use.
Step 1: Decide what the barcode is for
Before you generate anything, decide where the code will be scanned. If it is only for your own stockroom, you can invent your own product numbers and use Code 128, which handles letters and numbers and is the safest default for internal labels. If the product will be sold in shops, the shop’s till expects a retail code, usually UPC in North America or EAN-13 in Europe and elsewhere. A generator draws the bars from a number you give it; it does not assign you an official retail number. For official retail numbers you normally register with GS1, the organisation that issues them. Do not print a made-up UPC on a product you plan to sell through a retailer, because it may clash with another product’s code.
Step 2: Create the barcode
Pick your format first, then type the number or code. EAN-13 needs 13 digits and UPC-A needs 12 digits, including the check digit at the end, so count carefully; a wrong length is the most common reason a code fails. Code 128 and Code 39 accept letters and numbers, which makes them handy for internal SKUs such as TSHIRT-BLUE-M. Keep the code short and free of spaces where the format forbids them. Download the result as SVG if you will print it, because SVG stays sharp at any size, or PNG if you only need it on screen.
Step 3: Print labels that actually scan
Print at 100 percent scale. Scaling a barcode up or down distorts the bar widths and is a classic cause of scan failures. Use a high-contrast setting and avoid faded ink, because blurred bars merge together for the scanner. Leave the quiet zone intact: that is the blank margin around the bars. Cropping too close to the bars is another common cause of failures. Print one test label first, stick it on a real product, and scan it with a phone scanner app before you print a whole batch. Test it under shop lighting too, not just under your desk lamp, and test it on curved packaging if your product is a bottle or a jar.
Mistakes small businesses make
Many beginners print the barcode too small, especially on small packs, or place it across a seam or a fold where it wrinkles. Others reuse the same code for two different products, which corrupts stock counts. Keep a simple list that maps each code to exactly one product, size, and colour. If you change a product, give it a new code rather than recycling the old one. Finally, remember that a barcode only stores the number; the product name and price live in your stock system, so the barcode alone cannot fix a messy spreadsheet.
Building a simple product code list
Before you generate a batch of barcodes, build a simple list that maps each code to one product. A spreadsheet with four columns is enough: code, product name, size or variant, and price. Fill it in before printing, and never give two variants the same code, even if they look alike, because stock counts depend on the code being unique. When a product changes, such as a new recipe or a new size, add a new row with a new code rather than reusing the old one, and mark the old row as retired so nobody prints it by mistake. Review the list each time you add products, and delete codes for products you no longer sell. This list is the real system behind the barcodes: the printed bars are just a fast way to look a row up, and a tidy list is what turns a pile of labels into reliable stock control.
Try it free right here
Use the free Barcode Generator — Free Online Barcode Maker (Code 128, EAN-13, UPC & Code 39) below, right on this page. It runs in your browser and needs no sign-up. You can also open the full tool here: Barcode Generator — Free Online Barcode Maker (Code 128, EAN-13, UPC & Code 39).
