If you're asking "where can I get upholstery fabric" because a project deadline is breathing down your neck, start with the product—not the store. Track down the exact fabric reference, confirm stock in writing, and only then decide who you buy from. After seven years of ordering Romo Group fabrics for commercial interiors, I've made 11 significant mistakes that cost roughly $8,700 combined. The most expensive lesson I learned? Delivery certainty is worth paying for—and it's usually the cheapest insurance on your whole project.
A lot of designers assume the hard part is finding a supplier. It's not. The hard part is knowing exactly what you need, verifying that it exists, and getting a guarantee that it will arrive when promised. When I look at the Romo Group fabrics I've specified—Romo velvet, linara, outdoor collections, wallcoverings—the ones that caused problems were never the ones I knew down to the colorway code. The trouble always started when I got vague about the product.
Why this list exists
Quick background, so you know where this is coming from. I'm a purchasing coordinator at a mid-size commercial interiors firm, and I've handled fabric orders since 2018. I'm not a textile engineer and I don't represent any brand. I'm the person who sits between the designer and the supplier—which means I'm also the person who owns the mistakes.
And I've made a lot of them. When I say a lot, I do not mean a handful—I mean 11 documented ordering failures, adding up to about $8,700 in wasted budget, plus delayed installs and awkward client calls. Since 2023, I've kept a formal checklist for every fabric order. It's caught 47 potential errors so far, and it's the reason I agreed to write this.
The three mistakes that rewrote my ordering process
1. The Romo velvet colorway mix-up
In September 2022, I ordered a Romo velvet for a hotel lounge. I'd matched the colorway on my monitor and submitted the order. When the goods landed, the color was wrong—visibly wrong under the project's lighting. Turns out I'd compared a Romo velvet from one collection against a similarly named option from another line. The references were different, the dye lots were different, and I'd told myself the thumbnails looked close enough.
That order was $3,200, and every piece had the issue. We caught it during pre-install, so we avoided the worst case, but we still lost a week and paid for rush replacement. This is exactly why Pantone's color matching guidance exists: industry standard tolerance for brand-critical matches is Delta E < 2 (Source: Pantone Color Matching System guidelines). You can't verify Delta E from a JPEG on a laptop. If the color matters, you get a physical sample. Period.
2. The gray chenille upholstery fabric shortcut
The second mistake still makes me cringe. A client approved a gray chenille upholstery fabric for dining chairs. I was in a hurry, so I found a similar gray chenille from a discount supplier and skipped the sample. It looked okay on the roll.
When the upholsterer finished the first chair, the nap read differently depending on the light. In one corner it looked like a single fabric; in the next, like we'd used two. We stripped the chairs, ordered the approved fabric, and paid $890 to redo the work. The delay wiped out our buffer.
It's tempting to think that "close enough" fabric is fine. But upholstery fabric is specified for behavior, not just color: abrasion resistance, backing, and nap consistency all matter when it hits a seat. I'm not a textile scientist, so I won't pretend to explain the chemistry. From an ordering perspective, the rule is simple—don't substitute without approval, and don't buy a shortcut when the real thing is available.
3. The ponte knit fabric yardage miscalculation
Ponte knit fabric taught me that woven-fabric rules don't transfer. Ponte is a double knit with real stretch and recovery, which makes it great for headboards and wrapped panels. But that stretch changes how you calculate yardage.
In April 2023, I ordered coverage for a headboard wall using our woven formula. We came up short by roughly 40% once the upholsterer accounted for stretch, seam alignment, and the fabric's actual usable width. Fixing it cost $2,100, and the production slip ate three days.
The lesson: understand the material before you calculate quantity. If you've never specified ponte knit for upholstery, ask the supplier how much stretch to expect and how it affects yardage. Better yet, ask someone who cuts and installs it. I ask them first now.
The five-step checklist I use now
After the third failure, I made a checklist. Nothing on it is complicated, and every line came from a real mistake:
- Get the exact reference before you talk to anyone. For Romo fabrics, that means collection name, product name, and colorway code. Not "the gray one." Not "the velvet." The code.
- Confirm stock and ship date in writing. Not "I think we have it." Not "probably next week." A written confirmation of availability plus a ship date. If a supplier hesitates, that's your answer.
- Order a physical sample for anything color-critical. Screens lie. Pantone's own system puts brand-critical tolerance at Delta E < 2; that's not something a PDF can verify.
- Ask about dye lots. When you're buying upholstery fabric for multiple pieces, insist on the same dye lot. Otherwise, you'll notice subtle differences only after the furniture is installed.
- Have someone who installs fabric check your yardage. Especially for stretch materials like ponte knit. The formula for a tight weave is not the formula for double knit.
There's one more thing I'd add if your project involves a custom printed wallcovering or fabric: send files at 300 DPI at final size, not a web-resolution image. The commercial print standard is 300 DPI, which means a 3000 × 2000 pixel image tops out at about 10 × 6.7 inches (Source: standard print resolution guidelines). I've had the 4pm Friday "your file is low-res" call, and it's not a good look.
"Probably on time" is not a promise. Either a supplier gives you a ship date in writing, or you plan around a different supplier.
And here's where the certainty premium comes in. In March 2024, we paid $400 extra for guaranteed delivery on a Romo velvet order. The alternative was missing a $15,000 event install. That $400 wasn't an upcharge—it was the cheapest line item on the whole job. We'd been burned twice by "probably on time" promises, and those two failures cost us more combined than every rush fee we've paid since.
I get why people resist paying for certainty. Budgets are real, and "guaranteed delivery" sounds like a vague upsell. But if you've ever stood in an empty room at 5pm with installers waiting and no fabric on the truck, you know the cost of uncertainty is way higher than the fee.
When to ignore everything I just said
To be fair, my advice doesn't apply everywhere. If you're a homeowner covering one dining chair with no hard deadline, there's no reason to pay a premium for guaranteed delivery. You can order, wait, and swap out if it's wrong.
This approach worked for us because we're a mid-size firm with predictable commercial orders. If you're a one-person studio taking whatever projects come your way, or a hospitality buyer facing a sudden fifty-room spike, your risk math is different. I can only speak to my context.
I'm also not a logistics expert, so if you're dealing with international freight or customs, I'm out of my depth. And if you're buying off-bolt remnants or clearing overstock, none of these rules hold—that's a different game.
The one thing I'd stand on unconditionally: know exactly what you're ordering and know when it has to arrive. The rest is negotiation.
Trust me on that. I've paid for the sentence with $8,700 and enough redos to fill a storage room.
