Guide

How to write a contractor estimate that is clear, fair and easy to say yes to

A good estimate does more than list a price. It shows the customer you understood the problem, explains what they get, and makes saying yes easy. A vague one leads to haggling, surprise disputes and unpaid balances. This guide covers how to write a contractor estimate step by step, with a sample layout you can copy, simple pricing math, a good better best example, terms to include and a follow up plan.

The steps work for any trade, from roofing and electrical to handyman and remodeling work.

Step 1: Gather what you need before you price anything

Most estimate problems start at the site visit. Before you leave the property, make sure you have:

  • The customer's full name, phone, email and the job address. The billing address may be different, so ask.
  • Photos and measurements of the work area, plus anything that could affect access, like stairs, a tight crawl space or a locked gate.
  • The customer's goal in their words. "Stop the leak" and "stop the leak and replace the old fixtures" are different jobs.
  • Constraints: timing, budget range if they will share it, HOA rules, permits.
  • Questions you could not answer on site, so you can address them in the estimate.

Write notes the same day. Two days later you will not remember which wall had the water stain.

Step 2: Work out your price

Learning how to price a job is the heart of how to write a contractor estimate. A simple method that works for most small jobs:

  1. Materials: list every item with quantity and your cost. Add a markup to cover ordering, pickup, waste and returns.
  2. Labor: estimate hours per person, then multiply by your loaded hourly cost (wages plus payroll taxes, insurance and benefits).
  3. Equipment and fees: rentals, disposal, permits, trip charges.
  4. Overhead: your share of the truck, phone, software, office and insurance for the time this job takes.
  5. Profit: what the business keeps after costs. This is not optional; it pays for slow months and growth.

Here is a worked example with round numbers. These are illustration figures, not industry benchmarks, so use your own costs.

Item Cost
Materials at cost $400
Materials markup, 25% $100
Labor, 6 hours at $60 loaded cost $360
Disposal fee $40
Overhead share $150
Subtotal $1,050
Profit, 20% of subtotal $210
Price before tax $1,260

Write your method down and use it on every job. Consistent pricing is easier to defend and easier to improve.

Build a price book.

If you do the same tasks often, save them as line items with set prices: "Replace standard toilet fill valve," "Install GFCI outlet," "Haul away, per load." A price book speeds up estimates and keeps your team pricing the same way. In Dheed's estimate and invoice app for contractors, the price book holds services, materials and fees you can add to any estimate.

Step 3: Offer good better best options

Good better best pricing gives the customer a choice between levels instead of a yes or no. It also shows what each extra dollar buys. Keep options clearly different, and make the middle one the one you would recommend for most people.

Example for a water heater job:

  • Good, repair: replace the faulty part and flush the tank. Lowest cost, keeps the existing unit.
  • Better, standard replacement: new tank of the same size, haul away the old unit, new connectors.
  • Best, high efficiency replacement: higher efficiency unit, expansion tank, extended labor warranty.

Each option gets its own line items and total. Do not hide the details; customers compare.

Step 4: Lay it out, the core of how to write a contractor estimate

Use the same contractor estimate template every time. Here is a sample layout:

Header Your business name, logo, phone, email, website and license number if your trade requires one.

Estimate details Estimate number, date, expiry date, prepared by.

Customer and job Customer name, phone, email, job address, billing address if different.

Summary of the problem Two or three sentences in plain words. "Water is leaking from the base of the 12 year old water heater in the garage. The tank shows corrosion at the bottom seam."

Scope of work A numbered list of what you will do. Be specific: brands or grades, quantities, which rooms.

Line items, per option

Description Qty Unit price Amount
50 gallon gas water heater, standard 1 $1,100 $1,100
Labor, remove and install 1 $480 $480
Haul away old unit 1 $60 $60
Subtotal $1,640
Sales tax per address
Total

Not included Drywall repair, painting, permit fees if the customer pulls the permit, anything not listed.

Terms Deposit, payment due date, what happens if you find hidden damage, warranty, how long the price is valid.

Acceptance Customer name, signature and date, with the option they chose.

Step 5: Write terms that prevent disputes

Clear terms protect both sides. Cover at least these:

  • Price validity: "This estimate is valid for 30 days."
  • Changes: "Work outside this scope will be quoted separately before we do it."
  • Hidden conditions: "If we find damage behind walls or under floors, we will stop, show you, and give you a price before continuing."
  • Deposit on contractor jobs: how much and when. Larger jobs often need a deposit to cover materials. Check your state's rules, since some limit deposits for home improvement work.
  • Payment: when the balance is due and how customers can pay.
  • Warranty: what you cover, for how long, and what voids it.
  • Cleanup: what the site will look like when you leave.

If you are unsure about wording for contracts in your state, ask a local attorney or your trade association. An estimate is not a substitute for legal advice.

Estimate vs quote: say which one it is.

Customers hear "estimate" and "quote" differently. Say clearly whether the price is firm for the listed scope or may change, and what would change it. That one sentence avoids most arguments later.

Step 6: Send it fast and make it easy to sign

Speed matters. An estimate sent the same day, while the customer still remembers your visit, has a better chance than one sent next week. Send it in a format they can open on a phone and sign without printing anything.

With Dheed, you send the estimate by your business email or copy a link to text. The customer picks an option, types their name, checks the agreement box and draws a signature. Dheed keeps a signed copy with a security hash, and the approval creates the job so you can schedule it and invoice from it later. If you need a deposit, you can invoice a percentage from the job and the deposit is credited on the final invoice. Card payments go to your own Stripe account and carry Stripe's fee plus a Dheed platform fee by plan.

Step 7: Follow up on every estimate

Many estimates are lost to silence, not to a competitor. A simple estimate follow up plan:

  • Day 0: send the estimate with a short note. "Thanks for having us out today. Here are three options for the water heater. The Better option is what we'd suggest for most homes your size. Happy to answer any questions."
  • Day 2 or 3: "Hi [Name], just checking you got the estimate. Any questions about the options?"
  • Day 7: "Hi [Name], wanted to follow up once more. If timing or budget is the issue, we can look at the Good option or plan the work for later."
  • After expiry: mark it lost with a reason, like price, timing or went with someone else. Those reasons tell you how to improve.

In Dheed, the estimate follow up recipe sends an email and then creates a call task, and it stops once the customer signs. Reports show your estimate win rate, so you can see whether changes to your layout or pricing help. It all sits on the customer record inside the CRM for service businesses.

Final checklist before you hit send

  • [ ] Customer name, phone, email and job address are correct.
  • [ ] The problem summary uses the customer's own words.
  • [ ] Scope is specific, with quantities and grades.
  • [ ] Each option has its own line items and total.
  • [ ] "Not included" is filled in.
  • [ ] Tax is set for the job address.
  • [ ] Deposit and payment terms are stated.
  • [ ] Expiry date is printed.
  • [ ] You read it once on your phone.

Now you know how to write a contractor estimate that customers can understand, compare and sign. The same approach works whether you run a roofing crew or a one person shop; see how Dheed fits roofing CRM software, handyman business software and electrician business software. Estimates, jobs and invoices are on every Dheed plan, including Free, so you can see plans and pricing or start free and try it on your next job.

Frequently asked questions

What is the difference between an estimate and a quote?

People use the words loosely, but an estimate is usually your best guess at the price, which may change if the job turns out different, while a quote is often treated as a firm price for a defined scope. Whatever you call it, say on the document whether the price can change and under what conditions.

What should be included in a contractor estimate?

Your business details, the customer and job address, a clear scope of work, line items with quantities and prices, what is not included, taxes, the total, payment terms, a deposit if you require one, how long the price is valid and a place to sign.

How long should a contractor estimate be valid?

Pick a period that protects you from material price changes, often 15 to 30 days, and print the expiry date on the estimate. If the customer comes back after it expires, update the prices before they sign.

Should I charge for estimates?

That depends on your trade and market. Many contractors give free estimates for standard jobs and charge a diagnostic or design fee for complex work, sometimes credited toward the job if the customer goes ahead. Whatever you choose, tell the customer before the visit.

How do I follow up on an estimate without being pushy?

Send a short, helpful message two or three days after the estimate, then one more about a week later. Offer to answer questions or adjust the options. Stop when the customer gives a clear answer.

Run your whole business from one place

Start on the free plan and add tools as you grow.

Start free