My first month running inbound at an Amazon fulfillment center, I processed roughly 50,000 units a day. Every single one had a barcode. If a barcode didn't scan — wrong format, poor print quality, label peeling off — that unit went to a problem-solve queue that cost the seller money and time. I spent five years watching inventory flow through that building, and I learned exactly where barcode systems fail.
When I left Amazon and started consulting for small e-commerce businesses, I saw the same problems at a smaller scale — but with much higher stakes. Amazon can absorb a few rejected units. A small business with 300 SKUs in a garage can't afford to lose track of 12 of them. Here's what I recommend for getting a barcode system running without spending thousands or overcomplicating it.
Before buying anything, I tell every client to answer three questions:
I once consulted for a candle maker who thought she needed a full WMS. Turned out she had 18 SKUs and shipped from her living room. A $25 Bluetooth scanner and a free app was all she needed. Don't buy a system for the business you might have in three years — buy for the one you have now.
Here's the stack I recommend for a business with 50-500 SKUs:
Use thermal labels, not inkjet. Inkjet barcodes smudge when they get wet, and in a warehouse or stockroom, things get wet. I've rejected pallets at Amazon because the barcodes were inkjet-printed on paper and the humidity made them unreadable. For indoor use, direct thermal labels are fine. For anything that sits in sunlight (retail shelf, outdoor market), get thermal transfer.
Generate your barcodes for free — I use GenBarcode for labels and they print fine on standard 1"×2-5/8" address labels if you're just starting out.
A used Symbol/Motorola LS2208 from eBay runs about $30 and will outlast three Bluetooth scanners. I found one at a warehouse liquidation that was manufactured in 2012 and still scans faster than any phone camera. If you need wireless, the NADAMOO Bluetooth scanner on Amazon is ~$60 and works out of the box — it emulates a keyboard, so any spreadsheet or web form can receive scans.
If you're under 100 SKUs: Google Sheets with a barcode column. Seriously. Scan a UPC into column A and use VLOOKUP to pull the product name. I set this up for a vintage clothing seller and it took 45 minutes.
If you're 100-500 SKUs: Zoho Inventory has a free tier that supports barcode scanning. I prefer it over Sortly because Zoho handles purchase orders, which you'll want within your first year.
Over 500 SKUs: You're in Fishbowl or Cin7 territory. Different conversation.
Every unique item gets exactly one barcode. Not two. Not "one for the shelf and one for the box." I've seen businesses create parallel numbering systems — "we use SKU codes internally but UPC for FBA" — and then spend hours every week reconciling the two. Pick one number, put it on everything. If a product already has a manufacturer barcode (UPC), use it. If it doesn't, generate one.
I tell clients to upgrade when one of these happens:
Don't overthink it. The worst inventory system is the one you buy but never fully set up because it was too complex. I've seen $300/month software sitting unused while a business runs on WhatsApp messages and memory. Start simple. Add complexity when the pain of not having it exceeds the pain of setting it up.