Barcode and SKU System Setup Guide for Indian Retail

When you need a GS1 barcode and when a free in-store one will do, how to design an SKU system that still makes sense in year three, which scanner and printer to actually buy, and what your labels must legally declare. Updated July 2026.

  • Barcode, SKU, GTIN, and HSN untangled, they are four different things
  • The free in-store barcode range most shops are never told about, and the one the internet gets wrong
  • SKU patterns by trade, plus the Legal Metrology declarations your labels need
No spam. Instant download link to your email.
Petpooja presents
Barcode & SKU System Setup Guide
For Indian Retail
7
Chapters · PDF guide
FY 2026-27
What's Inside

Seven chapters from basics to billing

01

Barcode, SKU, GTIN, HSN

Four different things that everyone calls the same thing. What each one is, who owns it, and why confusing them costs real money.

02

Do You Even Need GS1

A decision table by situation, plus the free in-store barcode range (prefix 04) that most small shops are never told about, and why the range you will read about online is the wrong one.

03

Barcode Types

EAN-13, EAN-8, Code 128, ITF-14, and 2D codes, what each holds and when to use it. Plus how an EAN-13 is actually built, digit by digit.

04

Getting a GS1 Barcode

The registration process end to end, from applying to GS1 India through to your company prefix, item references, and check digits.

05

Designing SKUs That Last

Naming patterns by trade (garment, grocery, electronics, pharmacy, bakery), the rules worth following, and the mistakes you cannot undo later.

06

Scanners, Printers, Labels

1D vs 2D scanners, direct thermal vs thermal transfer printers, what a small shop actually needs, and the label mistakes that stop a scan.

07

Legal Labels & Workflow

The Legal Metrology declarations your labels must carry, the barcode-to-billing workflow end to end, and where it breaks in real shops.

Do all of this automatically with Petpooja Invoice

The guide covers the manual setup. Petpooja Invoice does it live: it scans barcodes at billing, generates the numbers for you, and keeps your GST invoices, e-way bills, and stock in sync.

Explore Petpooja Invoice
Why This Matters

Most Shops Pay for Barcodes They Do Not Need

A shop owner decides to start scanning. Someone tells him he needs to register for barcodes. He pays for a subscription, waits for a company prefix, and never once needed any of it.

Because a GS1 barcode is a commercial requirement, not a legal one. No Indian law says a shop must create a GS1 barcode for its own products. What forces your hand is who you sell to. Sell through Amazon, Flipkart, or a retail chain, and their system needs a number it recognises. Scan at your own till, and it does not.

GS1 keeps prefix 04 outside the global pool for exactly this. Its specification says any company in the world may use that range for internal numbering, under its own control, with no licence and no registration. Numbers on it can never clash with a branded product, and any point of sale software that lets you give a product its own barcode can print them. For a kirana or grocery store, that is the whole answer.

The second problem costs more and shows up later. Nobody designs the SKU system. Staff invent codes as they go, and within a year the same shirt exists as SHIRT-RAY-BLU-M, as shirt_raymond_blue_m, and as 10023. Now your stock report counts one product three times, and no report you run is trustworthy.

Renaming two hundred SKUs is an afternoon. Renaming two thousand, across printed labels and years of old bills, is a project you will keep postponing forever. This is the decision you want to get right in month one, not month thirty.

This guide settles both. It tells you whether you need GS1 at all, gives you SKU patterns by trade that still work at ten times your range, covers the scanner and printer choices honestly, and lists what your labels must legally declare under the Legal Metrology rules.

Sample Preview

What a good SKU pattern looks like

Here's a preview of what you'll get inside:

Garment store: SHIRT-RAY-BLU-M reads as "Raymond shirt, blue, medium" without opening the software. The pattern is CATEGORY-BRAND-COLOUR-SIZE
Grocery / kirana: RICE-INDG-5KG for an India Gate 5 kg pack. Grocery uses CATEGORY-BRAND-PACK
Pharmacy: TAB-PARA-500 for a paracetamol 500 mg tablet, using FORM-SALT-STRENGTH
The rules: 8 to 12 characters, hyphens not spaces, drop O and 0 and I and 1 to avoid mis-keying, and never encode the price
Never reuse a retired SKU: old bills and stock history still point at it, so recycling a code quietly corrupts your own reports
... plus the GS1 decision table, the five barcode types, the registration process, scanner and printer guidance, and the Legal Metrology declarations across 7 chapters.
Key Stats

The numbers behind your barcode

890

The GS1 prefix on every barcode issued by GS1 India. It tells you the number came from GS1 India, not that the product was made in India. Never read it as country of origin.

Source: GS1 India prefix allocation
04

The prefix GS1 reserves for company internal numbering. Its specification says any company in the world may use it, with no licence and no registration. Numbers on it are not GTINs, so they never collide with a branded product.

Source: GS1 General Specifications, section 2.1.13.2, company internal numbering
Rule 6

What a pre-packed commodity label must carry in India: packer details, generic name, net quantity, date, best before, MRP inclusive of all taxes, unit sale price, consumer care, and country of origin for imports.

Source: Legal Metrology (Packaged Commodities) Rules, 2011
Common Mistakes

6 Barcode and SKU Mistakes Indian Shops Make

01

Paying GS1 for barcodes only you will ever scan

If the code never leaves your shop, you do not need GS1. Use the free in-store range instead. Register only when someone else's system, like a retail chain or marketplace, must recognise your product.

02

Inventing your own 890 barcode

That range belongs to GS1 India and may already sit on a real product. Making up a number in it can collide with genuine stock. If you want a free barcode, use the 04 range built for it.

03

Encoding the price into the SKU

Prices change. An SKU meaning "the 299-rupee shirt" becomes a lie the day you discount it, and you cannot fix it without breaking every report that references the old code.

04

Letting three staff invent codes three ways

Within a year the same shirt is SHIRT-RAY-BLU-M, shirt_raymond_blue_m, and 10023, and your stock report counts it three times, so every inventory audit turns into an argument. Decide the pattern, write it down, let one person approve new codes.

05

Confusing the HSN code with the product code

HSN classifies for tax, the SKU identifies your item. Two different shirts share an HSN code but must never share an SKU. You need both, doing different jobs.

06

Shrinking the barcode to fit the label

Squeezing an EAN-13 onto a tiny label thins the bars past what a scanner can read. Use a smaller symbology, or a bigger label. And always leave the blank quiet zone at each end.

Comparison

GS1 Barcode vs In-Store Barcode

Aspect GS1 Barcode In-Store Barcode
Cost Annual GS1 India subscription Free
Registration Apply to GS1 India, get a company prefix None, your software generates them
Number range Your company prefix, which already starts 890 Prefix 04, company internal
Works outside your shop Yes, recognised globally No, meaningless elsewhere
Sell on Amazon or Flipkart Yes, GTIN usually required No
Scan at your own till Yes Yes, exactly the same
Right for Brand owners, manufacturers, marketplace sellers Kirana, standalone shops, internal stock only

Set your barcodes up once, properly

Download the free guide and skip the subscription you may not need, and the SKU rename you definitely do not want.

FAQ

Frequently asked questions

What is the difference between a barcode, an SKU, and a GTIN?
An SKU is your own internal code for a product, which you invent and which never leaves your business, such as SHIRT-RAY-BLU-M. A GTIN is a globally unique product number issued through GS1, which identifies the same product in every shop in the world. A barcode is simply the machine-readable stripes that carry a number, so the barcode is the picture and the SKU or GTIN is the number inside it. An HSN code is a fourth, separate thing used to classify the product for GST. A single item on your shelf has all four, and they are all different numbers.
Do I legally need a GS1 barcode for my shop in India?
No. A GS1 barcode is a commercial requirement, not a legal one, and no Indian law requires a shop to create a GS1 barcode for its own products. You need one when someone else's system must recognise your product: selling through modern retail chains, or listing on marketplaces like Amazon and Flipkart, which usually require a GTIN. If you only scan at your own counter, you can use free in-store barcodes instead. One exception worth knowing: Rule 96 of the Drugs Rules, 1945 requires a barcode or QR code on the top 300 drug brands, but that binds the manufacturer, not the chemist selling the pack. What the law does regulate for everyone is the label declarations on pre-packed goods, under the Legal Metrology (Packaged Commodities) Rules, 2011.
How can I create barcodes for free without registering with GS1?
Use prefix 04. GS1's own specification says any company in the world may use that range for company internal product numbering, under its own sole control, with no licence and no registration. Numbers built on it are not GTINs and are not globally unique, which is exactly the point: because 04 is never issued as a company prefix, your number can never collide with a branded product's barcode. Any billing or retail billing software that lets you give a product its own barcode can print them, and some will generate the numbers for you (check which range yours picks). The only limitation is that they mean nothing outside your shop, which for a kirana or standalone store is not a limitation at all. Ignore the common advice to use 02 or 20 to 29: those are reserved for use within a geographic region and belong to each country's GS1 body to assign, so they are not yours to take. And never invent your own 890 number, because that range belongs to GS1 India.
How should I name my SKUs?
Use a few short segments joined by hyphens, moving from broad to specific: category, brand, variant, size. A garment store might use SHIRT-RAY-BLU-M, a grocery RICE-INDG-5KG, a pharmacy TAB-PARA-500. Keep it to roughly 8 to 12 characters, use no spaces or special characters beyond hyphens, and avoid characters that look alike such as the letter O and the digit 0. Never encode the price, never reuse a retired SKU, and keep one master list mapping each SKU to its product, its GTIN if it has one, and its HSN code.
What does my product label have to declare by law?
Under the Legal Metrology (Packaged Commodities) Rules, 2011, a pre-packed commodity must declare the name and address of the manufacturer, packer, or importer, the common or generic name of the commodity, the net quantity, the month and year of manufacture or packing, a best before or use by date where the goods can spoil, the retail sale price as "MRP Rs ... inclusive of all taxes", the unit sale price, consumer care details, and country of origin for imports. The unit sale price catches people out: added by a later amendment, it has been mandatory since 1 April 2023, and it is the price per gram, litre, or unit, to two decimals. Since MRP is declared inclusive of tax, a reverse GST calculator is the quickest way to work out what tax an inclusive price already carries. These rules are administered by the Legal Metrology division of the Department of Consumer Affairs and have been amended repeatedly, and food packs carry additional FSSAI requirements on top. Goods sold loose, and packs made in front of the customer, are not pre-packaged commodities at all, because the definition turns on the pack being made without the purchaser present. Confirm what applies to your goods with your state Legal Metrology department.

About Petpooja

Petpooja is India's leading SME business software suite, trusted by 1,50,000+ businesses across restaurants, retail, healthcare, manufacturing, and more. From billing and payroll to task management and procurement, Petpooja helps Indian businesses run better, every day.

Scan it, bill it, track it

Petpooja Invoice scans barcodes at billing, prints your labels, and updates stock as you sell, so your SKU system does real work instead of sitting in a spreadsheet.

Book a Free Demo Call: +91-92279 80766