Each calculator returns a planning-range estimate, not a contractor bid. A planning range gives you a low-to-high band wide enough to absorb regional variation, scope uncertainty, and contractor-to-contractor pricing differences. It is a starting point for budgeting and a sanity check on quotes — not a replacement for a real contractor walkthrough.
We always recommend collecting 2-3 local quotes from licensed contractors before purchasing. The calculator tells you whether those quotes land in a reasonable band; it does not tell you which contractor to pick.
Where the numbers come from
For every calculator, the rate ranges are independently derived planning ranges informed by:
Public material pricing — manufacturer MSRP (Velux, Therma-Tru, Trex, Generac, ChargePoint, Tesla, Heat & Glo, etc.), retail aggregators (HomeGuide, HomeAdvisor, Homewyse, ConcreteNetwork), and trade-association data (NRMCA for concrete, NWFA for hardwood, ARMA for roofing).
Federal energy / efficiency program data — DOE / EnergyStar (HVAC, water heaters, insulation), NREL (residential solar benchmark), IRS publications for residential tax credits.
Licensed cost-estimating references — used internally as one of several benchmark anchors for sanity-checking ranges. We do not republish, copy, or quote tables, rows, or descriptions from any licensed reference.
Where multiple sources disagree, we widen the planning band rather than picking a single number.
Every published band is regenerated from the same engine the calculator runs — change a CSV rate and the number, the tests, and this table all move together.
Labor model: per-unit + crew-rate sanity check
Most calculators use per-unit installed rates (per square foot of drywall hung, per linear foot of fence, per opening for a door, etc.). These are how residential contractors quote in practice.
Behind those per-unit rates we apply a loaded crew-rate sanity check derived from BLS OEWS wage data plus payroll burden, crew composition, overhead, and profit. If a per-unit rate would imply a crew-hour billing rate outside a reasonable band ($55-$160/crew-hr depending on trade), the rate gets revisited.
A few calculators that have crew-hour-driven scope at their core (concrete-slab, drywall) compute crew hours explicitly from a production rate (sq ft per crew-hour) and surface that as a line item.
Location adjustment: ZIP planning zones
The ZIP / planning zone input uses the first 3 digits of a ZIP code to look up a regional planning index with separate material, labor, and equipment multipliers. This is a planning approximation, not exact local pricing:
Curated metro entries (e.g. San Francisco 941, NYC Manhattan 100-102) carry distinct multipliers reflecting that metro's wage and material premium.
ZIP prefixes outside the curated list fall back to the state average via a USPS prefix → state lookup.
If no ZIP is entered, the user-selected state's multipliers apply.
If neither ZIP nor state is selected, the national-average baseline (1.00 / 1.00 / 1.00) applies.
The multipliers are rounded to the nearest 5% and reduced from any source dataset. The result is a planning index informed by wage and material signals plus reduced regional benchmarks — not a reproduction of any cost-book table.
Markup & how totals add up
For "Pro installed" mode the calculator stacks line items (material, labor, equipment, permits) and adds a contractor overhead-and-profit markup to the markup-eligible portion of the subtotal. The markup is set within an 18-30% planning band and scales with project size: a job with under about $5,000 of eligible cost sits at the top of the band, one over about $80,000 at the bottom, with a straight-line blend between. The breakdown on each calculator shows the rate actually applied to that estimate.
Lines that already include contractor profit (CSV basis = "installed") and jurisdictional flat fees (permits) are excluded from the markup base. They pass through at their stated price. This avoids double-counting profit on subcontracted work.
For "DIY materials only" mode, labor and markup are excluded; you see materials plus a small DIY tool-rental allowance. The exception is an item we only have an installed price for, such as a deck's railing and stairs or seamless gutters. Those stay at their installed price, labor included, and the result names them rather than presenting the total as materials only.
Probabilistic cost simulation (Monte Carlo)
Every calculator includes an optional Monte Carlo simulation, and the Home Scenario Simulator extends it to a bundle of projects. Instead of treating the low-to-high band as the whole story, it runs 10,000 trials: each cost item (or each project, in the bundle) is sampled from a triangular distribution over its band, with the peak placed at 40% of the low-to-high span — below the midpoint, which leaves a longer upper tail, because cost overruns skew that way. The most-likely value and the spread emerge from the trials — they are not the published band relabeled.
Items don't move independently. A hot regional labor market or a materials spike pushes several costs up at once, so each trial applies a shared market factor that correlates the items (implied correlation ≈ 0.5 — an analyst assumption, not a calibrated value). Ignoring correlation would collapse the combined spread and understate risk — federal cost-estimating guidance is explicit that correlation must not be assumed away. The result is reported as P10 (optimistic) / most-likely / P90 (safer budget): in this model, 90% of simulated totals land below the P90. That is a property of the simulation, not an observed success rate for real projects.
An optional "real-world surprises" layer adds a right tail for applicable projects — known-but-uncertain extras (rotted framing, a failed inspection, rock during excavation) sampled with an approximate probability and a sourced cost range. The surprise odds are reasoned planning estimates; the cost ranges are sourced. This is an early-planning (AACE Class 5) view made probabilistic — inherently wide. It states the probability of a cost, not a promised price, and is not a quote, bid, or guarantee. Method follows standard construction cost-risk practice (AACE 41R-08 range estimating; GAO and NASA cost-estimating guidance on correlation and the portfolio effect).
Budget to the P90 (safer budget), plan around the most-likely, and treat the naive worst case as the number that essentially never happens. This picture is without surprise events: switched on, they add costs the planning bands leave out, so the simulated range can run past the naive high end.
Federal tax credits
Several calculators reference the federal residential energy / efficiency credits — Section 25D (residential clean energy), Section 25C (energy-efficient home improvement), and Section 30C (alternative-fuel-vehicle-refueling property).
All three credits have now expired for new installs: 25C and 25D applied to property placed in service on or before December 31, 2025, and 30C applied through June 30, 2026 (eligible census tracts only). The 2025 OBBB Act set these sunset dates. Our calculator notes are written in the past tense accordingly, and no calculator bakes an after-credit number into the displayed total.
If your install predated a credit's cutoff, verify the rate and your eligibility on the appropriate IRS form (5695 for 25D / 25C, 8911 for 30C). We are not a tax service; consult a tax advisor for your specific situation.
What the calculator can't see
Some real costs only show up at a site visit and aren't in our planning range:
Hidden conditions — rotten framing behind drywall or fascia, asbestos in old vinyl flooring or pipe insulation, knob-and-tube wiring, water in a basement that needed a sump three years ago.
Code triggers — adding a circuit may require a panel upgrade; adding bath square footage may require a bigger hot-water heater; replacing a window may require a tempered-glass code-out.
HOA / historic / coastal — design review, hurricane-impact requirements, preservation matching all add cost.
Access — anything multi-story, far from a driveway, or in a tight urban lot adds 10-30%.
Demolition discovery — what's under the surface usually only reveals itself after demo.
Schedule pressure — same-week emergency calls cost more than a job that can wait a month.
If the quote you got is outside the planning range
Use the Bid check panel on each calculator. Enter the contractor's quoted total and what it includes; the panel flags whether the quote is in band, low (suspicious — verify scope completeness), or high (verify regional / scope reasons).
Quotes 10% below our low end are often missing line items, materials below spec, or unlicensed work. Quotes more than 25% above our high end are usually in a tight market, complex access, premium materials, or scope creep that the calculator doesn't capture. Both are worth a conversation with the contractor.
When a field does not change the price
A few controls describe your project without moving the number, and we would rather say so than let you wonder whether the calculator is broken. Each one carries a note beside it; the pattern is always the same — a different field is doing the pricing.
Insulation → Target R-value. The material and the area carry the cost. Reaching a higher R-value normally means more depth of the same material, which this model does not yet represent, so a high-R attic is likely under-stated.
Whole-house generator → Fuel. Natural gas and propane share one per-foot rate for the gas line, and the line length is the real driver. Fuel changes your running cost, not the install.
Radon mitigation → Foundation type. The mitigation method is priced; the foundation is recorded so the estimate reads correctly. Choose the method that matches the foundation.
We audit for this automatically: a check runs every calculator against every option of every control and fails the build if an input changes nothing and is not documented here. That is how these three were found — and it is why the list is short and specific rather than a general disclaimer.
What the dates on a page mean
Three dates can appear on a calculator or guide and they measure different things. Conflating them is how freshness becomes theatre, so here is exactly what each one is.
Last reviewed <Month>, under the author byline, is the editorial clock: when the page’s explanations, caveats and code references were last read through by a person. It moves only when that actually happens, which is why a page can read July here and September in its footer.
Updated <date> in the footer — matched by dateModified in the structured data and lastmod in the sitemap — is the modification clock. It is driven by a content hash of the page with the date stamps and cache tokens stripped out, so it moves when something a reader could notice moved, and holds still when a build ran and changed nothing. It is never stamped to today merely because a script ran.
Rate data updated <date>, beside the estimate, is the newest lastUpdated among the rate rows that page actually loaded. It answers “how old are these prices?”, which neither of the other two dates answers.
A page can legitimately show an old review date, a more recent modification date, and a different rate date at the same time. Three honest dates are worth more than one flattering one.
Updates & corrections
Calculators are revisited each construction year and whenever costs, codes, or tax rules change materially. Each rate row in the underlying CSVs carries a lastUpdated date; most were reviewed in June 2026. Major scope additions (new categories, tax-credit changes, new code-required materials) trigger an off-cycle update.
If you've found a number that looks wrong against your local market, send a note describing the project and the quote you got. Real-world quotes drive recalibration.
Last updated: July 2026.
ML
Martin Lashgari, Ph.D., P.E., PMP
Licensed structural engineer · founder of ProjectCostPro
Every figure here is generated from line-item cost engines I build and calibrate against BLS wage data, manufacturer pricing, and public cost guides — then range-checked the way a structural engineer reviews a bid: does each line reconcile, and does the total hold together? These are planning ranges, not quotes; defer to a licensed pro in the relevant trade. More about the methodology →