A single shirt design in an apparel store can become 20 stock items: five sizes in four colours. Multiply that across 300 designs and a small boutique has 6,000 SKUs. This is why generic billing software struggles in fashion retail. Apparel store POS software with size and colour variants treats a design as one product with a matrix of variants, so you can see stock, sales and reorders by size and colour without drowning in item codes. This guide explains how to set up variants, label them, reorder intelligently and handle the exchanges that are part of daily life in a garment store.
Products, Variants and SKUs
Three terms are worth getting straight:
- Product (or style): the design, for example "Men's Cotton Slim Shirt, Style 4021".
- Attributes: the dimensions that vary, usually size and colour, sometimes fit or sleeve length.
- Variant (or SKU): one specific combination, such as Style 4021, Blue, size L. Each variant has its own stock, barcode and sometimes its own price.
A good apparel POS lets you create the product once and generate all variants from a size and colour grid, rather than creating each as a separate item.
Setting Up the Size and Colour Matrix
- Standardise size sets. Create named size sets such as Men's shirts (S, M, L, XL, XXL), Kids (2-3Y, 3-4Y, 4-5Y), Waist (28, 30, 32, 34, 36). Reuse them across products.
- Standardise colour names. "Navy", "Navy Blue" and "Dark Blue" in different products make reports useless. Keep a fixed colour list.
- Generate only variants you stock. If a style comes in only three colours, do not create all twelve.
- Set price at product level, override where needed. Some brands charge more for XXL; set exceptions only where they exist.
Here is what a variant grid looks like for one style, showing stock on hand:
| Colour / Size | S | M | L | XL | XXL |
|---|---|---|---|---|---|
| White | 3 | 8 | 10 | 6 | 2 |
| Sky Blue | 2 | 6 | 7 | 4 | 1 |
| Navy | 0 | 4 | 3 | 5 | 2 |
At a glance you can see Navy in size S is out of stock and Navy L is running low.
Barcodes and Labels for Every Variant
Each variant needs its own barcode. Many apparel brands supply barcoded tags; for unbranded or in-house goods, generate barcodes from the POS and print labels. A typical garment label shows style, size, colour, MRP and the barcode. Print labels when goods are received, before they go to the floor.
The common mistake is putting the same barcode on all sizes of a style. Billing still works, but stock is wrong for every size, and your reorders become guesswork. For label printer and format choices, read our guide on barcode label printing for retail.
Reordering by Size Curve
A size curve is the proportion in which each size sells. Suppose a hypothetical menswear store finds that over the last season its formal shirts sold in this ratio:
| Size | S | M | L | XL | XXL |
|---|---|---|---|---|---|
| Share of sales | 8% | 27% | 33% | 22% | 10% |
| Order for 60 pieces | 5 | 16 | 20 | 13 | 6 |
If the store had ordered an equal 12 of each size, it would sell out of L within weeks and carry leftover S into the end-of-season sale. Variant-level sales reports give you the size curve automatically. Recalculate it each season, and separately for each category, because a kurta size curve is rarely the same as a jeans size curve.
Handling Exchanges at the Counter
Exchanges are frequent in apparel, mostly for size. The POS should make this a single transaction:
- Scan or look up the original bill.
- Return the variant being exchanged (it goes back into stock).
- Scan the new variant.
- Collect or refund the difference, or issue a credit note.
Avoid the shortcut of handing over a different size without recording it. The bill says Blue M was sold, the shelf has an extra Blue M and is missing a Blue L, and both counts are now wrong. Set clear exchange rules, such as within 7 days with tags intact, and see our guide to retail returns and exchanges for policy wording.
End of Season Markdowns
Fashion stock loses value with time. A clear markdown process protects margin:
- Run an ageing report by style: how many weeks since first receipt, and sell-through percentage (units sold divided by units received).
- Mark down styles with low sell-through in stages, for example 20 percent, then 40 percent, rather than one deep cut.
- Apply markdowns in the POS as price changes or promotions with start and end dates, not as cashier discounts.
- Track the margin after markdown to see whether the sale was worth it.
Suppose a style was bought at ₹600 and priced at ₹1,499. After a 40 percent markdown it sells at ₹899, still above cost. After 60 percent it sells at about ₹600, earning nothing. The data helps decide when to stop discounting and move stock to an outlet or bulk buyer instead.
GST on Garments at the Counter
GST on apparel depends on the sale value per piece. Following the rate rationalisation effective 22 September 2025, garments up to a specified value per piece fall under 5 percent and those above it under 18 percent (the threshold was reported as ₹2,500 per piece). Because the rate depends on the actual transaction value, a markdown can move an item from one slab to another. Your POS should calculate the rate on the selling price of each piece, not a fixed rate on the item. Confirm the current threshold and rules with your accountant before configuring.
Common Mistakes in Apparel Inventory
- One barcode for all sizes of a style.
- Free-text colour names that cannot be grouped in reports.
- Recording exchanges outside the system.
- Reordering in equal quantities per size.
- Waiting until the season ends to start markdowns.
Receiving and Tagging Workflow
Most variant stock errors start when goods arrive. A disciplined receiving routine prevents them:
- Open each carton and count by size and colour, not just total pieces. A carton marked "40 shirts" may have 12 M and 6 L instead of the 10 and 10 ordered.
- Enter the purchase against variants in the system, matching what was actually received.
- Print labels for every piece in one batch, sorted by size, and tag before goods leave the receiving table.
- Send short or wrong deliveries back to the supplier with a debit note, the same week.
When a boutique receives 600 pieces before Diwali, it is tempting to put them straight on the floor. Every untagged piece sold in that rush becomes a manual correction later.
Moving Stock Between Stores
For a retailer with two or more stores, variant stock rarely sells evenly. Store A sells out of size M while Store B has eight pieces of M sitting idle. Record inter-store transfers in the system variant by variant, with a dispatch entry at the sending store and a receipt entry at the receiving store. The goods are "in transit" between the two entries, which prevents them from being counted twice or not at all. Review broken sizes across stores every week and move stock before reordering from the supplier. It is usually cheaper to transfer than to buy again.
Alterations and Tailoring
Stores that offer hemming or alterations should record them as service lines on the bill, even when free, with a delivery date. This keeps a simple log of pending alterations, reduces "my trousers are not ready" disputes, and shows whether alteration demand justifies an in-house tailor.
Reports Every Apparel Store Should Read
| Report | Question it answers |
|---|---|
| Sell-through by style | Which designs are working this season? |
| Sales by size within category | What is my current size curve? |
| Broken size sets | Which styles have lost key sizes and need a reorder or a markdown? |
| Stock ageing | How much money is tied up in goods older than 90 days? |
| Exchange reasons | Is a brand's sizing running small, causing repeated exchanges? |
A "broken size set" is a style that still has stock but is missing the middle sizes. Customers rarely buy from it, so it should either be replenished or moved to markdown quickly.
Practical Questions Owners Ask
How do I know when to mark down a style?
Track sell-through, the share of units received that have sold, at four and eight weeks after receipt. Styles well below your category average at those points are candidates for an early, modest markdown, which usually recovers more margin than a deep cut at season end.
How Fininvo Fits
Fininvo ERP manages products in a central products catalogue, and its Retail & POS workspace includes a fashion page and label printing for store use, with sales updating the same inventory. Some modules are enabled per account, so confirm availability for your plan. See pricing for plans.
Frequently Asked Questions
What is a variant in apparel POS software?
A variant is a specific combination of attributes of one product, such as a shirt style in Blue, size L. Each variant has its own stock, barcode and sales history.
Should every size have a separate barcode?
Yes. Each size and colour combination should have its own barcode, otherwise stock by size becomes inaccurate and reordering suffers.
What is a size curve in retail?
A size curve is the share of sales for each size in a category. It helps you order more of the sizes that sell and less of those that do not.
How do I record an exchange for a different size?
Process it as a return of the original variant and a sale of the new one, ideally in one exchange transaction linked to the original bill, so stock stays accurate.
Does a discount change the GST rate on clothing?
It can, because the apparel rate depends on the sale value per piece. If a discount moves the price below the threshold, the lower rate may apply. Confirm the current threshold with your accountant.
Share this article
Ready to automate your business?
Start your 14-day free trial and experience the power of unified ERP, HR, and Payroll.
Start Free Trial