How to Write a Contractor Estimate That Wins Jobs
Learn how to create professional contractor estimates that build trust, win more jobs, and set clear expectations with your clients.
A good estimate does more than quote a price. It sets expectations, demonstrates professionalism, and builds the trust that turns a prospect into a paying client. A bad estimate, or worse, no written estimate at all, is the fastest way to lose a job to a competitor or end up in a dispute about what was included. This guide covers exactly what to put in your estimates, how to present them, and how to follow up so you close more jobs.
What Every Estimate Must Include
Think of your estimate as a mini-contract. It protects you and the client by putting everything in writing before any work begins. Every estimate you send should include these elements:
- Your business name, contact information, and license number (if applicable). This is the basics, but skipping it looks unprofessional.
- Client's name and property address. Seems obvious, but it matters for record-keeping and if there is ever a dispute.
- Date of the estimate and expiration date. Material prices change. Labor availability changes. An estimate from three months ago should not be treated as a current commitment. 30 days is a standard expiration window.
- Detailed scope of work. Describe exactly what you will do, in plain language. "Install new kitchen faucet" is vague. "Remove existing kitchen faucet, install client-supplied Moen Arbor pull-down faucet, connect hot and cold supply lines, test for leaks, and clean up work area" leaves no room for misunderstanding.
- Itemized pricing. Break out labor and materials separately. Clients want to understand what they are paying for, and transparency builds trust.
- Exclusions. State what is NOT included. "This estimate does not include drywall repair, painting, or permit fees." Exclusions prevent scope creep and protect you from "I assumed that was included" conversations.
- Payment terms. When is payment due? Do you require a deposit? What payment methods do you accept? Spell it out.
- Estimated timeline. When can you start, and how long will the job take? Even a rough window ("approximately 2 days, weather permitting") helps the client plan.
Itemize Labor and Materials Separately
Some contractors prefer to give a single lump-sum price to keep things simple. That approach works for very small jobs, but for anything over a few hundred dollars, itemizing is almost always better. Here is why:
Clients are not experts. When they see a single number like "$2,400," they have no way to evaluate whether that is fair. But when they see "$1,200 in labor (16 hours at $75/hr) and $1,200 in materials (itemized list below)," they can check the material prices themselves and assess the labor rate against the market. Transparency does not make you vulnerable; it makes you credible.
Itemizing also protects you when the scope changes. If the client decides mid-project to upgrade from laminate to hardwood flooring, you can show exactly how the material cost changes without them questioning your labor hours.
For materials, include a line-item list with quantities and unit costs. Add your markup (15-25% is standard) as a separate line or build it into the per-unit price. Either approach is fine, but be consistent.
The Good/Better/Best Strategy
One of the most effective ways to increase your average job size is to present multiple pricing tiers. Instead of a single estimate, offer three options:
- Good: The basic version that solves the client's problem. Standard materials, no extras. This is your baseline.
- Better: The recommended option with upgraded materials or additional scope that adds real value. This is where most clients land.
- Best: The premium option with top-tier materials, extended warranty, or additional related work. Some clients want the best and will gladly pay for it.
For example, if a client wants their deck repaired:
- Good ($800): Replace damaged boards with pressure-treated lumber, re-secure loose fasteners, and clean the deck surface.
- Better ($1,400): Everything in Good, plus replace all fasteners with stainless steel screws, sand the entire deck, and apply two coats of stain/sealer.
- Best ($2,200): Everything in Better, plus replace the existing railing with a new composite railing system and add LED post cap lights.
This approach works because it gives the client control. Nobody likes being told "take it or leave it." The tiered approach also anchors the middle option as reasonable by comparison to the premium, which is a well-documented pricing psychology principle.
Present Your Estimate Professionally
How you deliver the estimate matters almost as much as what is in it. A handwritten estimate on the back of a receipt does not inspire confidence, even if your work is excellent. Here is what professionalism looks like in practice:
- Send it digitally. Email or text a clean, formatted estimate. Most clients expect to receive and review documents on their phone. Estimating software makes this effortless.
- Send it quickly. The faster you get your estimate to the client, the more likely you are to win the job. If you can send it the same day as the site visit, you are ahead of 80% of your competition. Many handymen lose jobs simply because they took a week to follow up.
- Include your branding. Your business name, logo (if you have one), and contact information should be on every document. It reinforces that you are a legitimate business, not a guy with a truck.
- Make it easy to accept. An estimate with a clear "Accept" button or signature line removes friction. The client should not have to call you back just to say yes.
Following Up Without Being Pushy
You sent the estimate. The client said they would "think about it." Now what? Following up is not pushy; it is professional. Most clients genuinely intend to get back to you but get busy and forget. A simple follow-up often makes the difference between winning and losing the job.
Here is a straightforward follow-up schedule:
- Day 2-3 after sending: A brief text or email. "Hi [Name], just wanted to make sure you received the estimate I sent over. Happy to answer any questions."
- Day 7: If no response, follow up once more. "Hi [Name], checking in on the estimate for [project description]. My schedule is filling up for [month], so I wanted to touch base before availability changes."
- Day 14+: If still no response, one final message. "Hi [Name], I understand schedules get busy. If the timing is not right, no worries at all. Feel free to reach out whenever you are ready to move forward."
After three follow-ups with no response, move on. You have demonstrated professionalism and persistence without crossing into annoyance. Some of those clients will come back to you weeks or months later.
Converting Estimates to Invoices
When a client accepts your estimate, the transition to the actual job should be seamless. The worst thing you can do is send a beautifully detailed estimate, then follow it up with a confusing invoice that does not match. Your invoice should mirror the estimate exactly, with line items, quantities, and prices that the client already agreed to.
If the scope changes during the job (and it often does), document the change in writing before doing the additional work. A quick text saying "The additional outlet you requested will add $150 to the total. Want me to go ahead?" takes 30 seconds and prevents disputes later.
The easiest way to handle this workflow is with software that lets you convert an accepted estimate directly into an invoice with one click, keeping all the details intact. PocketBoss is built exactly for this: create estimates on site, send them instantly, and convert them to invoices when the job is done. Try it free and see how much time you save on paperwork.
Common Estimate Mistakes to Avoid
A few pitfalls to watch for as you refine your estimating process:
- Being too vague about scope. "Fix bathroom" is not a scope of work. "Replace toilet wax ring, re-caulk bathtub, and repair drywall behind vanity (approx. 2 sq ft)" is a scope of work.
- Forgetting to include disposal/cleanup. Hauling away old materials and cleaning the work area takes time. Either include it in your labor estimate or add it as a separate line item.
- Not accounting for the unexpected. Older homes especially can hide surprises behind walls. Include a contingency note: "If unforeseen conditions are discovered (e.g., water damage, outdated wiring), additional work will be quoted separately before proceeding."
- Giving estimates verbally. Even for a $100 job, send something in writing. It takes two minutes and protects both you and the client. A verbal estimate is an invitation for a "that is not what you said" argument.
- Underestimating to win the job. If you know a job will take 8 hours, do not quote 5 hours because you are worried the client will say no. Either the client pays fair market rate or you do not take the job. Undercharging leads to rushed work, resentment, and a reputation for going over budget.
Blake Allen
Founder, PocketBoss
Blake built PocketBoss after watching friends in the trades struggle with software that was too complex, too expensive, or both. His goal: simple, powerful tools for people doing real work.
Ready to run your business from anywhere?
Invoicing, scheduling, CRM, project tracking, and more. Try PocketBoss free for 14 days.
Start Your Free TrialKeep Reading
How to Price Handyman Services: The Complete Pricing Guide
Learn how to set profitable rates for your handyman business, including hourly vs flat rate strategies, cost calculation, and common pricing mistakes to avoid.
PricingHow to Set Your Hourly Rate as a Contractor (and Stop Undercharging)
A step-by-step formula for calculating what you should actually charge per hour, plus strategies for raising your rates and knowing when flat-rate pricing makes more sense.