Most contractors who lose a job assume they lost it on price. They submitted their number, didn't hear back, and concluded the customer went with someone cheaper. Sometimes that's true. More often, they lost the job before the customer ever got to the price — because the estimate itself didn't inspire confidence.
A well-written contractor estimate does two things at once. It gives the customer a clear, professional picture of the work and what it costs. And it gives you a legally defensible document that defines the scope, protects you from doing extra work for free, and sets the terms before anyone picks up a tool.
This guide covers exactly what belongs in a contractor estimate, how detailed to get, how to handle uncertainty in your pricing, and a word-for-word template you can adapt for any trade.
Estimate vs. Quote vs. Fixed-Price Bid — What's the Difference?
These three terms get used interchangeably in the trades, but they mean different things legally and financially. Using the wrong one on a document can cost you.
An estimate is an approximate cost based on information available at the time. It implies that the final price may vary — typically within a stated range — as the work progresses and actual conditions become clear. Estimates are appropriate when you haven't fully assessed the job or when unforeseen conditions are likely, such as opening walls or assessing aging infrastructure.
A quote (or fixed-price bid) is a firm commitment to complete a defined scope of work for a specific price. Once accepted, a quote is binding. The risk of underestimating is entirely yours. Quotes are appropriate when the scope is fully defined, the site has been assessed, and you're confident in your numbers.
A proposal typically combines a quote with supporting documentation — scope narrative, timeline, terms, and sometimes a payment schedule. Used most often on larger or commercial projects.
For most residential and small commercial trade work, you'll use either an estimate or a fixed-price quote. The key is to label your document correctly and include language that reflects which one it is. Calling a firm bid an "estimate" then trying to charge more later is a dispute waiting to happen. Calling a rough number a "quote" and being held to it costs you money.
The 9 Elements Every Contractor Estimate Must Include
A contractor estimate that wins jobs — and protects you if the job goes sideways — contains all nine of these components. Missing even one creates ambiguity that either loses the customer upfront or creates a dispute on the back end.
- Your business information. Company name, your name, phone number, email, business address, license number (if applicable to your trade and state), and insurance information. Customers are handing someone access to their home or business. Legitimacy signals matter more than most contractors realize.
- Customer information and job address. Customer name, contact information, and the address where the work will be performed. This seems obvious but gets skipped constantly, creating confusion when you have multiple jobs in progress.
- Date of estimate and expiration date. All estimates should expire. Material prices change, labor costs change, and your schedule changes. A standard expiration window is 30 days. Include explicit language: "This estimate is valid for 30 days from the date above." Without an expiration, a customer can accept a quote you submitted six months ago when materials were cheaper and hold you to it.
- Detailed scope of work. This is the most important section and the one most contractors underwrite. Describe exactly what you will do — and just as importantly, what you will not do. Every exclusion you write into the scope is a scope creep argument you win in advance. Be specific: "Supply and install one (1) 50-gallon natural gas water heater, Bradford White model M-1-50S6DS or equal, in existing location. Includes connection to existing gas line and cold water supply, installation of new T&P relief valve and drain line per code, and removal and disposal of existing unit. Does not include replacement of existing shut-off valves, gas line upgrades, or permit fees unless noted below." That is a scope of work.
- Line-item cost breakdown. Customers trust itemized estimates more than a single lump-sum number, and for good reason — a lump sum gives them nothing to evaluate. Break the estimate into at minimum: labor, materials, and any subcontracted work. Larger jobs warrant further line items: permits, equipment rental, disposal, travel, and specialty services. You do not have to show your material markup or your exact labor rate — present materials at the marked-up price and labor as a single line. What matters is that the customer can see what they're paying for.
- Total price. State the total clearly and prominently. If it's a fixed-price quote, say so. If it's an estimate with a range, state the range and the conditions under which the higher end might apply.
- Payment terms. When do you expect payment, and how? Standard residential terms are typically a deposit of 30–50% upon acceptance, a progress payment at a project milestone if applicable, and the balance due upon completion. State the accepted payment methods and any late payment fees. A payment terms section you can point to is the difference between awkward conversations and documented expectations.
- Exclusions and assumptions. What is explicitly not included? Common exclusions: permits and inspection fees (unless stated otherwise), work outside the described scope, unforeseen conditions discovered after work begins, hazardous material remediation, and repairs to adjacent areas not part of the described work. Assumptions are equally important: "This estimate assumes existing framing is structurally sound and no rot or pest damage is present. If damage is discovered after work begins, additional costs will be presented as a change order before work proceeds."
- Acceptance signature line. A line for the customer to sign and date, indicating they accept the scope, price, and terms. This converts your estimate into a simple contract. Without it, you have a price on paper but no evidence the customer agreed to the terms.
How Detailed Does a Quote Need to Be?
The right level of detail scales with the size and complexity of the job.
Small jobs under $1,000: A clear scope paragraph, a single price line, payment terms, and a signature line. A detailed line-item breakdown on a $400 service call creates paperwork overhead that doesn't serve anyone. Keep it concise and professional.
Mid-size jobs $1,000–$10,000: Full line-item breakdown — labor, materials, disposal, permits if applicable. Scope of work paragraph. Exclusions list. Payment terms with deposit. Expiration date. This is the core residential sweet spot for most trade contractors.
Larger jobs over $10,000: Full proposal format. Detailed scope with phasing if applicable. Line items by phase or trade if multiple scopes are involved. Timeline. Payment schedule tied to milestones. Change order policy stated in writing. On jobs at this level, the estimate document is a business document and should read like one.
How to Price a Job When You're Not Sure How Long It Will Take
This is one of the most common reasons contractors either overcharge and lose the job or underprice and lose margin. Three approaches that work:
Add a contingency buffer. If your best estimate is 12 hours but the job could run 14–15 with unknowns, price for 14 hours. State your estimated hours in the scope and note that actual time may vary. On a fixed-price quote, that buffer is yours to keep if the job runs smooth. On a T&M (time and materials) job, you charge actuals.
Price to the worst reasonable case, not the best. Most contractors price to what they hope the job takes. Professionals price to what they realistically expect, including contingencies for the unknowns that always show up. The customer who accepts a slightly higher price from you instead of a lower price from a competitor is often the customer who values certainty over the cheapest number.
Use T&M with a not-to-exceed cap. For genuinely uncertain scopes — anything involving opening walls, working with older systems, or diagnosing problems before fixing them — a time-and-materials agreement with a stated maximum protects both sides. The customer has a ceiling. You have the flexibility to charge actuals below it. State clearly: "This work will be billed at $[rate]/hour plus materials with markup. Total will not exceed $[cap] without written customer approval."
Whatever pricing approach you use, make sure the job numbers check out before a single word of scope gets written. Run labor hours, overhead percentage, materials, and desired margin through the Job Profit Calculator first so you know the floor before you commit to a number on paper.
A Contractor Estimate Template — Word for Word
The following template is adaptable for any trade. Replace the bracketed fields with your actual information.
[YOUR COMPANY NAME]
[Your Name] | [Phone] | [Email]
[Address] | License #[XXXXX] | Insured
Estimate
Date: [Month Day, Year]
Valid Until: [30 days from date]
Prepared For
[Customer Name]
[Customer Address]
[Customer Phone / Email]
Job Location: [Address if different from above]
Scope of Work
This estimate does not include:
- [Exclusion 1 — e.g., permit fees unless noted below]
- [Exclusion 2 — e.g., work outside the described scope above]
- [Exclusion 3 — e.g., unforeseen conditions requiring additional materials or labor]
Assumptions
This estimate assumes [state key assumptions — e.g., existing conditions are as described, no hidden damage, site access is available on scheduled date]. If conditions differ from the above, a change order will be presented before additional work proceeds.
Cost Breakdown
| Item | Description | Amount |
|---|---|---|
| Labor | [X] hours at $[rate]/hr | $[amount] |
| Materials | [Description of materials] | $[amount] |
| Disposal / Haul-Off | [If applicable] | $[amount] |
| Permit | [If applicable] | $[amount] |
| TOTAL | $[TOTAL] |
Materials pricing is based on current supplier rates and is subject to change if this estimate is accepted after [expiration date].
Payment Terms
- Deposit of [30–50]% due upon acceptance: $[amount]
- Balance due upon completion: $[amount]
- Accepted payment methods: [cash / check / Venmo / etc.]
- Invoices unpaid after [X] days are subject to a [X]% monthly late fee.
Acceptance
By signing below, you authorize [Your Company Name] to perform the work described above under the terms and conditions stated in this estimate.
Five Estimate Mistakes That Lose Jobs
1. Taking too long to send it.
Speed signals professionalism. A customer who reaches out to three contractors and gets one estimate back within two hours has already formed an impression. Aim to send every estimate within 24 hours of the site visit — same day when possible.
2. The lump-sum number with no backup.
Customers who receive a single number with no explanation of what it covers cannot evaluate it. They default to the lowest number they got because it's the only thing they can compare. An itemized estimate gives them something to read, understand, and trust.
3. No expiration date.
Every estimate without an expiration is a liability. Material prices change; your schedule changes. Set 30 days and enforce it.
4. Scope that's too vague to protect you.
"Repair bathroom plumbing" is not scope. It is an invitation for the customer to tell you that the water heater, the toilet, the sink, and the shower were all part of the deal. Write the scope so precisely that any reasonable person could identify exactly where your work begins and ends.
5. No change order policy.
If your estimate doesn't state how additional work beyond the scope will be handled, you'll spend the conversation arguing about whether the extra work was included rather than getting authorization to proceed. One sentence covers it: "Any work beyond the scope described above will be presented as a written change order and requires customer approval before work proceeds."
Price the Job Right Before You Write the Estimate
A well-written estimate doesn't fix a mispriced job. Before you write a single word of scope, run the job numbers through the Job Profit Calculator.
Enter your labor hours, materials cost, overhead percentage, drive time, desired profit margin, and tax rates. The calculator shows your Suggested Charge to Customer — the number that covers every cost and hits your target margin. That's the number that goes on your estimate.
Writing a professional estimate around a number you haven't validated is one of the most common ways contractors win jobs they'd have been better off not taking. Know your floor. Then write the scope around it.
Related: Not sure what hourly rate to plug into your labor line? Use the 5-step formula to calculate a rate based on your actual income goal and real cost of self-employment — not what competitors charge.
Frequently Asked Questions
What should be included in a contractor estimate?
At minimum: your business information, customer details, job address, date and expiration, detailed scope of work, line-item cost breakdown, total price, payment terms, exclusions and assumptions, and a customer acceptance signature line. All nine elements protect you and present a professional image that earns trust before work begins.
How detailed does a contractor quote need to be?
Scale with job size. A sub-$1,000 service call needs a clear scope paragraph and a price. A $1,000–$10,000 residential job needs full line-item breakdown, exclusions, and payment terms. Jobs over $10,000 warrant a full proposal document with phasing, a payment schedule tied to milestones, and a written change order policy.
How do I price a job when I'm not sure how long it will take?
Price to the worst reasonable case — not your best-case hope. Add a contingency buffer to your hours. For genuinely uncertain scopes, use a time-and-materials agreement with a not-to-exceed cap so the customer has a ceiling and you have flexibility to charge actuals below it.
What's the difference between an estimate and a fixed-price bid?
An estimate is an approximate cost that may vary as the job develops. A fixed-price bid (or quote) is a firm commitment to complete the defined scope for the stated price — the risk of underestimating is entirely yours. Label your documents correctly. Using the wrong term creates disputes you'll have a hard time winning.
Should I itemize materials and labor separately?
Yes, for any job over a few hundred dollars. Customers trust itemized estimates more than lump sums because they can see what they're paying for. You don't have to show your material markup percentage — just present materials at your selling price and labor as a line item. The breakdown builds confidence without exposing your margins.
How do I handle a customer who wants to negotiate the price down?
The best defense is a well-itemized estimate that shows the customer exactly what everything costs. Itemized estimates make it clear that reducing the price means removing something from scope — which puts the conversation in the right place. You can also stand firm: a professional estimate with clear scope and terms signals you know your numbers. Customers who only want the cheapest number usually aren't the customers worth keeping anyway.
The Bottom Line
The estimate is often the first real deliverable you hand a customer. Before they see your work, before they hear from your references, before they watch you on the job — they read your estimate. A clear, detailed, professional document that defines scope, sets expectations, and states terms tells a customer everything they need to know about how you run your business.
Write it well. Price it correctly with the Job Profit Calculator before it leaves your hands. And include every one of the nine elements — because the ones you skip are the ones that cost you, either the job upfront or the margin on the back end.
This post is for informational purposes. For contracts involving significant dollar amounts or complex commercial work, consult a licensed attorney familiar with contractor agreements in your state.