Barcodes for Small Shops: A No-Nonsense Starter Guide
Label printers, sane SKU naming, and what to do with products that have no factory barcode — a practical guide to starting barcodes in a small store.
Before barcodes, checkout at a small stationery shop goes like this: the cashier looks at the item, tries to remember the price, types it in, and occasionally shouts to the back — “how much is this pen again?” Two or three minutes per customer. After barcodes: beep, beep, beep, pay. Forty seconds.
Barcodes still get filed under “supermarket stuff.” In reality the entry cost has collapsed, and it’s precisely the small shop with hundreds of distinct items — stationery, cosmetics, snacks, spare parts, pharmacy shelves — that feels the difference most: faster checkout, no more wrong prices, and stock numbers you can finally trust.
What does it cost to start?
Less than you’d guess. A USB barcode scanner starts around Rp150,000–300,000, plugs in, and behaves like a keyboard — virtually every POS recognizes it instantly. If your POS runs on a tablet or phone, the built-in camera often works as a scanner for low volume.
For printing your own labels, thermal label printers run roughly Rp500,000 to 1.5 million, and label stickers are cheap by the roll. Total cost of entry: under two million rupiah, bought once, used for years.
The one thing that matters more than any device: clean product data. A barcode is just a bridge from the physical item to your catalog. If the catalog is a mess, the barcode faithfully delivers you to the mess.
Use factory barcodes first
Good news: most packaged goods already carry a factory barcode (the 13-digit EAN on the packaging). Never print new barcodes for items that already have one — that’s double work for nothing.
The flow: when goods arrive from the supplier, scan the factory barcode, match or register it against the product in your system, set the selling price. Done. From that day on, the item just scans at checkout. If you’re moving off handwritten notes or spreadsheets, the system switch is the perfect moment to clean the catalog — the process looks a lot like our guide on migrating from Excel to a POS.
Naming SKUs like a sane person
Your SKU is your own internal code — separate from the factory barcode. Every product needs a unique one, and this is where shops make their own lives miserable with codes nobody understands six months later.
Principles that age well:
- Short and human-readable: STA-PEN-BLK-01 (category-product-variant) beats 000482 every single time.
- One consistent pattern for everything — decide it once, write it down, tape it next to the admin computer.
- Never encode prices or anything changeable into the code.
- Different variant, different SKU. The red shirt in L and the red shirt in XL are two SKUs, because their stock genuinely counts separately.
Don’t spend weeks designing the “perfect” scheme. A simple pattern applied consistently beats a clever one abandoned halfway.
Products with no factory barcode
The most common question: what about bulk goods, house-made items, things sold by weight? Kitchen-baked cookies, rice by the liter, loose bolts, garments from a local workshop — none of them arrive barcoded.
Three routes, easiest first.
One: print your own labels. The system generates a barcode from your SKU, the label printer prints it, you stick it on the product or its container. This is the main road for house-made goods.
Two: a laminated barcode sheet at the counter for items impractical to label individually — fried snacks, iced tea, services. The cashier scans off the sheet. Old-school and remarkably effective.
Three: skip the barcode and rely on quick buttons or name search in the POS. For the 10–20 bestsellers every cashier knows by heart, an on-screen button is sometimes faster than scanning.
For weighed goods, start simple: create the product per pricing unit (rice per kg) and let the cashier key in the weight. Scales that print weight-embedded barcode labels are a later upgrade — not a day-one requirement.
Week one: start with what sells
The classic mistake: trying to label the entire store in one heroic weekend, then giving up at aisle three. Don’t.
Start with your 50–100 best sellers — they typically cover the bulk of daily transactions. Feel the difference at checkout within a week. The rest follows naturally: every supplier delivery, register the items as you receive them. Within two or three months the whole store is covered, and there never was a “big project.”
And once most items scan, the biggest payoff arrives quietly: system stock starts matching shelf stock, because every sale deducts the right item automatically. That’s the moment stock-taking stops being an all-day event and becomes a calm routine check.