Back to Blog ERP guide

POS for garments: size and colour variants

8 Oct 2026 Updated 12 Oct 2026 9 min read

Why one design turns into many items in your stock

A garments POS works properly only when every combination of design, size and colour is treated as its own sellable item, with its own stock count, its own barcode and, where needed, its own price. That combination is called a variant. Get the variants right at purchase entry and billing, stock and exchanges stay accurate. Get them wrong and the software only tells you what you already guessed.

Take a kurta design that arrives in S, M, L, XL and XXL, in four colours. To a customer it is one kurta. To your stock register it is twenty different items. If the shop bills it as "Kurta, blue", the system may say you have twelve blue kurtas, but it cannot tell you that only S and XXL are left. The customer who wants a blue M walks out, and the owner reorders the wrong sizes.

This guide is for garment shop owners and managers who are setting up billing software for the first time or replacing one that has turned messy. By the end you should be able to plan your size sets and colour list, decide how barcodes are printed, set up the counter for rush hours, and record exchanges so stock stays correct.

Building the variant matrix: design, size, colour and style

The variant matrix is a grid. The design is the parent, sizes run along one side, colours along the other, and each cell is a variant with its own quantity. Planning this grid before you enter opening stock saves weeks of cleaning later.

Decide what counts as one design

Most shops use the supplier's article or design number as the parent, with a short name staff recognise. If the same supplier article comes in two fabrics at two prices, make them two designs. A design should be something a customer would describe as "the same item, different size or colour".

Fix size sets by category

Create a size set for each kind of garment and stick to it. Men's shirts may use collar sizes such as 38, 40, 42 and 44. Trousers use waist sizes. Women's tops may use S to XXL. Kids' wear often uses age bands such as 2–3Y and 4–5Y. Do not mix systems inside one set, for example "XL" and "42" in the same shirt range, because staff will pick whichever they see first.

Keep the colour list short and named consistently

Duplicate colour names are the most common reason a matrix goes wrong. If one person enters "Navy", another "Dark Blue" and a third "NB", the same colour becomes three variants. Agree a fixed list with short codes, and add a new colour only when a customer would genuinely ask for it by that name.

Use style only when it changes stock

Style is a third dimension: full sleeve or half sleeve, slim or regular fit. Add it only when the two styles are stocked and sold separately. Otherwise keep it in the design name and avoid multiplying variants for no benefit.

Illustrative example: one shirt design received in four sizes and three colours (quantities in pieces)
SizeWhiteSky blueBlackTotal
382215
403328
423328
442114
Total109625

In this example, one purchase line becomes twelve variants. Each cell needs its own label, and each sale must reduce the right cell, not just the design total.

One barcode per variant, not one per design

The scanner is how the system knows which size and colour left the shop. If all twelve variants of that shirt share one barcode, the counter has to pick a size by hand, and on a busy evening it will pick wrong. The stock then shows a 40 that has actually been sold and hides a 42 that is still on the shelf.

Supplier barcodes are fine if they are unique per size and colour. Many are not, especially from smaller manufacturers. In that case print your own labels from the billing software at the time of purchase entry, so the label and the stock record are created together.

  1. Enter the purchase bill with the full size and colour breakdown before any piece goes to the rack.
  2. Print labels for exactly the quantity received in each variant, so spare labels do not end up on the wrong garment.
  3. Tag every piece in the same place, for example the left sleeve swing tag, so counter staff find it without searching.
  4. Keep unlabelled stock in the back room until it is tagged, and treat any untagged piece found on the floor as a mistake to fix that day.

When a tag is torn or missing at the counter, search by design code and choose the size and colour on screen. Never scan a similar-looking piece from the rack instead; that is how two variants go wrong at once.

Keeping the billing counter fast during rush hours

Festival evenings and wedding-season weekends test the counter more than anything else. A queue of ten customers with three items each is where variant discipline either pays off or falls apart. A few habits keep billing quick without sacrificing accuracy.

  • Scan first, search second: staff should search by name only when a tag cannot be scanned.
  • Price at variant level: if larger sizes cost more, the price should already sit on that variant, so nobody types a price at the counter.
  • Discounts by rule: set festival or category discounts in the software instead of letting each cashier reduce prices by hand.
  • Split payments: record cash, UPI, card or credit as they are actually paid, so the day's closing matches the cash drawer and the bank.
  • Right printer for the job: thermal slips are quicker for walk-in customers; A4 invoices suit business buyers who need full details.

Variant prices can also affect GST. For many garments, the applicable GST rate has depended on the sale value per piece, and these value bands have been revised over time. Confirm the current rates with your CA or on the CBIC GST site before you set up tax categories.

For invoice fields, HSN codes and credit notes, our guide on GST billing for retail shops covers the tax side in more detail.

Exchanges: the size swap that breaks most stock registers

Most garment exchanges are size swaps. A customer bought a medium, it is tight, and she comes back the next day for a large. If the salesperson simply hands over the large from the rack and puts the medium back, the software still believes the medium is sold and the large is in stock. Do that a few times a week and your size-wise stock is fiction within a month.

The correct entry has two halves: take the original piece back against its invoice, then sell the replacement. Good software does this on one screen and settles any price difference.

How common exchange situations should be recorded
SituationWhat the entry should do
Same design, different size, same priceReturn the original against the invoice and bill the new size; no money changes hands.
Different design at a higher priceReturn the original, bill the new item and collect the difference.
Different design at a lower priceReturn the original, bill the new item and refund or credit the difference as your policy allows.
Returned piece is soiled or damagedAccept the return if your policy allows, then move the piece out of saleable stock with a stock adjustment.

Write your exchange rules down and print the short version on the invoice: how many days, whether tags must be intact, and whether discounted items can be exchanged. Clear rules make staff confident at the counter and reduce arguments.

Setup mistakes to catch in the first month

Even a well-planned setup produces some errors in the first few weeks. These are the ones worth looking for deliberately, because each one quietly damages size-wise stock.

  • Opening stock entered by design only: old pieces counted as "20 kurtas" with no size or colour break-up cannot be sold correctly later.
  • Colour duplicates: two names for one shade, found by sorting the colour list and reading it aloud with staff.
  • Search-and-pick billing: a cashier searching "kurta" and choosing the first result instead of scanning the tag.
  • Labels printed before the purchase was saved: if the purchase is edited, the labels no longer match the record.
  • Off-system exchanges on busy days: the counter promises to "enter it later" and never does.
  • No spot checks: counting five fast designs by size every week catches all of the above early.

If you plan to sell online later, clean variants are also the base of a good product catalogue. Our guide to preparing your catalogue and stock before e-commerce picks up from here.

How MATROP's garments software handles variants, and when you may not need it

Our garments and footwear shop software is built around the variant problem described above. Each item can carry a size set (S/M/L/XL or numeric sizes), colour and style codes, and its own stock and price at variant level. Barcode labels can be printed from the software with item-wise SKU codes, and the counter screen supports quick scan billing with cash, UPI, card and credit sales, on thermal or A4 invoices.

Exchanges are handled as a return against the original invoice with the price difference settled, and return reports show what came back. GST invoices and HSN-wise tax reports are included, with export to Excel for your CA. Item masters and opening stock can be imported from Excel, and counter staff can be given billing-only access while the owner keeps reports and settings. The software is available as a desktop version or an online (cloud) version, with a mobile app as an option.

You may not need variant-level software yet if most of what you sell is free-size, such as sarees, dupattas and stoles, or if you stock only a handful of designs and the owner bills every sale personally. A simple billing setup may be enough until sizes start to matter. Footwear shops face a related but different problem with size runs and pairs, covered in footwear size tracking. If you supply garments to other shops through salesmen, look at retail and distribution software instead.

Questions people ask

Should I use the supplier's barcode or print my own for each size and colour?

Use the supplier's barcode only if it is different for every size and colour combination and scans cleanly on your scanner. If one barcode covers a whole design, print your own labels at purchase entry so each piece points to exactly one variant.

Can the XXL of a design carry a higher price than the M?

Yes, if the software keeps price at variant level, which MATROP's garments software does. Set the price per size when you enter the purchase so counter staff never have to remember it.

What do I do with old stock that was entered without sizes or colours?

Count those pieces once by design, size and colour, enter the result as a stock adjustment or fresh opening stock, and relabel them before they go back on the rack.

How many colours should my colour list have?

Only as many as customers actually ask for by name. Merge shades your staff cannot reliably tell apart, because two names for the same colour split the stock and make it look like you have less than you do.

Our Accreditation

Recognized initiatives and frameworks that support our growth and compliance culture.

Startup India

Startup Ecosystem

Aligned with growth initiatives and best practices for scalable delivery.

MSME

MSME

Supporting digital transformation for businesses and institutions.

Our Certifications

MATROP Private Limited is ISO 9001:2015 (quality management) and ISO/IEC 27001 (information security management) certified.

ISO 9001:2015 certified

ISO 9001:2015

ISO/IEC 27001 information security management certified

ISO/IEC 27001

CMMI

CMMI

600+ Happy Clients

Swipe on mobile to view more client logos.

Government of Jharkhand
Indian Railways
Ministry of Defence
Client logo
NIC

Easy to contact us

Tell us what you want to build (website, ERP, mobile app, eCommerce, SEO/SMO or IT services). Our team will connect and share the best plan.

Quick Enquiry Form