Methods
How we build the numbers
Every estimate here is arithmetic you can follow: what the work takes, what the parts cost, and what a contractor has to charge to stay in business. This page shows the formula and the data.
The formula
The same five lines for every project. Each one gets a low value and a high value.
- Labor. Hours the job takes, times what the trade is paid an hour, plus what the employer pays on top for payroll taxes, insurance and benefits.
- Materials. Shelf prices for the parts, plus extra for waste and offcuts.
- Permits and inspections. A fee per job. Towns differ, and some charge nothing.
- Haul-away. Taking the old material away.
- Overhead and profit. Added on top of the other four: the office, vehicles, insurance, advertising and the owner's profit.
A worked example
Roof replacement (asphalt shingles), 2,000 sq ft of roof, US average. This table is generated from the same data as the project page, so it cannot drift out of date.
| Line | How it is worked out | Low | High |
|---|---|---|---|
| Labor | 2,000 sq ft x 0.02–0.04 hours per sq ft x $22.24–$31.44 an hour x (1 + 23–30% payroll costs) | $1,094 | $3,270 |
| Materials | 2,000 sq ft x $1.65–$2.14 x (1 + 12% waste) | $3,696 | $4,794 |
| Permits and inspections | $100–$300 per job | $100 | $300 |
| Haul-away and disposal | 2,000 sq ft x $0.15–$0.40 | $300 | $800 |
| Overhead and profit | 40–60% on top of the four lines above | $2,076 | $5,498 |
| Planning range | $7,266 | $14,661 | |
The low column uses every low input and the high column every high input, so the range is deliberately wide. $3.63 to $7.33 per sq ft.
How sure are we?
Every assumption on a project page carries one of three labels.
- Checked source
- We read the figure ourselves on the source's own page or table, and recorded the date.
- Published, secondhand
- A published figure we could not check at the source: a trade article, a study summary, a number reposted by another site.
- Our estimate
- Our own judgment where we found no source. We say so, and we replace it when a source turns up.
If you know better, you can say so. Open Fine-tune the estimate on a project page and move the sliders for how long the work takes or what the materials cost. The estimate follows, and your numbers stay in your browser and in the link you copy.
What these numbers are not
- They are not quotes. A contractor prices your actual roof, your town and the week they are busy.
- Wages are what employers pay workers, taken from federal statistics. They are not what a contractor charges.
- The state adjustments are rough. Materials and permit factors use state consumer price levels as a stand-in, because no direct source exists.
- The overhead and profit range comes from US Census averages for whole industries, including new construction and commercial work.
- Surprises are not included: rotted wood under a roof, a corroded pipe, code upgrades, asbestos.
- Nothing here is medical, legal, tax or financial advice.
Where the data comes from
All sources used by the projects on this site, with the year the data describes and the date we last checked.
- Checked sourceU.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS). Data year 2025, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238220 Plumbing, Heating, and Air-Conditioning Contractors, United States; fringe benefits are 29.4% of payroll and revenue is 53% above direct cost. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com, Central Columbus OH (43211) and E. San Jose CA (95131) stores, 4 Nov 2026. Data year 2026, checked 2026-11-04.
- Published, secondhandBob Vila, "Who Installs Water Heaters" (28 Oct 2022): a licensed plumber may need 2 to 3 hours; other trade sites give 2 to 4 hours for a like-for-like tank swap and more for conversions. No official time study found.. Data year 2022, checked 2026-11-04.
- Published, secondhandNAHB Remodelers' Cost of Doing Business Study, 2026 edition (fiscal 2024), as reported by NAHB's Eye on Housing blog, 8 Apr 2026: cost of sales 70.1% of revenue, operating expenses 23.6%, net profit 6.3%; 2021 gross margin 24.9%; 2018 30.1%. Data year 2024, checked 2026-11-04.
- Checked sourceNREL National Residential Efficiency Measures Database (REMDB), 2024 release, water heater rows (2023 dollars, Creative Commons Attribution 4.0): installed cost = retail price formula x installation multiplier + retrofit installation adder. Used only as a cross-check; our arithmetic. Data year 2023, checked 2026-11-04.
- Checked sourceOfficial city building permit fee schedules read 5 Nov 2026: City of Auburn CA (building fees, 24 May 2025), City of Pleasanton CA (building permit and plan review fees) and City of Albany NY (building and zoning permit application fees, revised Feb 2026). Three small or mid-size cities, not a national survey; fees in larger cities and valuation-based schedules can be higher. Data year 2026, checked 2026-11-05.
- Our estimateOur working assumptions, marked as estimates on this page; not checked against contractor quotes. Data year 2026, checked 2026-11-05.
- Published, secondhandU.S. Bureau of Economic Analysis, Regional Price Parities by state (US = 100), as republished by FRED (Federal Reserve Bank of St. Louis). Goods parity is used for materials and all-items parity as a rough stand-in for permit fees. Data year 2024, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com, Central Columbus OH (43211) store, 4 Nov 2026: 50-gallon heat pump water heaters $1,599 (was $1,799) and $1,950; install parts as for the tank water heater. Data year 2026, checked 2026-11-04.
- Our estimateNo official or trade time study found. One do-it-yourself installation guide lists 3 to 4 hours for an electric heat pump water heater; trade sites give 2 to 4 hours for a standard tank swap. Extra time is allowed for condensate drainage and tighter spaces.. Data year 2026, checked 2026-11-04.
- Published, secondhandNAHB Remodelers' Cost of Doing Business Study, 2026 edition (fiscal 2024), as reported by NAHB's Eye on Housing blog, 8 Apr 2026: revenue about 43% above direct cost (33% in 2021). Data year 2024, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238160 Roofing Contractors, United States; fringe benefits are 25.5% of payroll and revenue is 59% above direct cost. Data year 2022, checked 2026-11-04.
- Published, secondhandTrade-blog productivity figures: Projul (26 Apr 2024) asphalt shingles 3 to 5 squares per roofer per day and tear-off 5 to 8 squares per person per day; RoofSnap (15 Jan 2026) crews 18 to 24 squares a day on simple roofs, 12 to 18 moderate, 6 to 12 steep. Neither cites a study; crew size and day length are not stated by Projul.. Data year 2026, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238320 Painting and Wall Covering Contractors, United States; fringe benefits are 26.1% of payroll and revenue is 77% above direct cost. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com, Central Columbus OH (43211) store, 4 Nov 2026: interior paint $23.98 to $27.98 a gallon, bonding primer $30.98, roller kits $10.98 to $48.54. Data year 2026, checked 2026-11-04.
- Published, secondhandEstimateRocket, "How to Create Profitable Estimates, Part 2" (15 Dec 2018): one painter timed on one room averaged 153 sq ft of wall per hour (140, 152, 168); coats and crew size not stated. Cost-guide sites give 150 to 250 sq ft an hour for walls. Cross-checked against the Census figure of $97 of work per field labor-hour for painting contractors.. Data year 2018, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238330 Flooring Contractors, United States; fringe benefits are 24.1% of payroll and revenue is 63% above direct cost. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com, Central Columbus OH (43211) store, 4 Nov 2026: luxury vinyl plank $1.99 per sq ft (12-mil click-lock) to about $3.99 (thicker), underlayment $28.98 to $79 per 100 sq ft. Data year 2026, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com, Central Columbus OH store, 5 Nov 2026: 50 lb self-leveling underlayment $30.98 (MAPEI Self Leveler Plus) to $35.98 (MAPEI Ultraplan Easy, Quikrete FastSet); coverage of about 42 sq ft at one-eighth inch from the Sika SikaLevel data sheet and 50 sq ft from the ARDEX K 22 F brochure (a retail listing for another brand says 65). Data year 2026, checked 2026-11-05.
- Our estimateCost-guide sites imply 25 to 80 sq ft per installer-hour (a 200 sq ft job at 6 to 8 labor hours; a 500 sq ft job at 12 to 14; another source 6 to 12 hours per 1,000 sq ft). These are low-quality, conflicting sources, so the figure is an estimate. Cross-checked against the Census figure of $232 of work per field labor-hour for flooring contractors.. Data year 2026, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238990 All Other Specialty Trade Contractors (the group that includes fence erection; a broad stand-in), United States; fringe benefits are 23.6% of payroll and revenue is 61% above direct cost. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com product pages, Central Columbus OH (43211) store, 4 Nov 2026: 4x4x8 pressure-treated post $11.85 to $12.99, 2x4x8 pressure-treated rail $4.78 to $5.42, 6-ft dog-ear pickets $2.18 (pine) to $3.68 (cedar), 50-lb concrete mix $7.97 to $7.98, deck screws 800 for $39.98. Data year 2026, checked 2026-11-04.
- Checked sourceLowe's shelf price read on lowes.com, Central Columbus OH store, 5 Nov 2026: Lifetime Steel Post 8-ft galvanized steel line fence post $39.98 (against 4x4x8 pressure-treated wood posts at $11.85 to $12.99). Data year 2026, checked 2026-11-05.
- Our estimateNo reliable time study found. A snippet from a contractor-marketing site claims 40 to 60 linear feet a day for a small crew without naming the crew size, and other sites range from 0.1 to 1.2 hours per foot. The figure here is bounded by the Census figure of $177 of work per field labor-hour for specialty trade contractors.. Data year 2022, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238350 Finish Carpentry Contractors (the group that includes residential window and door installation), United States; fringe benefits are 23.0% of payroll and revenue is 60% above direct cost. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com product pages, Central Columbus OH (43211) store, 4 Nov 2026: stock vinyl windows about 36 x 60 in at $197 to $319. Data year 2026, checked 2026-11-04.
- Our estimateNo reliable time study found; the hours are our estimate, cross-checked against the Census figure of $176 of work per field labor-hour for finish carpentry contractors and against the REMDB installed-cost range.. Data year 2022, checked 2026-11-04.
- Checked sourceNREL National Residential Efficiency Measures Database (REMDB), 2024 release (2023 dollars, Creative Commons Attribution 4.0): installed cost = retail price x installation multiplier. Used only as a cross-check; our arithmetic. Data year 2023, checked 2026-11-04.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238210 Electrical Contractors and Other Wiring Installation Contractors, United States; fringe benefits are 30.2% of payroll and revenue is 53% above direct cost. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com product pages, Central Columbus OH (43211) store, 4 Nov 2026: 200-amp main breaker panels $209 to $349, standard 20-amp breaker $7.28, arc-fault or ground-fault breakers $58.98 to $66.98, copper grounding rod $27.56. Data year 2026, checked 2026-11-04.
- Our estimateNo reliable time study found; the hours are our estimate, cross-checked against the Census figure of $160 of work per field labor-hour for electrical contractors and against the REMDB installed-cost range.. Data year 2022, checked 2026-11-04.
- Checked sourceLowe's shelf prices read on lowes.com, Columbus OH store, 5 Nov 2026: 3-ton central air conditioners $1,768 to $2,276, indoor fan coils and air handlers $872 to $1,683, 3-ton ducted heat pump systems $3,886 to $4,630, line sets $440 (25 ft) to $723 (50 ft). Data year 2026, checked 2026-11-05.
- Our estimateNo official or trade time study found. The hours are our estimate for a two-person crew replacing the outdoor unit and the indoor coil or air handler on existing ductwork, bounded by the Census figure of $171 of work per field labor-hour.. Data year 2022, checked 2026-11-05.
- Checked sourceNREL National Residential Efficiency Measures Database (REMDB), 2024 release, central air conditioner and ducted air-source heat pump rows (2023 dollars, Creative Commons Attribution 4.0): installed cost = retail regression x installation multiplier 1.5 (minus a $1,384 circuit allowance for heat pumps). Used only as a cross-check; our arithmetic. Data year 2023, checked 2026-11-05.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238170 Siding Contractors, United States; fringe benefits are 21.5% of payroll, revenue is 60.5% above direct cost and the value of work is $189 per field labor-hour. Data year 2022, checked 2026-11-05.
- Checked sourceLowe's shelf prices read on lowes.com, Columbus OH store, 5 Nov 2026: Georgia-Pacific Vision Pro vinyl siding panels $7.98 to $11.88 a piece ($0.82 to $1.19 a sq ft of coverage), house wrap $0.09 to $0.13 a sq ft, J-channel $7 to $9.50, outside corner posts $22 to $32, starter strip $9.58. Data year 2026, checked 2026-11-05.
- Our estimateNo official or trade time study found. The hours are our estimate for removing old siding, hanging house wrap, trim and panels, bounded by the Census figure of $189 of work per field labor-hour for siding contractors.. Data year 2022, checked 2026-11-05.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 238350 Finish Carpentry Contractors (the NAICS 2022 index lists residential deck construction here), United States; fringe benefits are 23.0% of payroll, revenue is 60% above direct cost and the value of work is $176 per field labor-hour. Data year 2022, checked 2026-11-05.
- Checked sourceLowe's shelf prices read on lowes.com, Columbus OH store, 5 Nov 2026: pressure-treated 5/4 x 6 x 12 ft deck boards $10.33 to $13.98, 2 x 8 x 12 ft joists $22.09, 2 x 10 x 12 ft and 16 ft beam lumber $25.98 and $36.78, 6 x 6 x 8 ft posts $39.04, joist hangers $2.58, deck screws $29.98 to $39.98 a box, 50 lb concrete $7.97. Data year 2026, checked 2026-11-05.
- Our estimateNo official or trade time study found. The hours are our estimate for a two-person crew building a low, attached, pressure-treated deck including footings, framing and decking, bounded by the Census figure of $176 of work per field labor-hour.. Data year 2022, checked 2026-11-05.
- Checked sourceU.S. Census Bureau, 2022 Economic Census, table EC2223BASIC (Construction: Summary Statistics), NAICS 236118 Residential Remodelers, United States; fringe benefits are 19.1% of payroll and revenue is 43.2% above direct cost. These firms subcontract 19% of receipts, so their work per field labor-hour ($211) is overstated for our purpose. Data year 2022, checked 2026-11-05.
- Checked sourceLowe's shelf prices read on lowes.com, Columbus OH store, 5 Nov 2026, sampled across the results for each item: 36 in vanities $259 to $849, toilets $99 to $347, 60 in alcove tubs $219 to $903, tub surrounds $119 to $759, faucets $34 to $184, tub and shower trim kits $64 to $219, 80 CFM fans $90 to $139, porcelain floor tile $3.29 to $4.55 a sq ft, frameless tub doors $368 to $519. Data year 2026, checked 2026-11-05.
- Our estimateNo official or trade time study found. The hours are our estimate for a small crew working through demolition, plumbing and electrical rough-in, backer board, tile, fixtures, paint and cleanup on a 5 by 8 ft bathroom.. Data year 2022, checked 2026-11-05.
- Checked sourceLowe's shelf prices read on lowes.com, Columbus OH store, 5 Nov 2026, sampled across the results: 36 in base cabinets $154 to $349, 30 in wall cabinets $109 to $234, laminate countertops $17 to $21 a foot, butcher block $31 to $36 a foot, undermount sinks $147 to $399, pull-down faucets $91 to $170, subway tile about $1.25 to $11 a sq ft, LED under-cabinet lights $15 to $52. Quartz, granite and semi-custom cabinets are not shelf-priced and are our estimate. Data year 2026, checked 2026-11-05.
- Our estimateNo official or trade time study found. The hours are our estimate for a crew doing demolition, plumbing and electrical hookups, cabinets, counters, backsplash, flooring and paint on a kitchen of about 20 linear feet of cabinets.. Data year 2022, checked 2026-11-05.
Keeping it current
- Shelf prices are re-read at least twice a year and the date is shown next to them.
- Wage, price-parity and Census data are updated when the agencies publish new editions.
- Every project page gets a full re-check at least once a year, and sooner when a wage release, a tax rule or a shelf price moves sharply. A page changed that way is listed in the correction log.
- If you find a mistake, tell us. We publish every correction.