Updated
What does this dataset measure?
Published retail prices for building materials, normalised so they can be compared. Each row records a brand, a product, the price as published, the basis that price is quoted on, and a link to the page it was read from. 128 observations across 14 category-markets in the US and Canada, captured 2026-08-06.
The basis field is the part that matters and the part most cost guides get wrong. An installed price and a supply-only price for the same product differ by 30 to 45 percent, because install labour runs $55 to $200 per linear foot on fitted work. Comparing across the two without saying which is which produces numbers that look authoritative and are meaningless. Every row here declares its basis.
How reliable is each number?
Every observation is labelled HIGH, MED or LOW, and the label is published next to the price rather than averaged away. HIGH means the seller published the number themselves and we read it off their own page. MED means it came from a reseller, a dealer listing or a cost aggregator. LOW means it is directional: a single quote, a thin sample, or a figure reported second-hand.
No paid research tools were used to build this. It is desk research against public pages, which is a real limitation and the reason the confidence column exists. A price with no link is not in the dataset at all.
What does each category cost at retail?
The four categories below carry enough observations to be worth quoting. Bath and plumbing is the deepest at 47 rows. Everything thinner is listed further down with its row count visible, so you can see what is solid and what is a starting point.
Bath & plumbingUS · 47 observations
Freestanding bathtub, solid carved travertine, 1600mm class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Villohome | Troia Light travertine, hand-carved from solid block, W32 L70 H20 | $9,934 | material-only | HIGH |
| Marblebee | Stone bathtub, travertine | $9,985 | material-only | HIGH |
| GustavDesign | Beige travertine freestanding bathtub, tapered | $11,300 | landed-all-in | MED |
| Elemento Bath | Roman travertine freestanding tub | $13,121 | material-only | HIGH |
| Elemento Bath | Silver travertine freestanding tub | $18,143 | material-only | HIGH |
| WS Bath Collections | Piedra hand-carved stone bathtub, Orion Noce travertine, 75L x 48W x 23.35H | $25,800 | material-only | MED |
Freestanding bathtub, solid carved marble, 1600mm class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Elemento Bath | Carrara marble freestanding tub | $15,125 | material-only | HIGH |
| Elemento Bath | Calacatta White marble freestanding tub | $55,828 | material-only | HIGH |
Freestanding bathtub, solid carved onyx, 1600mm class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Lux4home | Onyx bath ABU | $5,000 | material-only | MED |
| Imports Pacific | Pure onyx bathtub | $9,970 | material-only | MED |
Freestanding bathtub, solid carved granite, 1600mm class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Stone Forest | Papillon granite bathtub C46-68CG | $22,400 | material-only | HIGH |
Freestanding bathtub, solid carved limestone, 1600mm class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Stone Forest | Calma limestone bathtub C43-66LI | $27,200 | material-only | HIGH |
Freestanding bathtub, river stone / boulder, 1600mm class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Lux4home | Natural river stone bathtub FLUMEN | $2,300 | material-only | MED |
| Lotus Sculpture | Hand-carved stone bathtub vessel | $14,999 | material-only | MED |
Freestanding bathtub, stone-resin composite, 1600mm class -- FLOOR REFERENCE, NOT A COMP FOR CARVED STONE
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Elemento Bath | Stone resin freestanding tub, entry of the resin line | $3,251 | material-only | HIGH |
| Elemento Bath | Stone resin freestanding tub, top of the resin line | $8,291 | material-only | HIGH |
Floor-mounted tub filler
Lavatory faucet, single hole
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Newport Brass | Pavani 3103 single-hole lavatory faucet | $895 | material-only | MED |
| Brizo | Litze 65035LF-GL, Luxe Gold | $1,227 | material-only | HIGH |
| Newport Brass | East Linear 990L, satin gold PVD | $1,968 | material-only | HIGH |
Kitchen faucet, pull-down spray
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Brizo | Litze 63063LF-GL pull-down, angled spout, knurled handle, Luxe Gold | $1,234 | material-only | MED |
| Newport Brass | East Linear 1500-5103, satin gold PVD | $2,228 | material-only | HIGH |
Laundry / utility faucet, wall mount
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Newport Brass | 3-1501 wall-mount faucet, French gold PVD | $1,369 | material-only | HIGH |
Kitchen sink, composite granite, double bowl
Kitchen sink, composite, single bowl
Lavatory basin, undermount, 480mm / 17-19in class
Lavatory basin, undermount, 695mm / 27in class
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Lacava | Aquagrande 5062UN, white -- carried as the nearest available comp | $500 | material-only | LOW |
Basin pop-up drain, push to close
One-piece toilet, elongated
Double towel bar, 24in
Towel bar / towel ring, single
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Newport Brass | Keaton N36-02 24in towel bar, satin brass PVD | $155 | material-only | MED |
| Phylrich | Versailles KTC40 towel ring | $734 | material-only | MED |
Toilet tissue holder
Robe / towel hook
Cabinets & millworkUS · 16 observations
Fitted closet system, $/linear foot installed
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| The Up Studio | Custom closet millwork, NYC | n/a | quote-only | MED |
| Poliform | Senzafine / Ubik walk-in systems | n/a | quote-only | HIGH |
| Poliform (via Cavallini1920 dealer) | Walk-in closet, dealer listing | n/a | quote-only | MED |
| California Closets | Level 1 "Practical Simplicity" | $317 | installed | HIGH |
| Closet Factory | Value franchise, installed | $330 | installed | HIGH |
| Closets by Design | Value franchise, installed | $400 | installed | HIGH |
| California Closets | Level 2 "Expanded Features" | $583 | installed | HIGH |
| California Closets | Level 3 "Elevated Details" | $1,055 | installed | HIGH |
| Independent boutique millwork | Shop-built to drawing | $1,200 | installed | MED |
| HomeGuide (aggregator) | California Closets cost band, Level 4 | $1,800 | installed | HIGH |
| California Closets | Level 4 "Luxury Refined" | $1,825 | installed | HIGH |
DIY / ship-to-door closet system, $/linear foot -- FLOOR REFERENCE
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Modular Closets | DTC ship-to-door modular system | n/a | quote-only | LOW |
| IKEA | PAX wardrobe system | $380 | installed | MED |
| EasyClosets | Cut-to-size ship-to-door, walk-in starting price | $900 | material-only | MED |
Closet island
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Generic component (aggregator) | Closet island, installed | $2,500 | installed | MED |
| Clear Closets | Luxury walk-in investment guide, island component | $2,500 | installed | MED |
LightingUS · 12 observations
Statement chandelier, 36-48in
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Arteriors | Tilda 21in chandelier | $3,625 | material-only | MED |
| Arteriors | Tilda 36in chandelier, 89100 | $6,775 | material-only | MED |
| Arteriors | Tilda large chandelier, whitewash stained wood | $6,775 | material-only | MED |
| Roll & Hill | Agnes chandelier, 14 lights, Lindsey Adelman | $13,580 | material-only | HIGH |
Standard chandelier, 21-30in
Linear suspension / dining linear, 48-72in
Wall sconce, single
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Arteriors / designer tier aggregate | Designer-tier sconce, n=105 sample median | $300 | material-only | MED |
| Lindsey Adelman | Small wall sconce | $5,000 | quote-only | LOW |
Island pendant, each
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Capitol Lighting mid-market aggregate | Island pendant, n=43 sample median | $204 | material-only | MED |
Stone & countertopsUS · 9 observations
Carved architectural stone -- corbels, capitals, medallions, door surrounds, fountains
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Stone Forest | Kitchen & bath stone, dealer-gated | n/a | quote-only | HIGH |
| Salvatori | Stone surfaces and objects | n/a | quote-only | MED |
| Lux4home | Stone sinks, 150+ designs, published fixed prices | $38 | material-only | MED |
| Lux4home | Stone sinks, top of the fixed-price range | $750 | material-only | MED |
| Marblebee | Carved stone catalogue, 30+ collections, full published range | $1,995 | material-only | MED |
| GustavDesign | Solid natural stone catalogue, 103 SKUs, all-in landed pricing | $8,250 | landed-all-in | MED |
| Lux4home | Petrified wood bathtub Lignum Black -- the top of their published ladder | $18,500 | material-only | MED |
| Marblebee | Carved stone catalogue, top of the published range | $52,850 | material-only | MED |
Material sample, stone
| Seller | Product | Price | Basis | Confidence |
|---|---|---|---|---|
| Elemento Bath | Material sample SKUs, 93 of them in a 319-SKU catalogue | $10 | material-only | HIGH |
Where is the data thin?
In most of it. 10 of the 14 category-markets below carry fewer than nine observations, which is enough to indicate a band and not enough to settle an argument. Canada is thinner than the US across the board. Several categories we sell are not in the dataset at all yet.
They are listed rather than omitted, because a cost guide that quietly drops the categories it has not researched is the failure this page is built against.
| Category | Market | Observations |
|---|---|---|
| Bath & plumbing | CA | 6 |
| Exterior doors | US | 5 |
| Furniture | US | 5 |
| Lighting | CA | 5 |
| Wall panel & cladding | US | 5 |
| Fencing | US | 4 |
| Outdoor | US | 4 |
| Windows | US | 4 |
| Gates | US | 3 |
| Pedestrian gates | US | 3 |
How should a builder use this?
As the retail anchor to quote against, not as a target. Find the row that matches your spec and its basis, then treat that as what your client would pay going the ordinary route. What you can buy the same specification for is a separate conversation and it depends on the package, the volume and the destination.
Two cautions. Match the basis before you compare anything, because an installed number against a supply-only number is the most common way these comparisons go wrong. And check the confidence column before you put a figure in front of a client.
Method and reuse
Desk research against published seller pages, captured 2026-08-06. No paid keyword or pricing tools. Every row links to its source, so any figure here can be checked against the page it came from, and several will have moved since capture.
Quote it, cite it, argue with it. If you find a number that is wrong or stale, tell us and we will correct the row rather than defend it.