Barcodes for your own products: do you need GS1?

Quick answer

You can print your own barcodes for items sold only in your shop, using a billing app or free label tool. You need GS1 India barcodes (starting 890) to sell packed goods through retail chains or marketplaces. For 100 GS1 codes, a business with turnover up to ₹5 crore pays ₹50,200 for the first year.

Intro offerRegular price ₹199₹99/monthfirst 3 months · then ₹199

After the free 30-day trial · or ₹2,000/year · no card needed

A box with a barcode label being scanned into stock
Ashok SachdevUpdated · 5 min read
On this page · 10
  1. Key facts
  2. Is it legal to print my own barcode?
  3. When do I need a GS1 India barcode?
  4. How much does a GS1 India barcode cost?
  5. EAN-13 vs Code 128: which should I use in-store?
  6. I have 2,000 items without barcodes: how do I label them fast?
  7. Which label printer and label size should I use?
  8. Can a box and a piece have different barcodes?
  9. How RichPOS helps
  10. Frequently asked questions

Key facts

  • GS1 India says it is the only authorised provider of barcodes starting with 890, the India prefix, and warns against buying them from unauthorised sellers. (Source: gs1india.org, as of Oct 2026)
  • GS1 India says businesses selling through retail chains or e-marketplaces must get GS1 barcodes (GTINs). (Source: gs1india.org/get-a-barcode, as of Oct 2026)
  • Fee for 100 barcodes for 1 year, annual sales up to ₹5 crore: ₹27,000 registration + ₹13,000 subscription + ₹7,200 GST + ₹3,000 refundable deposit = ₹50,200 (GS1 India fee structure effective 1 October 2026). (Source: GS1 India GCP fee structure (PDF), as of Oct 2026)
  • GS1 India sells codes in packs of 100, 1,000, 10,000 or 1,00,000; the number cannot be changed after you apply, and registration usually takes 7 to 10 working days after documents and payment. (Source: gs1india.org/register-for-barcodes, as of Oct 2026)

General information, not tax or legal advice.

When do I need a GS1 India barcode?

You need GS1 barcodes when your packed product will be scanned in someone else's system: supermarket chains, modern trade, and online marketplaces. GS1 India's own pages name Amazon, Flipkart, Blinkit, Myntra and BigBasket among the marketplaces that prefer GS1 codes.

In-store code or GS1 code?
Your situationWhat you need
Loose or unbranded items sold only in your shop (garments, stationery, gifts)In-store codes printed by your billing app or a free tool
Branded goods that already carry a maker's barcodeNothing new: save the maker's barcode on the item and scan it
Your own brand sold only in your own shopsIn-store codes are enough
Your own brand sold to other retailers or supermarket chainsGS1 India barcodes
Your products listed on online marketplacesGS1 India barcodes (check the marketplace's current rule)
ExportGS1 barcodes; ask your buyer what they require

Based on gs1india.org pages checked 16 October 2026. Marketplace rules change, so read the seller help page of the marketplace you list on.

How much does a GS1 India barcode cost?

The fee depends on your annual turnover, how many codes you take and for how many years. For the smallest pack, 100 barcodes for one year with sales up to ₹5 crore, GS1 India's fee structure effective 1 October 2026 adds up to ₹50,200, of which ₹3,000 is a refundable deposit.

Bigger packs and higher turnover cost more, and multi-year subscriptions are offered for 1, 2, 3, 5 or 10 years. The registration page asks for PAN, turnover proof, a request letter on letterhead, proof of business status such as GST registration, and a cancelled cheque. Use the calculator on gs1india.org for your exact fee before you apply; prices you see quoted on forums are often old.

EAN-13 vs Code 128: which should I use in-store?

Use Code 128 for your own item codes, because it can hold letters and numbers such as KUR-BLU-L. Use EAN-13 when the code is a 13-digit number, such as a maker's barcode or an in-store number starting with 20.

The two symbols shops use most
EAN-13Code 128
Holds13 digits onlyLetters, digits and symbols
Typical usePacked goods, GS1 codes, in-store numbers starting 20Your own SKU or item code
Label widthFixed, fits small tagsGrows with code length
Scans on normal USB or Bluetooth scannersYesYes

Both scan on any normal retail scanner. Keep Code 128 codes short (8 to 10 characters) so they fit on small garment tags.

I have 2,000 items without barcodes: how do I label them fast?

Do it in batches by category, not one by one. Put the item list into your billing software or a spreadsheet, let it number the items, print one category's labels at a time and tag that rack before moving on.

  1. Clean the item list One row per item or per size-colour variant, with name, MRP and quantity in stock. Excel is fine.
  2. Mark items that already have a barcode Packed goods usually have a maker's EAN-13. Scan it into the item instead of printing a new one.
  3. Generate codes for the rest Let the software assign a code to every item without one, or use in-store numbers in a free tool.
  4. Print labels by category Print quantity = stock on hand, so every piece on the rack gets a label.
  5. Tag and test Stick labels rack by rack and scan five random items at the counter to check name and price.

Finishing one category fully before starting the next keeps the counter working while you label. For a printing walk-through, see how to print barcode labels for your retail shop.

Which label printer and label size should I use?

For a few hundred labels a month, A4 label sheets on a laser printer are cheapest to start. For thousands a month, a thermal label printer with 50 × 25 mm or 38 × 25 mm rolls is faster.

On A4, 65 labels per sheet (38 × 21 mm) suits garment and stationery tags; 24 or 48 per sheet gives room for a bigger price. Whatever you use, print at 100% scale, never "fit to page", or the bars may not scan.

Can a box and a piece have different barcodes?

Yes. Give the piece its own barcode and the box (or carton) a second barcode linked to the same item with a conversion such as 1 box = 12 pieces. Scanning the box code bills the whole box at the box price, and stock still stays correct in pieces.

If a carton already has its own outer barcode from the maker, save that as the box code instead of printing a new one. See box and piece unit billing.

How RichPOS helps

RichPOS keeps barcodes and stock in the same place, so a label you print is the same code the counter scans.

  • Design and bulk-print barcode labels from the app for anything you stock (labels use Code 128)
  • Save a maker's existing barcode on an item and scan it at billing
  • Size and colour variants, each with its own stock and barcode
  • Box and piece units with a separate box price and box barcode
  • Free barcode label generator for EAN-13 or Code 128 labels on A4 sheets or 50 × 25 mm thermal rolls, no sign-up

What RichPOS does not do: RichPOS does not issue GS1 numbers. For goods sold to other retailers or marketplaces, get your codes from GS1 India and save them on the items.

FAQ

Frequently asked questions

Is it legal to print my own barcode?

Yes, for items sold only in your own shop. Do not use 890 codes that GS1 India did not allot to you, and do not put home-made codes on goods you sell to other retailers.

When do I need a GS1 India barcode?

When your packed product will be scanned by someone else: retail chains, supermarkets and online marketplaces. GS1 India says sellers through these channels must get GS1 barcodes.

How much does a GS1 barcode cost in India?

Under GS1 India's fee structure effective 1 October 2026, 100 barcodes for one year with sales up to ₹5 crore cost ₹50,200 in total, including GST and a ₹3,000 refundable deposit. Check the calculator on gs1india.org for your case.

EAN-13 or Code 128: which should I use in-store?

Code 128 for your own item codes with letters and numbers; EAN-13 for 13-digit numbers such as maker barcodes or in-store numbers starting with 20. Both scan on normal shop scanners.

I have 2,000 items without barcodes. How do I label them fast?

Work category by category: let the software number the items, print labels equal to stock on hand for one category, tag that rack, then move to the next.

Which label size should I use?

38 × 21 mm (65 per A4 sheet) for small tags, or 50 × 25 mm rolls on a thermal label printer. Print at 100% scale so the bars scan.

Can a box and a piece have different barcodes?

Yes. Link a box barcode to the item with a conversion such as 1 box = 12 pieces; scanning it bills the box price and stock stays correct in pieces.

Free toolFree barcode label generator →Make EAN-13 or Code 128 labels with item name and MRP; print A4 sheets or 50 × 25 mm thermal labels. No sign-up.
Written by Ashok Sachdev

Founder, RichPOS Software. We build RichPOS for Indian shops and write these guides from questions shop owners ask us. Tax rules are quoted from official sources with the date we checked them; confirm your own case with your CA.

Try RichPOS free for 30 days

No card needed. Import your items from Excel and make your first GST bill today.

Intro offerRegular price ₹199₹99/monthfirst 3 months · then ₹199