100% free, no account required
Give clients a detailed cost projection for the full scope before work starts. Break out labor, materials, subs, and contingency, then download a clean PDF.
Your Business Name
Estimate
EST-001
Prepared For
Name
Date
June 27, 2026
Valid Until
30 days
| Description | Qty | Price | Total |
|---|---|---|---|
| General labor (estimated 120 hours) | 120 | $72.00 | $8,640.00 |
| Framing and structural materials | 1 | $9,800.00 | $9,800.00 |
| Subcontractor — electrical | 1 | $4,200.00 | $4,200.00 |
| Subcontractor — plumbing | 1 | $3,600.00 | $3,600.00 |
| Permits, inspections, and engineering | 1 | $820.00 | $820.00 |
| Site cleanup and debris removal | 1 | $540.00 | $540.00 |
Notes
This is an estimate, not a fixed-price contract. Final cost may change if scope or material prices shift. Valid for 30 days. 30% deposit required to schedule.
Generated with WaffleInvoice, waffleinvoice.com
No credit card required. Free forever.
Win the job
Create a free account to email this estimate, let clients approve it online, and convert it to an invoice in one click. Free for unlimited estimates.
Start freeTakes 60 seconds. No credit card.
A construction estimate needs to cover the full scope so neither side is surprised when the job is underway. Put your business name, license number, and contractor registration up top, the client and job-site address, an estimate number, the date, and a validity window. Break the scope into general labor, structural materials, any subcontractors, permits, and site cleanup. Distinguish clearly that this is an estimate, not a fixed price, and note that changes to scope or material prices can affect the final cost — that one sentence prevents the most common construction dispute.
Construction estimates typically include these lines:
Collect a deposit to order materials and schedule the crew, then bill progress payments at milestones you define up front. Spell out the milestone schedule in the estimate so the client is not surprised by the first progress bill. A clear scope statement is your best protection: anything outside the described work is a change order priced separately.
Construction clients get multiple estimates, and yours stands out when every line item is visible. Separating subcontractors from general labor and materials shows professionalism and makes the total easy to verify. A free WaffleInvoice account lets the client approve the estimate online and converts it to an invoice, with deposit and progress billing built in.
Do this automatically
Stop rebuilding the same estimate every time. WaffleInvoice remembers your clients and prices, lets clients approve online, and turns an accepted estimate into an invoice in one click.
Your business name and license number, the client and job-site address, an estimate number and date, a validity window, itemized labor, materials, subcontractors, permits, and a note that final cost may change with scope or material prices.
No. An estimate is a good-faith projection that can change if scope or material costs shift. A fixed-price contract or a signed quote is the binding version.
State in the estimate that scope changes are priced separately as written change orders. Material price escalations should be noted as a risk in the validity window.
Download the PDF and bill from it, or use a free WaffleInvoice account to have the client approve the estimate online and convert it to an invoice in one click.
More free templates
Need something else? Use our free invoice generator or create a free account to send and track everything automatically.