Romo material note

How to Evaluate Curtain Fabric Manufacturers: What $180K in Fabric Orders Taught Me

2026-09-04 · Lucia Bianchi

Start with the conclusion: the per-yard price on a curtain fabric quote is the least reliable number on that page. After six years of tracking fabric invoices in our procurement system, I’ve seen total project fabric costs run anywhere from 25% to 40% above the quoted price once dye-lot problems, sample delays, short shipments, and reorders get folded in. And I’ve watched brands I once dismissed as “too expensive”—romo, for example, across its curtain, upholstery, outdoor, and rug collections—come in cheaper than a factory-direct alternative when measured in total cost of ownership.

Why I stopped buying on unit price

To put this in context, I’m a procurement manager at a 40-person interior contracting studio. We spec and install curtains, upholstered seating, and soft furnishings for hotels and workplaces. Annual fabric spend on my desk is roughly $150,000—maybe $180,000 in a heavy year; I’d have to pull the exact report. Over that time I’ve negotiated with more than 30 suppliers, from global tapestry fabric manufacturers to local workrooms to design-led brands. The spread in quoted prices is enormous. It’s also meaningless on its own.

When I first took this job, I assumed the lowest quote was always the right call. Fabric is fabric, right? A velvet is a velvet. That assumption survived exactly one major purchase.

In spring 2023, we were procuring fabric for a restaurant renovation in Austin. An upholstery fabric OEM quoted $9.20 per yard for a velvet that a comparable romo upholstery fabric was quoted at $16.50 per yard. On a 240-yard order, that was more than $1,700 in apparent savings. I was thrilled.

The sample the OEM sent passed our rub test and felt great in hand. So we placed the order. Then the production rolls arrived—and under natural daylight, the color was unmistakably off. Not dramatically. Just enough of a yellow undertone that it did not match the approved sample.

I called them the same day. Their replacement offer came with a five-week lead. Our install was in three. We paid our workroom $720 in overtime, rushed a replacement order for the same romo upholstery velvet at $16.50 per yard ($3,960), and had already paid the OEM invoice in full ($2,208) for rolls we could not use. Total: $6,888 on an order that should have cost $3,960. The “cheap” rolls are still taking up space in our warehouse.

That’s when I became tedious about total cost of ownership.

The checklist I use to evaluate curtain fabric manufacturers

I don’t have a color-coded matrix. I have five questions every candidate answers before they earn a PO.

1. Will a reorder actually match the original?

This is the first question because it’s the one that causes the most expensive failures. Ask: “If we ordered 150 yards today and came back in eighteen months for another 150, would the new dye lot sit next to the first batch?” A manufacturer with solid batch-recording discipline says yes, and can show you how they track it. We’ve reordered romo curtain fabrics across seasons and had them match well enough that our workroom couldn’t tell which roll came from the later batch. I can’t say that for every supplier we’ve tried.

2. Is the sample made the same way as production?

Some mills produce samples on different looms or from different dye lots than the production run. If the sample looks beautiful, ask whether it came off the production line. A sample that isn’t representative is worse than no sample at all, because it creates a decision on false evidence.

3. How do they treat a small order?

Our first order with most fabric suppliers is a trial run of 20 to 40 yards. The response to that request tells me more than any brochure. If a manufacturer treats a 30-yard order as a nuisance, I assume larger orders will get similar indifference once they already have our business. Small doesn’t mean unimportant—it means potential. The suppliers who took our early small orders seriously are the ones we now place five-figure orders with.

(Should mention: this is one reason romo has stayed on our approved list. Their sample and specification support works fine at the 20-yard stage, and they’ve never made us feel we needed to be a national chain to get straight technical answers.)

4. Is the compliance paperwork actually current?

For contract work, every fabric needs to meet the fire and flammability requirements of the project’s jurisdiction. Ask for current test certificates and check the dates. It’s surprising how many suppliers hand you a PDF from 2017 and hope you won’t notice. Confirm which finishes, backcoats, and treatments are included in the quoted price, because those often aren’t.

5. Does their range give us backup options?

This is a soft factor, but it has saved us more than once. When a client changes direction late, a broad range means we can re-spec from a supplier we already trust instead of starting the vetting process all over. With romo, the range covers curtain fabrics, velvets, linens, leathers, wallcoverings, and romo rugs—which means one known quantity can solve a lot of problems in a hurry.

Curtain fabrics, upholstery fabrics, and rugs fail differently

It’s worth being precise. “How to evaluate curtain fabric manufacturers” is a different exercise from evaluating an upholstery supplier or a rug maker, because the failure modes are not the same.

Curtain fabric most often fails on lightfastness and drape. Ask for lightfastness data when the installation gets direct sunlight, and don’t judge a drape from a flat sample card. If the supplier or brand can’t show you a full-length hanging of the production fabric, order a length and pin it up yourself before committing to a roll lot. Curtains are the category where a fabric that looked perfect as a swatch can look dead on a window.

Upholstery fabric fails on abrasion and seam slippage. Confirm that the rub-test standard matches your actual application; heavy hospitality traffic is not the same as a corporate office. Ask for the data sheet for the specific fabric you’re specifying. A velvet from romo may be lovely, but “lovely” is not a test result.

Rugs—romo rugs included—fail on construction consistency. Edge finishing can vary between batches, and there’s no shortcut for checking batch numbers across every rug going into the same project. If you order six rugs at once, insist they come from the same production batch.

When an OEM or custom tapestry manufacturer actually wins

I don’t want this to read as anti-OEM. I do buy from OEMs when the project justifies it. But the circumstances need to be right.

If you’re commissioning hundreds of yards of a proprietary design from a tapestry fabric manufacturer, you are effectively becoming the brand. You own the pattern, the inventory, and the risk of a repeat that doesn’t match. That’s legitimate for larger operations—but only if you have the staff to inspect every batch and the storage space to keep remnants for future matching.

The same math applies to upholstery fabric OEMs. If the order is big enough that you can amortize the risk, if you have an in-house quality person, and if you can hold rolls for later phases, OEM can be the smart play. For a studio our size, though, the premium price at a brand like romo buys things that are hard to put on an invoice: dye-lot records, current testing documentation, reorder reliability, and a range broad enough that a change order doesn’t send us back to square one.

Where this framework doesn’t apply

If you’re buying fabric for a one-off residential room, you don’t need a manufacturer evaluation process. Work with a workroom or a showroom you trust and keep the purchase simple. And if you’re running a hotel rollout measured in tens of thousands of yards, direct sourcing probably beats anything I’ve described here.

The framework also has a blind spot that no checklist can remove: suppliers have good days and bad days. A manufacturer can pass every item on this list and still ship a disappointing batch. That’s what incoming inspection is for, and why we always build a buffer before the workroom is allowed to cut.

One more thing, in the spirit of accuracy: the dollar figures above came from specific quotes between 2023 and 2025. Today’s rates will be different. Use them as ratios, not benchmarks.

If you are standing in front of a quote that looks too low to be true, it usually is. Every yard of fabric carries a hidden invoice somewhere—the question is just who gets to present it.