CostRule

Cost numbers that show their work.

What is CostRule?

CostRule prices U.S. home improvement work from federal wage data and dated retailer list prices, then prints the formula, the coefficients and every source on the same page as the number. Flooring is live: 4 materials at $3.25 to $15.25 per square foot installed, with labor scaled across 44 states, as of August 2026.

Quick estimate

Flooring cost estimate

Live
sq ft

Estimated total installed

$1,587 – $3,188

about $6.71 per sq ft · avg $2,283

Formula: material + labor × state index + extras

Open the Carpet calculator
  • Formula on every page
  • Data as of August 27, 2026
  • BLS OEWS May 2025
  • 44 states priced
  • No login, no quotes
  • 4 flooring materials carpet, vinyl plank, engineered and solid hardwood.
  • 44 states priced labor from the federal wage release, state by state.
  • Every number sourced 43 sources, each with a retailer and a date.

What does each flooring material cost installed?

4 materials

Below is the national average per square foot installed for each material, August 27, 2026. Each card opens a page with its own calculator, size bands, grades with named reference products, and a table of labor cost by state. The bar under each range is that material's average split into material, labor and the extras the standard method needs.

Compare the 4 materials
Material Per sq ft installed National average 500 sq ft project
Carpet installation cost $3.25 – $14.75 $7.25 $1,625 – $7,300
Vinyl Plank (LVP) installation cost $4.75 – $13.25 $8.50 $2,400 – $6,700
Engineered Hardwood installation cost $6.25 – $15.25 $10.50 $3,050 – $7,650
Hardwood installation cost $7.50 – $14.50 $11.00 $3,750 – $7,300

Installed ranges come from the 4 cost pages linked above · labor from BLS OEWS May 2025 · material from dated retailer list prices · data as of August 27, 2026.

Data behind every page

See all flooring costs →

What part of the price moves with your state?

Flooring labor costs more in some states than in others, and it is the only part of the bill that moves with your address. The Installed-Cost Index sets the national level at 100 and measures each state against it — 48 states across the two flooring trades, built from the federal wage release rather than from quotes. The five highest and the five lowest are below.

Installed-Cost Index by state

National level = 100 · only the labor half of the bill moves with the state

  1. Alaska 159
  2. Minnesota 133
  3. New Hampshire 130
  4. Hawaii 128
  5. Massachusetts 121
  6. Arkansas 73
  7. Oklahoma 75
  8. Montana 76
  9. West Virginia 77
  10. South Carolina 79

Source: CostRule model · BLS OEWS May 2025

The five highest (blue) and five lowest (teal) of the 48 states in the index, on a scale that starts at zero. Material is priced at one reference market and does not move with your address.

See all 48 states in the index →

How does a number get on this site?

Material, labor and the extras a job carries are calculated separately and then added. Nothing is copied from another cost site.

  1. Price the material. List prices for real products, read at named retailers on a stated day. The grade bands are percentiles of those prices, not a rounded guess around one of them.
  2. Price the labor. The federal wage for the occupation that does the work, by state, lifted to full employer cost and multiplied by published labor hours for that material.
  3. Add what the method needs. Accessories the standard installation cannot be done without sit in the base price; the costs you can decline stay switched off until you ask for them.
  4. Publish only when all three hold. A material still short a sourced layer stays unpublished rather than being filled in with a category average — which is why this site opens with 4 materials instead of forty.

Read the full methodology

Why can you check these numbers yourself?

Three things every page here does. None of them is a promise about us — each one is visible on the page itself.

  • Federal wage data. Labor is scaled state by state from the Bureau of Labor Statistics Occupational Employment and Wage Statistics release, May 2025, using the occupation code for the trade that does the work. It is a public-domain dataset you can download and check yourself.
  • Prices with a retailer and a date. Every material price is a list price for a real product, read at a named retailer on a stated day. Where a source leaves its scope open — several do — the page says so instead of rounding the doubt away.
  • a × area + b. That is the whole formula, per layer. The coefficients are printed, so you can redo any total on a pocket calculator. If you cannot reproduce a number here, that is a bug, and the contact page exists for it.

Common questions

What is CostRule?

A cost reference for U.S. renovation work. Each page gives an installed-cost range, the formula behind it, the coefficients it uses and the sources every figure came from. Flooring is live with 4 materials; more trades follow when the data behind them holds up.

Where do these numbers come from?

Labor from the U.S. Bureau of Labor Statistics wage release May 2025, by occupation code and state. Material from list prices for real products, read at named retailers on a stated day. Labor hours from published productivity figures. Every source is listed on the page that uses it, with the date it was read.

Are these quotes?

No. They are national and state-level ranges built from published data, and they cannot see your layout, your access or the condition under your old floor. Use them to check which line of a bid to ask about — not to prove a bid wrong.

Is anything here behind a login or a lead form?

No. There is no account, no download, no email field and no quote request. The calculators run in your browser and nothing you type leaves it.

How current is this?

August 27, 2026 is the day the data on this site was cut, and it is printed on every page. Wages are refreshed on the federal release cycle, roughly once a year; material prices are rebuilt when the underlying median moves. Nothing is re-dated to look fresh.