Mastering Textile Inventory: A Deep Dive for Indian Manufacturers and Garment Exporters
Managing SKUs across colors, sizes, and dye lots? See how matrix inventory and batch tracking solve the unique challenges of Indian textile companies.
The Indian textile industry — from spinning mills in Coimbatore to garment hubs in Tirupur, Ludhiana, and Surat — is a marvel of operational complexity. Unlike a simple trading business, a textile manufacturer does not just manage "inventory" — they manage multi-dimensional variants with time-sensitive quality constraints. If your ERP cannot distinguish between "Navy Blue Cotton Shirt Size L" and "Royal Blue Cotton Shirt Size L," or cannot enforce that fabric from Dye Lot A never mixes with Dye Lot B in the same order, your inventory data is functionally useless.
Key Takeaways
- A 50-design garment range with 5 sizes and 8 colors creates 2,000 unique SKUs — traditional accounting software cannot manage this without a specialized inventory matrix.
- The Dye Lot problem causes 100% shipment rejection if fabric from two different dye lots is used in the same garment — batch tracking at lot level is non-negotiable.
- GST's job-work provisions (Section 19) require tracking material sent to external processors — quantities, lot numbers, and return timelines must be maintained.
- Process loss (e.g., 3–5% shrinkage during dyeing) must be accounted for in inventory to maintain accurate material balance.
- Seasonal planning requires FEFO (First-In, First-Out by lot age) to prevent older season stock from clogging warehouse space.
Challenge 1: The Variant Explosion
Consider a mid-sized garment manufacturer in Tirupur with a seasonal collection of 50 designs. Each design comes in 5 sizes (XS, S, M, L, XL) and 8 colors (Navy, Royal Blue, Black, White, Grey, Red, Green, Yellow). That is 50 × 5 × 8 = 2,000 unique SKUs for one season. With 2 seasons per year and carry-forward evergreen styles, active SKU counts routinely reach 4,000–8,000.
In traditional accounting software, each SKU must be created as a separate "item" in the system — a 4,000-item master that takes months to set up, is prone to duplication errors (Navy vs. Dark Navy), and makes purchase order entry a nightmare. The practical result: most garment companies give up and use a simplified, inaccurate item master with items like "T-Shirt (All Sizes/Colors)" — making the inventory completely unreliable.
Easedesk's Solution: The Inventory Matrix
Easedesk uses a two-dimensional Inventory Matrix system. You define one "Parent Item" (e.g., "Round Neck T-Shirt — Cotton 180 GSM") and attach two dimensions: Size (XS, S, M, L, XL) and Color (Navy, Royal Blue, Black, etc.). The system automatically creates and manages all variant combinations internally.
When creating a Sales Order, your salesperson sees a grid — colors across the top, sizes down the left — and enters quantities in the cells. When creating a Purchase Order or Production Order, the same grid view is used. Receipts, issues, and sales all post to the correct variant automatically. One parent item in the master, but precise tracking at the variant level.
This matrix approach reduces your item master from 4,000 entries to 50 parent items — 98% simpler to maintain while delivering 100% variant-level accuracy.
Challenge 2: The Dye Lot Problem
In textile dyeing, two batches of the same color recipe can look subtly different. Variation in dye concentration, water pH, dyeing temperature, or even the season (humidity affects dye absorption) produces what is called a "shade variation" between dye lots. To the naked eye in isolation, Navy Lot A and Navy Lot B may look identical. But when you cut and stitch a garment mixing fabric from both lots, the front panel and back panel will have a visible color difference — what buyers call "shading."
A single shading complaint from a foreign buyer can result in 100% rejection of the entire shipment — potentially ₹20–50 lakh of finished goods that must be re-dyed, downgraded, or liquidated. For a garment exporter with tight margins, one such rejection can wipe out 3–6 months of profit.
Easedesk's Solution: Mandatory Batch-Level Tracking
In Easedesk, every roll of fabric is tagged with a Batch ID at the GRN stage — typically the dye lot number from the dyeing unit's quality certificate. When a work order for stitching is raised, the system specifies exactly which batch of fabric must be issued to the cutting table. The production floor app will not allow an operator to issue fabric from a different dye lot to a work order once the lot assignment is made.
If the assigned lot is insufficient (a common scenario — you run short and need to supplement from another lot), the system forces the supervisor to create a separate Work Order for the supplementary lot, ensuring that the two lots are never mixed in the same garment. This "lot purity" enforcement eliminates shading claims.
Challenge 3: Multi-Step Job-Work Outsourcing
Indian textile manufacturing is characterized by high outsourcing. A typical production flow for a knitted garment looks like this:
- Principal manufacturer purchases yarn from the spinning mill
- Sends yarn to Vendor A (Knitting unit) — receives grey fabric back
- Sends grey fabric to Vendor B (Dyeing unit) — receives dyed fabric back
- Sends dyed fabric to Vendor C (Printing unit) — receives printed fabric back
- In-house cutting and stitching by the principal manufacturer
- Sends finished garments to Vendor D (Embroidery/wash unit)
- Receives finished garments back for packing and dispatch
At any given time, the principal manufacturer's material is at 3–4 different vendor locations simultaneously. Under GST's job-work provisions (Section 19, CGST Act and Notification 11/2017), the principal must:
- Issue a "Challan" (not a GST invoice) when sending material to the job-worker
- Track the quantity of material at each vendor by lot number
- Ensure material is returned within 1 year (for textiles and garments) — or GST is payable as if the material was supplied to the vendor
- Maintain a "Job-Work Register" for potential GST audit
Easedesk's Solution: Outward Job-Work Tracking
Easedesk maintains a live "Job-Work Inventory" view showing, for each vendor and each lot:
- Material sent (quantity, lot number, challan date)
- Material received back (quantity, date, variance — e.g., process loss)
- Material still pending at the vendor (aging in days)
- Alerts when material has been with a vendor for more than 300 days (approaching the 1-year GST deadline)
The system auto-generates job-work challans in the correct format and maintains the Job-Work Register automatically — making GST audits a straightforward data export rather than a manual reconstruction exercise.
Challenge 4: Process Loss Accounting
Every process in textile manufacturing involves some material loss:
| Process | Typical Loss % | What Is Lost |
|---|---|---|
| Dyeing (knitted fabric) | 3–7% | Shrinkage, absorption by machine, trimming |
| Printing | 2–4% | Set-up prints, edge wastage |
| Cutting | 8–15% | Lay wastage, defective panels |
| Stitching | 1–3% | Stitching wastage, stitching defects |
| Washing/Finishing | 2–5% | Shrinkage, finishing rejects |
If your ERP does not account for process loss, your inventory will show a perpetual "shortage" every time you issue material to production and receive finished goods back. Over a year, these unaccounted losses accumulate into a significant book-to-physical inventory discrepancy that causes chaos during stock audits.
Easedesk allows you to define "Standard Process Loss %" for each job-work operation. When you receive back 950 kg of dyed fabric from a dyeing unit that received 1,000 kg, the system automatically applies the 5% process loss as a normal cost, updating inventory accurately without creating a "shortage" alert. Actual losses above the standard (e.g., receiving only 920 kg) are flagged as a "Variance" and charged back to the job-worker or written off with a management approval.
Challenge 5: Seasonal Inventory Planning
Textile inventory is inherently seasonal. A garment produced for Summer 2026 has a commercial value window of 3–4 months. After that window, it must be sold at discount, donated, or recycled. Carrying unsold seasonal stock is one of the biggest profit drains in the garment industry.
Easedesk's Seasonal Planning module allows you to:
- Tag each item with a season code (Summer 2026, Winter 2026)
- Define a "Season End Date" after which the item is automatically marked as "Slow Moving"
- Generate a "Seasonal Closeout Report" 8 weeks before season end, showing which styles/sizes have excess stock
- Enable automatic FEFO-based picking that deploys older season stock before newer season arrivals
- Trigger automatic markdown pricing rules when stock age crosses defined thresholds
Frequently Asked Questions about Textile Inventory Management
How many SKUs does a typical Indian garment manufacturer manage?
A mid-sized manufacturer producing 50 designs per season with 5 sizes and 8 colors manages 2,000 unique SKUs per season. With 2 seasons annually and carry-forward styles, active SKU counts commonly reach 4,000–8,000. Managing this without a matrix-based inventory system typically results in simplified (inaccurate) item masters, phantom inventory, and chronic stock discrepancies between books and physical count.
What is the Dye Lot problem and why is it critical?
The Dye Lot problem occurs when fabric from two different dyeing batches (lots) of the same color appears visually different due to dye concentration variations or process differences. If these two lots are used in the same garment, the color mismatch (shading) is visible to buyers and typically results in 100% rejection of the shipment. For an exporter, one such rejection can wipe out 3–6 months of profit. Strict dye lot tracking in the ERP is the only reliable prevention.
What are GST job-work rules for the textile industry?
Under Section 19 of the CGST Act and Notification 11/2017, principal manufacturers must issue a job-work challan (not a GST invoice) when sending material to job-workers, track the quantity and lot number at each vendor, and ensure material is returned within 1 year for textile and garment processes. If not returned within 1 year, the material is deemed to have been "supplied" to the job-worker and GST becomes payable. The principal must maintain a Job-Work Register for audit purposes.
How do you account for process loss in textile ERP?
Standard Process Loss percentages are defined for each job-work operation (e.g., 5% for dyeing, 12% for cutting). When finished material is received back from a vendor, the ERP applies this standard loss against the issued quantity to calculate expected return quantity. Actual losses within the standard are treated as normal production costs. Losses above standard are flagged as variance and require management approval for write-off or vendor recovery.
What is FEFO and how does it apply to textiles?
FEFO (First Expiry First Out) in textiles applies to dye lot age and seasonal merchandise. Older dye lots are issued to production before newer ones to prevent color-stability issues from prolonged storage. For seasonal fashion stock, older season merchandise is prioritized for sale before new season arrivals. In Easedesk, FEFO rules are enforced automatically — the picking system will not allow an operator to issue newer-lot fabric if older-lot fabric of the same item is available in the warehouse.