Methodology
Where the calculator constants came from
The registered calculator constants are listed below with value, unit and sourced, derived or assumed basis. There are 68 constants, and this table is generated from the same registry the calculators read. Sourced rows carry their address, the date of the saved copy they were checked against, and the sentence or table cells recorded from it; derived rows carry their arithmetic; assumed rows carry a disclosure. The formulas also contain fixed modelling rules of ours, listed in their own section below. Dates, form limits and example inputs in page copy are not calculator constants and are not represented as sourced measurements.
Three labels, and what each one promises
| Label | What it means | What we owe you | How many |
|---|---|---|---|
| Sourced | A named institution published it and we recorded it, then checked it against a saved copy on a stated date | The address, the saved-copy date, and the sentence or table cells recorded from it | 41 |
| Derived | Real arithmetic performed on sourced rows | The operation, written out so you can redo it | 13 |
| Assumed | Our own figure, with no external authority behind it | A plain disclosure; five of them are editable controls on the pages that use them | 14 |
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. Five of the assumed rows are editable controls; the nine hours-per-unit rates are fixed inputs to the whole-project calculator, and the trade-labour page lets you replace the resulting hours directly instead.
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 did not find any of those figures from a source that publishes its method.
- A national average kitchen remodel price. We have not found a national average from a source that publishes its method.
- A dollar-per-square-foot anchor. This site’s formulas scale a kitchen with cabinet runs, appliance count and how many services move, not with floor area, so a per-square-foot figure would be arithmetic performed on the wrong variable even if we had a source for it.
- A cabinet price per linear foot. The relevant producer price indexes are published and are used on this site, but an index measures change, not level. It cannot tell you what a foot of cabinet costs.
- A resale recoup percentage. Discussed in full on the break-even page, which does the arithmetic without one.
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, Bureau of Labor Statistics (33)
All of these come from the U.S. Bureau of Labor Statistics. The wage rows are from the Occupational Employment and Wage Statistics programme: each was checked against our saved copy of the BLS public API response of 2026-10-05, which prints the series ID, the year, the period code A01 (labelled Annual) and the value. That response prints no unit and no title. The hourly-wage percentile meaning of each series comes from the data-type code in its series ID (07, 08, 09), recorded from the series-ID format when the registry was first built on 2026-08-06; that designation is our record, not a saved copy of a BLS document. The index rows are from the Producer Price Index programme: each was checked against our saved copy of the BLS data page for its series (2026-10-05), which prints the item title and a year-by-month table, with June 2026 values printed (P), preliminary. The last column gives our own description of each row and the cells recorded from the source; it is not a sentence BLS wrote.
| Identifier | Value | Unit | Source | Address | Saved copy | Our description of the row, and the cells recorded from the source |
|---|---|---|---|---|---|---|
wage.carpenter_p25 | 23.32 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 25th percentile wage, Carpenters (SOC 47-2031), all industries, United States — series OEUN000000000000047203107, year 2025, period A01 ("Annual"), value 23.32 in the API response |
wage.carpenter_median | 29.12 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly median wage, Carpenters (SOC 47-2031), all industries, United States — series OEUN000000000000047203108, year 2025, period A01 ("Annual"), value 29.12 in the API response |
wage.carpenter_p75 | 36.94 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 75th percentile wage, Carpenters (SOC 47-2031), all industries, United States — series OEUN000000000000047203109, year 2025, period A01 ("Annual"), value 36.94 in the API response |
wage.electrician_p25 | 23.76 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 25th percentile wage, Electricians (SOC 47-2111), all industries, United States — series OEUN000000000000047211107, year 2025, period A01 ("Annual"), value 23.76 in the API response |
wage.electrician_median | 30.38 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly median wage, Electricians (SOC 47-2111), all industries, United States — series OEUN000000000000047211108, year 2025, period A01 ("Annual"), value 30.38 in the API response |
wage.electrician_p75 | 40.36 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 75th percentile wage, Electricians (SOC 47-2111), all industries, United States — series OEUN000000000000047211109, year 2025, period A01 ("Annual"), value 40.36 in the API response |
wage.plumber_p25 | 24.13 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 25th percentile wage, Plumbers, Pipefitters, and Steamfitters (SOC 47-2152), all industries, United States — series OEUN000000000000047215207, year 2025, period A01 ("Annual"), value 24.13 in the API response |
wage.plumber_median | 30.67 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly median wage, Plumbers, Pipefitters, and Steamfitters (SOC 47-2152), all industries, United States — series OEUN000000000000047215208, year 2025, period A01 ("Annual"), value 30.67 in the API response |
wage.plumber_p75 | 40.92 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 75th percentile wage, Plumbers, Pipefitters, and Steamfitters (SOC 47-2152), all industries, United States — series OEUN000000000000047215209, year 2025, period A01 ("Annual"), value 40.92 in the API response |
wage.drywall_p25 | 22.81 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 25th percentile wage, Drywall and Ceiling Tile Installers (SOC 47-2081), all industries, United States — series OEUN000000000000047208107, year 2025, period A01 ("Annual"), value 22.81 in the API response |
wage.drywall_median | 28.33 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly median wage, Drywall and Ceiling Tile Installers (SOC 47-2081), all industries, United States — series OEUN000000000000047208108, year 2025, period A01 ("Annual"), value 28.33 in the API response |
wage.drywall_p75 | 35.69 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 75th percentile wage, Drywall and Ceiling Tile Installers (SOC 47-2081), all industries, United States — series OEUN000000000000047208109, year 2025, period A01 ("Annual"), value 35.69 in the API response |
wage.tile_p25 | 21.73 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 25th percentile wage, Tile and Stone Setters (SOC 47-2044), all industries, United States — series OEUN000000000000047204407, year 2025, period A01 ("Annual"), value 21.73 in the API response |
wage.tile_median | 26.77 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly median wage, Tile and Stone Setters (SOC 47-2044), all industries, United States — series OEUN000000000000047204408, year 2025, period A01 ("Annual"), value 26.77 in the API response |
wage.tile_p75 | 33.76 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 75th percentile wage, Tile and Stone Setters (SOC 47-2044), all industries, United States — series OEUN000000000000047204409, year 2025, period A01 ("Annual"), value 33.76 in the API response |
wage.painter_p25 | 21.46 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 25th percentile wage, Painters, Construction and Maintenance (SOC 47-2141), all industries, United States — series OEUN000000000000047214107, year 2025, period A01 ("Annual"), value 21.46 in the API response |
wage.painter_median | 23.75 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly median wage, Painters, Construction and Maintenance (SOC 47-2141), all industries, United States — series OEUN000000000000047214108, year 2025, period A01 ("Annual"), value 23.75 in the API response |
wage.painter_p75 | 29.65 | USD/hour | U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (national, 2025 annual) | source | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Hourly 75th percentile wage, Painters, Construction and Maintenance (SOC 47-2141), all industries, United States — series OEUN000000000000047214109, year 2025, period A01 ("Annual"), value 29.65 in the API response |
ppi.cabinet_stock_now | 123.166 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (June 2026 value preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Stock wood kitchen cabinets, related cabinetwork and countertops — series WPU08210102, 2026 row, Jun column of the BLS data table: 123.166 (printed "(P)": preliminary) |
ppi.cabinet_stock_12m | 122.947 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Stock wood kitchen cabinets, related cabinetwork and countertops — series WPU08210102, 2025 row, Jun column of the BLS data table: 122.947 |
ppi.cabinet_stock_36m | 122.401 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Stock wood kitchen cabinets, related cabinetwork and countertops — series WPU08210102, 2023 row, Jun column of the BLS data table: 122.401 |
ppi.cabinet_custom_now | 172.568 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (June 2026 value preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Custom wood kitchen cabinets, bathroom vanities, and related cabinetwork — series WPU08210105, 2026 row, Jun column of the BLS data table: 172.568 (printed "(P)": preliminary) |
ppi.cabinet_custom_12m | 159.000 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Custom wood kitchen cabinets, bathroom vanities, and related cabinetwork — series WPU08210105, 2025 row, Jun column of the BLS data table: 159.000 |
ppi.cabinet_custom_36m | 148.967 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Custom wood kitchen cabinets, bathroom vanities, and related cabinetwork — series WPU08210105, 2023 row, Jun column of the BLS data table: 148.967 |
ppi.appliance_now | 147.186 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (June 2026 value preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Major appliances — series WPU1241, 2026 row, Jun column of the BLS data table: 147.186 (printed "(P)": preliminary) |
ppi.appliance_12m | 146.798 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Major appliances — series WPU1241, 2025 row, Jun column of the BLS data table: 146.798 |
ppi.appliance_36m | 144.227 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Major appliances — series WPU1241, 2023 row, Jun column of the BLS data table: 144.227 |
ppi.plumbing_now | 453.198 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (June 2026 value preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Plumbing fixture fittings and trim — series WPU1054, 2026 row, Jun column of the BLS data table: 453.198 (printed "(P)": preliminary) |
ppi.plumbing_12m | 420.361 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Plumbing fixture fittings and trim — series WPU1054, 2025 row, Jun column of the BLS data table: 420.361 |
ppi.plumbing_36m | 395.136 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Plumbing fixture fittings and trim — series WPU1054, 2023 row, Jun column of the BLS data table: 395.136 |
ppi.lumber_now | 280.234 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (June 2026 value preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Lumber — series WPU081, 2026 row, Jun column of the BLS data table: 280.234 (printed "(P)": preliminary) |
ppi.lumber_12m | 266.567 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Lumber — series WPU081, 2025 row, Jun column of the BLS data table: 266.567 |
ppi.lumber_36m | 257.664 | index | U.S. Bureau of Labor Statistics, Producer Price Index (commodity data, not seasonally adjusted) | source (this value final; the page’s June 2026 value is preliminary) | saved copy 2026-10-05; first recorded 2026-08-06, that copy not kept | Lumber — series WPU081, 2023 row, Jun column of the BLS data table: 257.664 |
Sourced figures, Bureau of Economic Analysis (8)
These come from Bureau of Economic Analysis news release BEA 26-10 (February 19, 2026). Each value appears in one of the release’s own sentences, shown in the last column, and was checked against our saved copy of the release page of 2026-10-05; the values were first typed in by hand on 2026-09-24, and that copy of the page was not kept. BEA’s own definition of a Regional Price Parity is quoted on the regional cost factors page.
| Identifier | Value | Unit | Source | Address | Saved copy | The release’s sentence |
|---|---|---|---|---|---|---|
rpp.california | 110.7 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the highest RPPs in 2024 were California, at 110.7; Hawaii, at 110.0; and New Jersey, at 108.8. |
rpp.hawaii | 110.0 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the highest RPPs in 2024 were California, at 110.7; Hawaii, at 110.0; and New Jersey, at 108.8. |
rpp.district_of_columbia | 109.9 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | The RPP in the District of Columbia was 109.9. |
rpp.new_jersey | 108.8 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the highest RPPs in 2024 were California, at 110.7; Hawaii, at 110.0; and New Jersey, at 108.8. |
rpp.iowa | 87.8 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the lowest RPPs were Arkansas, at 86.9; Mississippi, at 87.0; Iowa, at 87.8; and Oklahoma, at 87.8. |
rpp.oklahoma | 87.8 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the lowest RPPs were Arkansas, at 86.9; Mississippi, at 87.0; Iowa, at 87.8; and Oklahoma, at 87.8. |
rpp.mississippi | 87.0 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the lowest RPPs were Arkansas, at 86.9; Mississippi, at 87.0; Iowa, at 87.8; and Oklahoma, at 87.8. |
rpp.arkansas | 86.9 | index | U.S. Bureau of Economic Analysis, Regional Price Parities by State (all items, 2024), news release BEA 26-10 | source | saved copy 2026-10-05; first recorded 2026-09-24, that copy not kept | States with the lowest RPPs were Arkansas, at 86.9; Mississippi, at 87.0; Iowa, at 87.8; and Oklahoma, at 87.8. |
Derived figures (13)
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.
| Identifier | Value | Unit | Source | Address | Computed | The arithmetic |
|---|---|---|---|---|---|---|
esc.cabinet_stock_12m | 0.0018 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 123.166 / 122.947 - 1 = +0.0018 over the twelve months June 2025 to June 2026 (PPI WPU08210102, June 2026 preliminary) |
esc.cabinet_custom_12m | 0.0853 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 172.568 / 159 - 1 = +0.0853 over the twelve months June 2025 to June 2026 (PPI WPU08210105, June 2026 preliminary) |
esc.appliance_12m | 0.0026 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 147.186 / 146.798 - 1 = +0.0026 over the twelve months June 2025 to June 2026 (PPI WPU1241, June 2026 preliminary) |
esc.plumbing_12m | 0.0781 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 453.198 / 420.361 - 1 = +0.0781 over the twelve months June 2025 to June 2026 (PPI WPU1054, June 2026 preliminary) |
esc.lumber_12m | 0.0513 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 280.234 / 266.567 - 1 = +0.0513 over the twelve months June 2025 to June 2026 (PPI WPU081, June 2026 preliminary) |
esc.cabinet_stock_3yr | 0.0021 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | (123.166 / 122.401)^(1/3) - 1 = +0.0021 per year, June 2023 to June 2026 (PPI WPU08210102, June 2026 preliminary) |
esc.cabinet_custom_3yr | 0.0502 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | (172.568 / 148.967)^(1/3) - 1 = +0.0502 per year, June 2023 to June 2026 (PPI WPU08210105, June 2026 preliminary) |
esc.plumbing_3yr | 0.0468 | fraction/yr | Derived on this site from the BLS rows above | source | computed 2026-10-05 | (453.198 / 395.136)^(1/3) - 1 = +0.0468 per year, June 2023 to June 2026 (PPI WPU1054, June 2026 preliminary) |
spread.carpenter | 0.5840 | fraction | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 36.94 / 23.32 - 1 = 0.584: a 75th-percentile carpenter is paid 58% more per hour than a 25th-percentile one |
spread.electrician | 0.6987 | fraction | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 40.36 / 23.76 - 1 = 0.699: the widest of the six kitchen trades in the wage table on this site |
spread.plumber | 0.6958 | fraction | Derived on this site from the BLS rows above | source | computed 2026-10-05 | 40.92 / 24.13 - 1 = 0.696 |
regional.wage_illustration_ca | 32.24 | USD/hour | Derived on this site from the BLS carpenter-wage row above and the BEA RPP row above | source | computed 2026-10-05 | 29.12 x (110.7 / 100) = 32.24: the national median carpenter wage scaled by California's 2024 all-items Regional Price Parity — an illustration of direction and rough size, not a published California wage |
regional.wage_illustration_ar | 25.31 | USD/hour | Derived on this site from the BLS carpenter-wage row above and the BEA RPP row above | source | computed 2026-10-05 | 29.12 x (86.9 / 100) = 25.31: the national median carpenter wage scaled by Arkansas's 2024 all-items Regional Price Parity — an illustration of direction and rough size, not a published Arkansas wage |
Assumed figures (14)
These are ours. We did not find a published national residential-remodelling burden multiplier or a national hours-per-cabinet-box figure, so these are estimates presented as estimates. Five of them — the wage-to-billed multiplier, general conditions, stone waste, daily food cost and reserve weight per unknown — are editable controls on the pages that use them. The nine hours-per-unit rates are fixed inputs to the whole-project calculator and the worked examples; the trade-labour page lets you replace the resulting hours directly instead.
| Identifier | Value | Unit | Source | Address | Set | Disclosure |
|---|---|---|---|---|---|---|
assume.burden_multiplier | 2.20 | x wage | Our own assumption — no external source | source | set 2026-08-06 | Our 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. We did not find a published national residential-remodelling 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 is replaced. |
assume.hours_per_box | 1.10 | hours/box | Our own assumption — no external source | source | set 2026-08-06 | Assumed carpenter hours to set, shim, fasten and align one cabinet box. One figure is used for base, wall and tall boxes alike; it adds no extra time for blind corners or tall pantry units. |
assume.hours_per_counter_sqft | 0.3500 | hours/sq ft | Our own assumption — no external source | source | set 2026-08-06 | Assumed 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_sqft | 0.1200 | hours/sq ft | Our own assumption — no external source | source | set 2026-08-06 | Assumed labor hours per square foot of kitchen floor area to strip cabinets, counters, appliances, flooring and finishes to bare framing, including hauling. This rate makes no allowance for plaster over wood lath, tile mortar beds or asbestos-era materials. |
assume.hours_per_fixture_move | 6.00 | hours/fixture | Our own assumption — no external source | source | set 2026-08-06 | Assumed 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. |
assume.hours_per_circuit | 3.20 | hours/circuit | Our own assumption — no external source | source | set 2026-08-06 | Assumed 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. It makes no allowance for finished plaster walls or a two-storey path. |
assume.hours_per_drywall_sqft | 0.0450 | hours/sq ft | Our own assumption — no external source | source | set 2026-08-06 | Assumed hang, tape, three-coat and sand hours per square foot of new board. The same rate is used for patching, although patching an existing wall can take longer per square foot. |
assume.hours_per_paint_sqft | 0.0140 | hours/sq ft | Our own assumption — no external source | source | set 2026-08-06 | Assumed 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_sqft | 0.5500 | hours/sq ft | Our own assumption — no external source | source | set 2026-08-06 | Assumed tile-setter hours per square foot of backsplash including layout, cuts around outlets, setting and grout. The rate does not change for mosaic sheet, herringbone or full-height slab. |
assume.hours_per_floor_sqft | 0.0900 | hours/sq ft | Our own assumption — no external source | source | set 2026-08-06 | Assumed hours per square foot to prepare substrate and lay finish flooring. One rate is used whatever the room size. |
assume.stone_waste | 0.2000 | fraction | Our own assumption — no external source | source | set 2026-08-06 | Assumed fraction of a stone slab lost to saw kerf, edge profiling, sink and cooktop cutouts, and grain matching. This 20% default is ours; ask your fabricator for the waste figure they use, which depends on how much veining has to line up across a seam. |
assume.general_conditions | 0.0900 | fraction | Our own assumption — no external source | source | set 2026-08-06 | Assumed fraction added for dust walls, floor protection, dumpster, portable toilet, permits runner, daily clean and the project manager who is not swinging a hammer. A quote may carry these costs inside its line items rather than as a separate line. |
assume.meals_per_day | 42.00 | USD/day | Our own assumption — no external source | source | set 2026-08-06 | Assumed 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_weight | 0.0350 | fraction | Our own assumption — no external source | source | set 2026-08-06 | Assumed reserve weight per unresolved unknown that the unknowns tool identifies, before a severity factor of ours is applied (0.5 for watch, 1 for material, 1.8 for severe). It is per-unknown rather than one flat percentage for all houses, so a house with fewer open questions carries a smaller reserve. |
Fixed modelling rules (ours, not sourced)
The tools also contain fixed rules of ours — thresholds, multipliers and factors written into the formulas. They are not registered constants and nothing publishes them; they are listed here so you can see what the results rest on.
| Tool | Rule | Value |
|---|---|---|
| Whole project | Demolition hours when walls open to the studs | 1.7 times the demolition rate |
| Whole project | Plumbing trim-out | 4 h, plus 1.5 h per relocated fixture |
| Whole project | Electrical devices and trim | 6 h, plus 0.12 h per cabinet linear foot |
| Whole project | New or patched board when walls open / when only a wall comes out | 90% / 35% of the paintable wall area |
| Whole project | Wall area taken by cabinets, deducted from paint area | 3.5 ft of height per cabinet linear foot |
| Whole project | Swing sizes used to compare the biggest lines | 60% of cabinets, 80% of counters, 70% of appliances (labour uses the wage band) |
| Cabinet takeoff | Length lost behind each inside (blind) corner | 24 in |
| Cabinet takeoff | Ceiling height at which wall cabinets are treated as stackable | 102 in or more |
| Countertop slabs | Yield below which the slab layout is flagged | 55% |
| Moving the sink | Usable joist depth when boring across joists / along a bay | one third / 80% of the joist depth |
| Electrical | Appliance breaker size | 1.25 times the load, rounded up to the next 5 A, minimum 15 A |
| Electrical | Counter circuits / lighting circuits | 20 A / 15 A |
| Electrical | Coincidence factor on the kitchen connected load | one half |
| Electrical | Headroom below which a service upgrade is flagged | 15% of the service size |
| Electrical | Fixed loads with no control | refrigerator 6 A, range hood 3 A |
| Layout change | Work-triangle thresholds | under 13 ft, 13 to 26 ft, over 26 ft |
| Layout change | Aisle thresholds | 36, 42 and 48 in |
| Schedule | Lead-time bands by grade | stock 0-2, stock special order 3-6, semi-custom 6-12, full custom 10-24 weeks |
| Schedule | Share of the extra food cost counted when a temporary kitchen is set up | 45% |
| Unknowns | Severity factors on the weight per unknown | watch 0.5, material 1, severe 1.8 |
| Unknowns | House age triggers | built before 1980 with walls opening; older than 60 years with wall type unknown; older than 45 years with walls closed |
| Resale | Short sale horizon caution | 2 years or less |
| Comparing bids | Allowance share that is flagged / spread reduction that is noted | more than 20% of the total / more than half |
What we could not retrieve, and what we did about it
Model code text
Code text is not quoted on this site. Jurisdictions adopt different editions and amend them, so the values that depend on code are choices you make from what your own inspector enforces: the fall a drain needs per foot (a choice of three values), the spacing between countertop receptacles and the number of small-appliance branch circuits are controls you set. The usable fraction of a joist is a fixed assumption of ours — one third of the depth when boring across joists, 80% when running along a bay — and is labelled as such on the sink page.
Regional cost variation
Labour wages on this site are national; 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 each result already reflects where you are.
Freshness
Each sourced figure carries the date of its saved copy and a six-month horizon. The BLS and BEA rows were checked against saved copies of 2026-10-05; the dates they were first recorded (2026-08-06 for BLS, 2026-09-24 for BEA) are shown as history, because those copies were not kept. Producer price indexes are published monthly and the wage series annually, so the escalation figures change faster than the wage figures do.
Reproducing this yourself
- The addresses in the BLS wage rows are public API endpoints that return JSON without a key.
- The addresses in the BLS index rows are BLS data pages that print the whole year-by-month table for the series.
- The Bureau of Economic Analysis address is a news-release page — open it and read the sentences quoted in the last column of its table above.
- The derived rows are pure arithmetic on the sourced rows and need nothing but a calculator.
- If a value here disagrees with what the source returns today, the source is right and this page is stale. The saved-copy date in the table tells you how old the check is.