How to Write a Contractor Estimate That Wins the Job and Covers Your Costs
A good contractor estimate does two jobs at once: it wins you the work and it protects your margin. Win without covering your costs and every job loses money; cover costs with a vague estimate and you'll argue about scope on the back end. Here's how to write one that does both.
What every estimate must include
- Clear scope of work — exactly what's included, in plain language a customer understands.
- Line-item pricing — labor and materials broken out, not one mystery number.
- Materials list — with a note that prices can shift if material costs rise.
- Timeline — start window and estimated duration.
- Payment terms — deposit, progress payments, final balance.
- What's NOT included — the single most dispute-preventing line on the page.
- Expiration date — "valid for 30 days" protects you when material prices move.
Price it so you actually profit
Your number has to cover materials, labor at a real rate, overhead, and profit on top. The common mistake is pricing labor at your take-home wage and forgetting overhead — trucks, tools, insurance, the hours you don't bill. Build those in or they come straight out of your profit.
| Component | Don't forget |
|---|---|
| Materials | Add a small waste/markup factor |
| Labor | Loaded rate, not just wage — include overhead per hour |
| Overhead | Insurance, vehicle, tools, unbillable time |
| Profit | A margin on the whole job, not an afterthought |
Present it like a professional
A clean, itemized estimate signals that you'll run the job the same way. Customers routinely choose the clearer estimate over the cheaper one, because clarity reads as reliability. Vague lowball quotes attract the customers who'll fight you on every change.
The estimate is where profit is won or lost. Price the whole cost of doing the work — then add the margin that keeps you in business.
Nail the pricing math first with how to price a job without losing money, and keep the books behind it clean with bookkeeping in Google Sheets.