What goes in a construction estimate
A clean construction estimate has six sections: project header, scope description, line-item costs broken out by category, markup math, total, and assumptions/exclusions. Each section prevents a different kind of dispute later.
Project header
Customer name and address, project address (often the same), date of estimate, estimate validity period (30 days standard), your business info and license number. Number every estimate so you can reference it later — “Estimate #2026-047” is searchable; “the kitchen estimate I sent in April” is not.
Scope description
A 1–2 paragraph plain-language description of what the customer is going to get. This sits ABOVE the line items. It’s what the customer reads first, and it’s what they’ll quote back at you in any dispute. Be specific about deliverables — for a kitchen remodel, that’s “Demo and disposal of existing cabinetry, countertops, and flooring. Installation of new customer-supplied cabinets per attached layout. New laminate countertops. New LVP flooring (Shaw Floorte Pro 7″ or equivalent). Tile backsplash up to 24 sq ft. Repaint kitchen and adjacent dining area in customer-selected color. Three new recessed lights, two new outlets per code.”
Line-item categories
Break costs into 5 standard categories — most professional estimates use this structure because it makes the math obvious to the customer and protects you from accidentally lumping things in:
- Labor— your crew’s time. Either hours × rate or fixed-price by phase.
- Materials— what you purchase to install. Itemize the major items; group small items (“Misc fasteners and trim”) at the end.
- Subcontractors— what other trades are doing. If you’re passing through a plumber’s $4,200 sub-bid, this is the line.
- Equipment — rentals (dumpster, scaffolding, lift) plus fuel and consumables.
- Permits and fees— building permit, inspection fees, dump fees, anything paid to a third party that’s not a sub.
Markup math
Two approaches:
Per-line markup — each line shows the cost and a per-line markup, then totals. Best when the customer wants transparency (commercial, government, or cost-plus-percentage jobs).
Bottom-line markup— show all costs, then add “Overhead and Profit” as a single line above the total. Best for residential where you don’t want to expose specific subcontractor pricing or material costs (and don’t want a customer Googling Lowe’s prices on every line).
Typical total markup combining overhead and profit:
- New residential construction: 10–20%
- Residential remodeling: 15–30%
- Small repair work: 30–50%
- Commercial: 8–15% (more competitive bidding)
Don’t race to the bottom. If your markup is below 10% on residential remodel, you’re running a charity, not a business — one slow month and you’re bankrupt.
Total and payment terms
Show the subtotal, markup, sales tax (if applicable), and grand total. Indicate payment schedule clearly: deposit amount, progress payment milestones, final payment trigger. This is preview-only on an estimate — the actual binding payment terms go in the contract. State so explicitly: “Final payment terms in contract.”
Assumptions and exclusions
The most-skipped section, and the one that protects you most when scope expands. Two types of clauses go here:
Assumptions— things you believe to be true that, if false, change the price. “Assumes existing electrical service is sufficient for new load — service upgrade quoted separately if needed.” “Assumes no asbestos or lead paint in materials being demolished — abatement quoted separately if discovered.” “Assumes site is accessible to standard construction equipment.”
Exclusions— what you’re NOT doing, even though the customer might assume otherwise. “Does not include landscape restoration after excavation.” “Does not include appliance installation or hookup.” “Does not include painting of trim, doors, or ceilings.”
Both types convert vague risks into specific change-order triggers. The customer signs the estimate having read them. When the assumption proves wrong (asbestos discovered) or the exclusion is questioned (“you’re really not painting the doors?”), the estimate is your reference document.
Estimate vs. quote vs. bid — terminology matters
Three terms get used interchangeably but mean different things legally:
- Estimate— your best calculation of cost. Includes a margin of error (e.g., “+/- 10%”). NOT a fixed price commitment. If actual costs come in 8% high, you’re still within estimate.
- Quote— a firm price you commit to. Once accepted, you’re bound to that price. If actual costs come in 8% high, that’s your problem, not the customer’s.
- Bid — a competitive response to an RFP or solicitation. Often binding for a specified period. Common in commercial and government work.
Pick which one you’re providing and label the document accordingly. Mixing terms creates ambiguity. For most residential work, “estimate” with a 30-day validity window is right — gives you flexibility on material price changes while committing the customer to your price during their decision window.
How long should an estimate be valid?
Most contractors use 30 days, which balances customer decision-time with material price volatility. With lumber and steel pricing swinging significantly month-over-month, 30 days protects you from committing to today’s prices forever.
State the validity explicitly on the estimate: “This estimate is valid for 30 days from issue date. After expiration, prices may be re-quoted based on current material costs.” Some contractors shorten this to 14 days for high-volatility materials (custom millwork during supply-chain disruptions, for instance).
Related contractor business resources
Once your estimate is accepted, convert it to a binding construction contract before starting work. If you’re hiring subs, you’ll need a separate subcontractor agreement for each. For the actual material math, see our board foot calculator, concrete calculator, and drywall calculator.