Ordering custom sofa fabric from Chinese mills is where a program’s color identity and its cost structure are both decided. The mill decides what is possible; the MOQ and lead time decide what is practical. The quick answer for wholesale buyers: stock-supported mill programs run low minimums and ship in days, while bespoke dyed or woven fabrics carry per-color minimums and multi-week development calendars that must be booked like production. This guide walks through how mill orders actually work and how to keep them off your critical path.

Stock programs versus custom development
Chinese upholstery mills offer two tracks. Stock programs are finished fabrics in the mill’s standard constructions and colors, available at low minimums, sometimes by the roll, with lead times measured in days to a couple of weeks. Custom development is anything new to the mill: a new colorway on an existing base, a new construction, or a jacquard pattern built from your artwork. Custom work carries setup costs and per-color minimums, because a dye lot or a loom setup has to be worth the mill’s while. The buyer’s decision is honest math: if your program’s identity depends on a signature color or pattern, book the development calendar; if speed and price matter more, adapt the design to stock cards and put the effort into cutting and finishing instead.
How custom development actually runs
A custom fabric order moves in four steps. First, lab dips: the mill dyes small swatches against your target, usually a Pantone reference or a physical sample, and approval may take a round or two, which our color matching process illustrates. Second, the bulk dye lot or woven run after lab dip approval, which is when the per-color minimum applies. Third, testing: abrasion, colorfastness and any treatment performance, which should be verified on the bulk, not the sample, and referenced to standardized textile test methods published by ASTM at astm.org. Fourth, delivery in roll form to the cutting room, matched to the production schedule. Fiber content statements on the finished goods are also a labeling obligation under the US textile fiber rules at 16 CFR part 303 on eCFR, so the mill’s fiber declaration needs to be in the file.
The MOQ structure, decoded
Mill minimums are quoted per color, not per fabric, and the number depends on the track: stock colors effectively have no meaningful minimum, while custom dye lots are quoted in meters per color and custom jacquards higher still, because pattern setup dominates. A practical structure for a mid-size program: keep the body fabric on a stock-supported base with a custom colorway where the brand needs it, and reserve full custom development for one hero fabric on the hero model. That contains both the minimums and the calendar. Our fabric weave guide covers the construction side of the same decision, and the mill choice interacts with the backing and treatment options covered in our hotel fabric treatment guide.
Lead times and how to protect them
Stock fabric can arrive inside a sofa program’s production window without stress. Custom development cannot: lab dips, bulk runs and testing stack into a multi-week calendar that must start before cutting, not alongside it. The protecting moves are to freeze the color target early with physical lab dips rather than screens, approve in one round by being specific about tolerances, and book the mill slot with the same seriousness as the upholstery line, because the mill is a production dependency. As a Foshan upholstered furniture manufacturer running factory-direct programs, we place mill orders under the production order number so fabric development and sofa production move as one schedule, and our factory capacity guide shows where that dependency sits in the overall plan.
How to Check Whether the Order Is Stock or Custom
The first verification is the track. Stock is a cloth the mill already makes, in constructions and colors it already holds. Custom is a new color on an existing base, a new construction, or a pattern from your artwork. Read the order and circle which track it is. A request that says custom but points at a stock color is the wrong track, and the development work will be fiction. A request that says stock but asks for a new weave is custom, and it needs the development path. Write the track in the file before anyone talks about timing.
For custom, check that the development steps exist as steps: a physical lab dip rather than a screen, an approval of that dip, and a bulk lot that is checked against the dip. For stock, check that the color and construction names match a cloth the mill can ship from the program it already runs. The article separates these tracks because they are different checks. Do not run the custom check on a stock order, or the reverse.
How to Check That the Mill Booking Matches the Sofa Program
Whichever track you confirmed, the mill order should sit under the same program as the sofa, so fabric and production can be compared as one file. The check is practical. The color target that was approved is the target on the mill order. The construction name matches. The quantity the mill is making matches the quantity the cutting plan needs, in the units the order already uses, without you inventing a new minimum in the margin. If the mill states a minimum, record the minimum the mill stated and confirm the order meets it. Do not write a new minimum of your own.
Protect the path by checking sequence. Custom development has to be approved before cutting depends on it. Stock has to be identified as available before the sofa line is promised that cloth. When a date slips, recheck the track and the approval, not the slogan. The verification is that the mill order and the sofa order describe one cloth, on one track, with the dip or the stock standard still in the file.
FAQs about custom sofa fabrics from Chinese mills
What is the MOQ for custom sofa fabric from Chinese mills?
Minimums are quoted per color, not per fabric. Stock-supported colors carry little or no minimum; custom dye lots are quoted in meters per color, and custom jacquards higher still because loom setup dominates.
How long does custom fabric development take?
Longer than buyers expect: lab dip rounds, then the bulk dye or weaving run, then testing on bulk, stacking into a multi-week calendar that must start before cutting. Stock programs ship in days to two weeks.
What is a lab dip?
A small dyed swatch the mill produces against your color target, usually a Pantone reference or physical sample, for approval before the bulk lot runs. Freeze the target with physical dips and approve in one round to protect the calendar.
Can a factory handle fabric ordering for my program?
Yes. In factory-direct programs the mill order is placed under the production order number, so fabric development and sofa production move as one schedule with the mill as a managed dependency.
Book the mill like production
Track choice, color freeze, one-round approval, slot booked. If your program needs a signature fabric, our team will run the mill development inside the production schedule.
Related reading: Dune-Style Modular Sofa: A Manufacturer’s Breakdown
Related reading: Boxing Sofa: Anatomy of the Glove Couch
Related reading: Togo-Style Sofas: Design History and How They Are Built
See also our sofa RFQ 15-field template.