What you will learn
- How fabric stock differs from piece stock
- How rolls and lots are identified and located
- How to record stock in metres and kilograms
- How to handle cutting, remnants, and returns
- How to keep stock accurate across warehouses
- What to build first in a fabric inventory system
What this project is
Fabric stock is awkward for generic inventory systems. The same fabric exists as rolls of different lengths, in different lots and grades, and it is sold by metre or kilogram, not by piece. Cutting a roll changes its length, a remnant remains saleable, and a return may come back in a different condition. A piece-count system hides all of that.
A fabric inventory system therefore tracks stock by roll and lot, with length, weight, width, grade, and location for each roll. Issues, cuts, and returns update the roll record, so the system quantity and the shelf quantity stay reconcilable.
Core features
The features below focus on roll-level accuracy, not on generic stock counting.
- Roll records with lot, fabric, width, length, weight, grade, and location
- Stock by roll and by lot, with totals in metres and kilograms
- Cutting workflow that updates roll length and creates remnant records
- Reservation of rolls or quantities against orders before picking
- Goods-in recording against purchase orders, lots, and inspection results
- Returns handling with re-grading before stock becomes saleable again
- Location and warehouse tracking with moves recorded per roll
- Stock variance reporting by fabric, lot, and location with reasons
How it is built
Start with one warehouse and its highest-volume fabrics, before adding further warehouses.
- Record fabrics with width, unit, and grade rules
- Build roll receipt and location entry for incoming stock
- Add cutting, reservation, and issue workflows
- Add returns with re-grading before restocking
- Add stock counting by location and variance reporting
- Add multi-warehouse transfers and reporting once one warehouse is accurate
Technology considerations
Keep the roll as the stock unit, with fabric totals derived from rolls. If stock is stored only as a fabric total, cutting, remnants, and grade differences cannot be represented, and counts will never reconcile. Every movement should name the roll it affects, not just the fabric.
Record both metres and kilograms where both matter, with the conversion rule stored per fabric. Weight depends on fabric weight per metre, and using a fixed conversion for all fabrics creates errors. Store the fabric's weight so conversions are traceable, not guessed.
Challenges and how to handle them
- Stock totals hide roll differences — solve it by tracking rolls individually, with length, weight, grade, and location per roll.
- Cutting is recorded as a total, not per roll — solve it by updating the cut roll and creating a remnant record for what remains.
- Reserved stock is picked for another order — solve it with reservations that block picking until released or shipped.
- Returns go straight back to saleable stock — solve it with a re-grading step before a returned roll becomes available again.
- Counts are corrected without reasons — solve it with variance reporting that requires a reason per variance.
Who it is for, and honest limits
This project fits fabric wholesalers, mills, garment makers, and traders holding roll stock across warehouses. It also fits firms whose buyers ask for lot-level stock and shipment detail. Start with one warehouse and its main fabrics.
It does not fit a trader holding no stock who ships direct from supplier, or a retailer selling only cut pieces from a small shelf. It also does not replace physical stock counting or warehouse discipline. Cost depends on warehouses, roll volume, and integration needs, so confirm with a quote. A useful first version can be judged by a simple test: can the warehouse team find a roll, confirm its length and grade, and reserve it for an order without a manual search?
Frequently asked questions
Why track fabric by roll?
Because rolls of the same fabric differ in length, lot, and grade. Roll tracking lets the warehouse pick the right roll, cut accurately, and trace a shipment back to its lot.
How are remnants handled?
A remnant is the remaining length of a cut roll, recorded as its own stock record linked to the original roll. That keeps remnants saleable instead of lost in a total.
What is stock reservation?
Reservation holds rolls or quantities for an order before picking, so the same stock cannot be promised to two orders. Reservations are released if the order is cancelled.
Why record both metres and kilograms?
Because some buyers order by length and others by weight, and fabric weight varies by construction. Recording both, with the fabric's weight rule, keeps conversions honest.
How often should stock be counted?
By location on a rolling schedule, with variances explained. Full stocktakes alone are too infrequent to catch picking and cutting errors early.