Romo material note

I've Wasted $47K on Cheap Fabric. Here's the Rule That Fixed It.

2026-09-24 · Dalia Nasser

The Cheapest Fabric Quote Has Cost Me More Than Every Premium One Combined

I've been buying fabric for contract and residential interiors for 11 years. In that time I've made—and kept notes on—14 significant mistakes that cost my teams roughly $47,000 in wasted budget, plus two client relationships I'm still trying to rebuild. Almost none of those mistakes came from choosing the wrong color or the wrong weave. They came from choosing the wrong price tier.

I'm not hedging that. The cheapest quote has cost me more money than every premium one combined.

The worst one happened in September 2021. I was sourcing curtain fabric for a 60-room boutique hotel refurb in Manchester. Budget was tight—genuinely tight, not "tight" in the way PMs say it when they just want a discount. I found a curtain fabric manufacturer quoting $5.90/m against a Romo spec sitting at $17.40/m. That's a $6,900 delta on the order. I took the savings and felt clever about it for exactly three weeks.

The client walked the first 10 rooms. Then she paused in room 6, ran the drape between her fingers, and asked—politely—if we'd "switched specification somewhere." We had. She knew from hand-feel alone. The order got replaced. Total cost of that mistake: $6,900 saved, $11,200 spent on replacements, a three-week delay, and a client who now double-checks every material approval I send her.

I still kick myself for that one. If I'd shown her the two samples side by side before ordering, the conversation would have lasted five minutes.

Argument 1: The Cost Nobody Puts in the Quote

Here's the thing about cheap fabric that never makes it into the spreadsheet: it doesn't fail at delivery. It fails at month eight.

The people quoting you $5.90/m aren't lying. They're just not accounting for what happens after the invoice clears. And you won't either, because the failure is slow:

  • Color drifts after the second cleaning cycle (dye lots differ, and nobody told you)
  • Seams start slipping in high-traffic zones
  • Pilling shows up in upholstery where clients actually sit
  • Rug edges fray after a year of foot traffic

Every one of those becomes a callback. Callbacks become complaints. Complaints become the reason a client doesn't renew the next phase.

When I sat down in early 2022 and compared our Q1 projects (cheap spec) against Q3 projects (premium spec, mostly Romo velvet fabric and Romo rugs on the residential side), the numbers were uncomfortable. Same project count. Same client base. The Q3 group had zero fabric callbacks. The Q1 group had eleven. Eleven callbacks multiplied by average fix cost came to roughly $8,400—before counting the two clients who quietly didn't come back.

Argument 2: What Clients Actually Notice

Clients don't see your invoice. They see—and touch—the finished output.

A client will never say, "I notice you saved $4,000 on fabric." A client will absolutely say, "This feels cheaper than the last project you did for us." That sentence has ended more vendor relationships than any late delivery I've ever witnessed.

Velvet is the clearest example. A cheap velvet and a proper one like Romo velvet fabric look identical in a photograph and completely different in a room. The cheap version catches light badly, flattens at the folds, and starts looking tired after one season. The proper one holds depth. It changes how the entire room reads.

I'll say something that might get me in trouble with procurement people: fabric is one of the very few line items where the visual gap between cheap and premium is immediately obvious to a non-expert.

Tile? Grout? Paint? Most clients genuinely can't tell. Fabric they can—because they sit on it, sleep near it, walk on it.

Argument 3: The Category Where Cheap Always Loses

Not every category is equal. If you're matching fabric for a showroom mock-up that gets thrown away in a month, buy the cheap stuff. I mean that sincerely.

But there are categories where cheap is mathematically a losing bet:

  1. Contract upholstery. Anything going into a hotel, restaurant, or office needs to survive abrasion testing. Bulk tapestry fabric is a common spec for banquette seating and lobby furniture—and that's exactly where cheap versions fall apart. A Martindale rub count of 25,000 is fine for throw pillows. It is not fine for a dining chair in a restaurant that turns 200 covers a night. If someone at the fabric house can't tell you the rub count off the top of their head, that's your answer.
  2. Rugs in circulation zones. I've watched a $340 rug fail in a lobby in under 18 months. The Romo rug replacement—roughly 4x the cost—is still there three years on. The math isn't complicated.
  3. Anything with leather. Leather fabric wholesale cost guides tend to focus on the per-square-meter number, which is a trap. A bonded or split leather at half the price will delaminate in humid conditions. I've seen it happen in coastal installs more times than I want to admit.
  4. Fabrics with any environmental claim. If a supplier says "eco" or "recyclable" without documentation, walk. Per FTC Green Guides (16 CFR Part 260), environmental claims need substantiation, and a fabric marketed as "recyclable" should actually be recyclable in areas where at least 60% of consumers have access. Anyone hand-waving this isn't a partner—they're a liability.

But Budgets Are Real (The Rebuttal)

To be fair—and I mean this—not every project can afford premium across the board. I get why people go straight to the cheapest quote. I did it for years.

So here's the compromise I actually use, and it's saved my sanity more than once:

Spend on what the client touches. Save on what they don't.

Nobody interacts with the backing fabric on a Roman blind. Nobody notices the difference between two low-cost lining options. But everyone notices the face fabric on the sofa they sit on every day. Everyone notices the rug in the entrance hall. Everyone notices the curtain that catches the morning light.

So I split the budget. Cheap where it's hidden. Premium—Romo velvet fabric, Romo rugs, spec-grade leather—where it's exposed. This isn't a "buy premium everywhere" argument. It's a "be deliberate" argument.

What I Do Now (And What I'd Tell Someone Starting)

Three things, in order:

First, always buy the physical sample. Not the digital swatch. The actual sample, in the actual light of the actual room. This alone would have prevented half my documented mistakes.

Second, ask for the specification sheet before you ask for the price. Rub count, colorfastness rating, cleaning code, country of origin. If the supplier hesitates, that's your signal.

Third—and this is the one people skip—put the premium line item in the first client quote, not the ninth revision. Once a client has approved a $12/m budget, moving to $22/m feels like a problem. If you show the $22/m option first and let them decline, half will decline, and half will remember the difference at handover.

This was accurate as of early 2025. Fabric pricing moves fast—dye costs, freight, and tariffs shift quarterly—so verify current numbers before you budget. I learned most of these lessons between 2019 and 2024. The category I'm still figuring out is outdoor performance fabric; that's not my expertise yet. When I need real guidance there, I ask a technical specification specialist, not a sales rep.

But the core lesson I'm confident about: cheap fabric isn't cheap. It just pushes the cost to a place where your client sees it instead of your invoice.

That's the whole argument. Simple.