Skip to the tool
Kitchen Remodel Cost Calculator

Methodology

Where the calculator constants came from

Every registered calculator constant is listed below with its value, unit and sourced, derived or assumed basis. Sourced rows carry their retrieval address, date and evidence; derived rows carry their arithmetic; assumed rows carry a disclosure. There are 58 constants. This table is generated from the same registry the calculators read. Dates, form limits and explanatory examples in page copy are not calculator constants and are not represented as sourced measurements.

Three labels, and what each one promises

LabelWhat it meansWhat we owe youHow many
SourcedA named institution published it and a machine retrieved it on a stated dateThe request address, the retrieval date and the verbatim line33
DerivedReal arithmetic performed on sourced rowsThe operation, written out so you can redo it11
AssumedOur own figure, with no external authority behind itA plain disclosure, and an editable control on the page that uses it14

The distinction is not decorative. A sourced row can be checked against the source; a derived row can be recomputed; an assumed row can only be judged, which is why every one of them is exposed as a control rather than buried in the arithmetic.

The four numbers this site deliberately does not have

A kitchen cost calculator is expected to open with a national average price, a cost per square foot, a cabinet price per linear foot and a countertop price per square foot. This one has none of them, and the reason is the same in all four cases: we could not retrieve any of those figures from a source that publishes its methodology and permits a machine to read it.

In each case the site asks you for your own local figure instead. That is a worse experience and a better answer, and the trade is deliberate: a fabricated cost anchor is more damaging than a missing one, because it looks like knowledge.

Sourced figures (33)

All of these come from the U.S. Bureau of Labor Statistics public API. Wage figures are from the Occupational Employment and Wage Statistics programme; index figures are from the Producer Price Index programme. Series titles are copied verbatim from the BLS dictionary files rather than paraphrased by us, because a paraphrased series title is how a wrong series gets used with a right-sounding name.

IdentifierValueUnitSourceAddressRetrievedVerbatim line
wage.carpenter_p2523.32USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 25th percentile wage for Carpenters in All Industries in the United States — 23.32 (2025 Annual)
wage.carpenter_median29.12USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly median wage for Carpenters in All Industries in the United States — 29.12 (2025 Annual)
wage.carpenter_p7536.94USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 75th percentile wage for Carpenters in All Industries in the United States — 36.94 (2025 Annual)
wage.electrician_p2523.76USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 25th percentile wage for Electricians in All Industries in the United States — 23.76 (2025 Annual)
wage.electrician_median30.38USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly median wage for Electricians in All Industries in the United States — 30.38 (2025 Annual)
wage.electrician_p7540.36USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 75th percentile wage for Electricians in All Industries in the United States — 40.36 (2025 Annual)
wage.plumber_p2524.13USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 25th percentile wage for Plumbers, Pipefitters, and Steamfitters in All Industries in the United States — 24.13 (2025 Annual)
wage.plumber_median30.67USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly median wage for Plumbers, Pipefitters, and Steamfitters in All Industries in the United States — 30.67 (2025 Annual)
wage.plumber_p7540.92USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 75th percentile wage for Plumbers, Pipefitters, and Steamfitters in All Industries in the United States — 40.92 (2025 Annual)
wage.drywall_p2522.81USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 25th percentile wage for Drywall and Ceiling Tile Installers in All Industries in the United States — 22.81 (2025 Annual)
wage.drywall_median28.33USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly median wage for Drywall and Ceiling Tile Installers in All Industries in the United States — 28.33 (2025 Annual)
wage.drywall_p7535.69USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 75th percentile wage for Drywall and Ceiling Tile Installers in All Industries in the United States — 35.69 (2025 Annual)
wage.tile_p2521.73USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 25th percentile wage for Tile and Stone Setters in All Industries in the United States — 21.73 (2025 Annual)
wage.tile_median26.77USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly median wage for Tile and Stone Setters in All Industries in the United States — 26.77 (2025 Annual)
wage.tile_p7533.76USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 75th percentile wage for Tile and Stone Setters in All Industries in the United States — 33.76 (2025 Annual)
wage.painter_p2521.46USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 25th percentile wage for Painters, Construction and Maintenance in All Industries in the United States — 21.46 (2025 Annual)
wage.painter_median23.75USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly median wage for Painters, Construction and Maintenance in All Industries in the United States — 23.75 (2025 Annual)
wage.painter_p7529.65USD/hourU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025)source2026-08-06Hourly 75th percentile wage for Painters, Construction and Maintenance in All Industries in the United States — 29.65 (2025 Annual)
ppi.cabinet_stock_now123.166indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Stock wood kitchen cabinets, related cabinetwork and countertops — index 123.166 (2026 June)
ppi.cabinet_stock_12m122.947indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Stock wood kitchen cabinets, related cabinetwork and countertops — index 122.947 (2025 June)
ppi.cabinet_stock_36m122.401indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Stock wood kitchen cabinets, related cabinetwork and countertops — index 122.401 (2023 June)
ppi.cabinet_custom_now172.568indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Custom wood kitchen cabinets, bathroom vanities, and related cabinetwork — index 172.568 (2026 June)
ppi.cabinet_custom_12m159.000indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Custom wood kitchen cabinets, bathroom vanities, and related cabinetwork — index 159.000 (2025 June)
ppi.cabinet_custom_36m148.967indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Custom wood kitchen cabinets, bathroom vanities, and related cabinetwork — index 148.967 (2023 June)
ppi.appliance_now147.051indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Major appliances — index 147.051 (2026 June)
ppi.appliance_12m146.798indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Major appliances — index 146.798 (2025 June)
ppi.appliance_36m144.227indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Major appliances — index 144.227 (2023 June)
ppi.plumbing_now453.198indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Plumbing fixture fittings and trim — index 453.198 (2026 June)
ppi.plumbing_12m420.361indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Plumbing fixture fittings and trim — index 420.361 (2025 June)
ppi.plumbing_36m395.136indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Plumbing fixture fittings and trim — index 395.136 (2023 June)
ppi.lumber_now280.114indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Lumber and wood products — index 280.114 (2026 June)
ppi.lumber_12m266.567indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Lumber and wood products — index 266.567 (2025 June)
ppi.lumber_36m257.664indexU.S. Bureau of Labor Statistics, Producer Price Index (commodity)source2026-08-06Lumber and wood products — index 257.664 (2023 June)

Derived figures (11)

Each row below is arithmetic on the sourced rows above, and the operation is printed in the last column so you can perform it yourself. Note what is not here: no index level is ever divided by a different index level. Those series carry different base periods and the ratio between two of them means nothing.

IdentifierValueUnitSourceAddressRetrievedThe arithmetic
esc.cabinet_stock_12m0.0018fraction/yrDerived on this site from the BLS rows abovesource2026-08-06123.166 / 122.947 - 1 = +0.0018 over the twelve months ending June 2026 (PPI WPU08210102)
esc.cabinet_custom_12m0.0853fraction/yrDerived on this site from the BLS rows abovesource2026-08-06172.568 / 159 - 1 = +0.0853 over the twelve months ending June 2026 (PPI WPU08210105)
esc.appliance_12m0.0017fraction/yrDerived on this site from the BLS rows abovesource2026-08-06147.051 / 146.798 - 1 = +0.0017 over the twelve months ending June 2026 (PPI WPU1241)
esc.plumbing_12m0.0781fraction/yrDerived on this site from the BLS rows abovesource2026-08-06453.198 / 420.361 - 1 = +0.0781 over the twelve months ending June 2026 (PPI WPU1054)
esc.lumber_12m0.0508fraction/yrDerived on this site from the BLS rows abovesource2026-08-06280.114 / 266.567 - 1 = +0.0508 over the twelve months ending June 2026 (PPI WPU081)
esc.cabinet_stock_3yr0.0021fraction/yrDerived on this site from the BLS rows abovesource2026-08-06(123.166 / 122.401)^(1/3) - 1 = +0.0021 per year, June 2023 to June 2026 (PPI WPU08210102)
esc.cabinet_custom_3yr0.0502fraction/yrDerived on this site from the BLS rows abovesource2026-08-06(172.568 / 148.967)^(1/3) - 1 = +0.0502 per year, June 2023 to June 2026 (PPI WPU08210105)
esc.plumbing_3yr0.0468fraction/yrDerived on this site from the BLS rows abovesource2026-08-06(453.198 / 395.136)^(1/3) - 1 = +0.0468 per year, June 2023 to June 2026 (PPI WPU1054)
spread.carpenter0.5840fractionDerived on this site from the BLS rows abovesource2026-08-0636.94 / 23.32 - 1 = 0.584: a 75th-percentile carpenter costs 58% more per hour than a 25th-percentile one
spread.electrician0.6987fractionDerived on this site from the BLS rows abovesource2026-08-0640.36 / 23.76 - 1 = 0.699: the widest wage spread of the six kitchen trades
spread.plumber0.6958fractionDerived on this site from the BLS rows abovesource2026-08-0640.92 / 24.13 - 1 = 0.696

Assumed figures (14)

These are ours. No agency publishes a national residential-remodelling burden multiplier or a national hours-per-cabinet-box figure, and we did not find one, so these are estimates presented as estimates. Every one of them is an editable control on the page that uses it, so a visitor who knows better can replace it and watch the answer move.

IdentifierValueUnitSourceAddressRetrievedDisclosure
assume.burden_multiplier2.20x wageOur own assumption — no external sourcesource2026-08-06Our own multiplier converting a BLS wage into an hour a contractor bills. It stands in for payroll tax, workers compensation, liability insurance, truck and tool cost, supervision, office overhead and profit. No federal agency publishes a national residential-remodeling burden factor, so this is an assumption and not a measurement. If your contractor has told you their multiplier, type it in and this figure disappears.
assume.hours_per_box1.10hours/boxOur own assumption — no external sourcesource2026-08-06Assumed carpenter hours to set, shim, fasten and align one cabinet box, averaged across base, wall and tall boxes. Blind corners and tall pantry units run longer than this; a run of identical 24-inch bases runs shorter.
assume.hours_per_counter_sqft0.3500hours/sq ftOur own assumption — no external sourcesource2026-08-06Assumed on-site hours per square foot for templating, setting and seaming a fabricated counter. Fabrication time in the shop is not on-site labor and is not counted here; it shows up as lead time on the schedule page instead.
assume.hours_per_demo_sqft0.1200hours/sq ftOur own assumption — no external sourcesource2026-08-06Assumed labor hours per square foot of kitchen floor area to strip cabinets, counters, appliances, flooring and finishes to bare framing, including hauling. Plaster over wood lath, tile mortar beds and asbestos-era materials all run well past this.
assume.hours_per_fixture_move6.00hours/fixtureOur own assumption — no external sourcesource2026-08-06Assumed plumber hours to relocate one fixture within the same room when the existing drain can be reached without structural work. It excludes everything the drain-relocation tool flags, which is where the real money is.
assume.hours_per_circuit3.20hours/circuitOur own assumption — no external sourcesource2026-08-06Assumed electrician hours to pull one new branch circuit from the panel to the kitchen, land it and terminate the devices, in a house where the path is open or reachable. Finished plaster walls and a two-story path push this up sharply.
assume.hours_per_drywall_sqft0.0450hours/sq ftOur own assumption — no external sourcesource2026-08-06Assumed hang, tape, three-coat and sand hours per square foot of new board. Patching an existing wall costs more per square foot than hanging a fresh one, not less.
assume.hours_per_paint_sqft0.0140hours/sq ftOur own assumption — no external sourcesource2026-08-06Assumed prime-plus-two-coat hours per square foot of wall and ceiling. Excludes cabinet finishing, which is a different trade and a different rate.
assume.hours_per_backsplash_sqft0.5500hours/sq ftOur own assumption — no external sourcesource2026-08-06Assumed tile-setter hours per square foot of backsplash including layout, cuts around outlets, setting and grout. Mosaic sheet, herringbone and full-height slab all move this number in different directions.
assume.hours_per_floor_sqft0.0900hours/sq ftOur own assumption — no external sourcesource2026-08-06Assumed hours per square foot to prepare substrate and lay finish flooring in a room this size. Small rooms carry a higher per-foot cost than large ones because the setup does not shrink.
assume.stone_waste0.2000fractionOur own assumption — no external sourcesource2026-08-06Assumed fraction of a stone slab lost to saw kerf, edge profiling, sink and cooktop cutouts, and grain matching. Fabricators quote anywhere from 15 to 35 percent depending on how much veining has to line up across a seam.
assume.general_conditions0.0900fractionOur own assumption — no external sourcesource2026-08-06Assumed fraction added for dust walls, floor protection, dumpster, portable toilet, permits runner, daily clean and the project manager who is not swinging a hammer. Some contractors bury this inside their line items instead of showing it.
assume.meals_per_day42.00USD/dayOur own assumption — no external sourcesource2026-08-06Assumed extra food spending per household per day while the kitchen is out of service, above what the household would have spent cooking at home. It is a placeholder for your own number, and yours is the one that matters.
assume.unknown_weight0.0350fractionOur own assumption — no external sourcesource2026-08-06Assumed contingency weight carried by each unresolved unknown the exposure tool identifies. It is deliberately per-unknown rather than a flat ten percent, because a gut to the studs in a 1920s house and a cabinet-and-counter swap in a 2015 house do not deserve the same reserve.

What we could not retrieve, and what we did about it

Model code text

Several tools on this site depend on requirements set by building, plumbing and electrical codes: the fall a drain needs per foot, the safe zone for boring a joist, the spacing between countertop receptacles, the number of small-appliance branch circuits. We attempted to retrieve those provisions from the code publisher directly. The request returns HTTP 200 and the body is a JavaScript shell with no section text in it, so we never read the provisions.

Rather than print a code requirement from memory and attach a citation to it, every one of those values is a CONTROL the visitor sets from what their own jurisdiction enforces. This is also more correct than a constant would have been: jurisdictions adopt different editions and amend them, so there is no single national value to print even in principle.

Regional cost variation

Labour wages on this site are national. Wages vary substantially by metropolitan area and the BLS publishes that variation, but a national figure is what this site uses and you should treat the labour output as a national-median shape rather than a local price. The unit prices you enter are local by construction, so the material side of every result already reflects where you are.

Freshness

Every figure carries a retrieval date and a six-month horizon. The whole set was retrieved on 2026-08-06. Producer price indexes are published monthly and the wage series annually, so the escalation figures on this site age faster than the wage figures do.

Reproducing this yourself

  1. Every address in the tables above is a live API endpoint that returns JSON. No key is required for these requests.
  2. The BLS dictionary files that supply the series titles are published as plain text under download.bls.gov/pub/time.series/. That server requires a User-Agent carrying a contact address, which is why an ordinary browser request to it is refused.
  3. The derived rows are pure arithmetic on the sourced rows and need nothing but a calculator.
  4. If a value here disagrees with what the API returns today, the API is right and this page is stale. The retrieval date in the table tells you how stale.