Why barcodes matter and the two kinds you can use
A barcode is a machine-readable label that identifies a product instantly when scanned. In a Kenyan shop, barcodes do three things: they speed up checkout (scan instead of typing), they cut keying errors (no wrong prices or quantities), and they make stock-takes far faster and more accurate. For any business carrying more than a handful of lines, barcodes pay for themselves in time saved and shrinkage reduced.
There are two distinct situations. The first is internal barcodes: codes you generate yourself, print, and stick on products to manage your own stock and checkout. They only need to be unique within your business, so you can create them for free from your POS or inventory system. This covers the vast majority of shops, restaurants and pharmacies.
The second is official, globally unique barcodes from GS1, the international body whose Kenyan office is hosted by the Kenya Bureau of Standards (KEBS). You need these if your products will be sold by other retailers and supermarkets, because their systems expect a globally registered number. Manufacturers and brand owners register with GS1 Kenya, pay a membership and licensing fee, and receive a range of numbers to assign to their products.
How to create barcodes, step by step
Pick the route that matches your business, then follow the steps.
- 1
Step 1: Decide internal or official (GS1)
If you only sell from your own shop, generate internal barcodes for free. If you manufacture or brand products that other shops and supermarkets will stock, register with GS1 Kenya for official, globally unique numbers. Many businesses use both: GS1 numbers on products they wholesale, internal codes on loose or repackaged items.
- 2
Step 2: Choose the barcode type
EAN-13 is the standard retail barcode for products sold in shops and is what GS1 issues. Code 128 is common for internal logistics, shelf labels and variable data. QR codes hold more information and are useful for links, receipts or product details. For ordinary retail items, EAN-13 (or your POS's internal equivalent) is the right default.
- 3
Step 3: Generate internal barcodes
In your POS or inventory system, each product gets a unique number; the system turns that number into a scannable barcode you can print. You do not need a paid generator for internal use. Veira, for example, creates and prints barcodes directly from the product list, so a new item is shelf-ready in seconds.
- 4
Step 4: Register with GS1 Kenya (only if needed)
To get official barcodes, apply for GS1 Kenya membership through KEBS, pay the joining and annual licence fees (which scale with your number of products and turnover), and receive your company prefix and a block of GTIN numbers. You then assign one number per product and generate the EAN-13 barcode from it.
- 5
Step 5: Print the barcodes
Print internal barcodes on a label printer (a thermal label printer is cheap and reliable) or on sticker sheets from an ordinary printer for low volumes. Make sure the printed barcode is sharp and the right size; a smudged or too-small barcode will not scan reliably at the counter.
- 6
Step 6: Buy a scanner and test
A basic 1D barcode scanner reads EAN-13 and Code 128 and is inexpensive in Kenya; a 2D scanner also reads QR codes. Scan every new product once to confirm it links to the right item and price in your POS before it goes on the shelf. Many Android POS apps also scan using the phone camera, removing the need for separate hardware.
Common barcode mistakes and how to avoid them
Mistake: buying GS1 numbers you do not need
Small shops sometimes pay for GS1 registration when they only sell from their own counter. If your products are not going onto other retailers' shelves, free internal barcodes are all you need. Only register with GS1 Kenya when a buyer or supermarket requires a globally unique code.
Mistake: reusing the same number for different products
Every product (and variant, like a different size) must have its own unique code. Reusing a number means the wrong item or price rings up. Let your POS assign numbers automatically so there are no clashes.
Mistake: poor print quality
Barcodes printed too small, on glossy paper, or smudged will not scan, forcing staff to type codes by hand and defeating the purpose. Use a label printer where you can, keep a quiet zone (white margin) around the code, and test scans.
Mistake: no link to price and stock
A barcode is only useful if scanning it pulls up the correct price and reduces stock. Generating barcodes outside your POS, with no link to your catalogue, gives you labels but no benefit. Generate them inside the system that runs your sales and inventory.
Mistake: ignoring the camera option
Some owners buy expensive scanners when an Android POS app can scan with the phone camera. For low volumes that is enough. Match the hardware to your real throughput rather than over-buying.
A Nairobi minimart barcodes its shelves in a weekend
A minimart in Nairobi had been ringing up sales by typing prices, which was slow at peak and prone to mistakes. The owner did not manufacture anything, so she did not need GS1 numbers; she just needed her own products barcoded for the counter and stock-takes.
Over a weekend she added her products to her POS, which generated a unique internal barcode for each one. She printed the labels on a small thermal label printer, stuck them on the shelves and loose items, and bought one inexpensive 1D scanner for the till. New stock now gets a barcode the moment it is added.
The change was immediate: checkout sped up, price errors dropped to near zero, and the monthly stock-take that used to take a full evening now takes about an hour because staff scan rather than count and type. She spent almost nothing because the barcodes were generated free inside her POS. Official GS1 registration would only have mattered if she were selling her own brand into other shops.
In a busy kitchen, unrecorded orders, comped meals and stock leaving the back door quietly eat the margin you worked all service to earn.
Veira ties every order to the bill and the stockroom, so covers, voids and portions all reconcile at close.
How Veira creates and manages barcodes
Veira generates a unique barcode for every product the moment you add it, and lets you print labels straight from the dashboard, so a new item is shelf-ready in seconds with no separate barcode software. Scanning a Veira barcode pulls up the correct price and reduces stock automatically, which is the whole point: the label is tied to your catalogue, your sales and your inventory.
Because Veira runs on Android, you can scan with the phone or terminal camera instead of buying separate hardware, though it also works with standard 1D and 2D scanners if you prefer. The same scan that rings up the sale issues the KRA eTIMS receipt and updates your stock, so barcoding, selling, compliance and inventory are one connected flow.
If you do sell your own brand into other retailers and need official GS1 numbers, you register those with GS1 Kenya and simply store each product's GS1 code in Veira; for everything sold over your own counter, Veira's internal barcodes are free and instant.
Frequently asked questions
How do I create barcodes for my products in Kenya?
Do I need to register barcodes with KEBS?
What barcode type should I use in Kenya?
How much does it cost to create barcodes?
What scanner do I need to read barcodes?
Can Veira create barcodes for me?
Creating barcodes in Kenya is simple once you know which route you need: free internal barcodes from your POS for your own counter, or official GS1 numbers through KEBS only if other retailers will stock your products. Generate them inside the system that runs your sales so each label is tied to price and stock. Veira creates and prints barcodes for you and ties every scan to a KRA-compliant sale. See how Veira works and book a free demo.