How to Write a Contractor Estimate Customers Can Say Yes To
Free printable: Job Estimate / Bid Sheet. Print it and use it on your next job.
A good estimate does two jobs. It tells the customer what they're paying for, and it protects you when the job turns out bigger than it looked. A vague number scribbled on the back of a business card does neither.
Here's a simple way to build an estimate that's clear, fair and easy to say yes to, whether you're a handyman pricing a door swap or a remodeler pricing a kitchen.
Start with what the customer is told to look for
Many homeowners shop estimates side by side. The Federal Trade Commission's home improvement advice tells them that a written estimate should include a description of the work to be done, the materials, a completion date and the price. It also tells them not to automatically pick the lowest bidder, and to ask for an explanation if there's a big difference between estimates.
That's useful for you. If your estimate already covers those four things, you look organized next to the bid that just says "Kitchen: $X." And when your price is higher, a clear scope is your explanation.
1. Walk the job before you price it
Most bad estimates start with a rushed look around. Before you write a number:
- Measure everything you'll be pricing, and write the measurements down.
- Take photos of the work area, including anything already damaged.
- Ask about access, parking, working hours and where materials can be stored.
- Look for things that could slow you down: old wiring, soft subfloor, a tight attic, a long carry from the truck.
Our free Client Walkthrough Checklist keeps those questions in one place, so you don't remember the parking problem after you've already priced the job.
2. Write the scope like a stranger will read it
The scope of work is the most important part of the estimate. Write it so someone who wasn't there could understand it.
Compare these two lines:
- "Replace bathroom floor."
- "Remove existing vinyl floor in hall bathroom (about 40 sq ft). Replace damaged subfloor if found (see allowance below). Install customer-selected tile with matching grout. Reinstall toilet with new wax ring."
The second one answers the questions that cause arguments later: which room, how big, what's coming out, what's going in, and who picks the tile.
3. Break out labor, materials and the rest
Customers trust a number more when they can see how you got there. You don't need to show your markup, but group the costs so they make sense:
- Labor: tasks, estimated hours and your rate.
- Materials: item, quantity and cost.
- Equipment and rentals: dumpsters, lifts, specialty tools.
- Subcontractors: anything you'll hire out.
- Permits and fees: whether a permit is needed depends on the job and where it is, so check your local requirements before you price it.
Don't forget safety gear. OSHA's fall prevention campaign tells employers to include safety equipment when they estimate the cost of a job, and to plan to have it on site. If the job needs a harness, guardrail or scaffold, it belongs in the price.
4. Spell out what's included and what isn't
This is where most money is lost. Add three short lists:
- Included: cleanup, haul-away, touch-up paint, final walkthrough.
- Not included: moving furniture, patching drywall outside the work area, painting, appliance hookups.
- Assumptions: "Price assumes existing framing is sound," or "Price assumes customer provides fixtures by the start date."
If something is unknown until you open a wall, say so and name an allowance for it. That turns a future argument into a planned conversation, and it sets up a clean change order if the hidden problem shows up.
5. Put dates and payment on the page
The FTC also tells homeowners to look for an estimated start and completion date in the contract, and to make sure all blank spaces are filled in. Give them that up front:
- When you can start and about how long the work will take.
- What could change the schedule, like weather, inspections or back-ordered materials.
- How long the price is good for. Material prices move, so a "valid until" date protects you.
- Any deposit and when the other payments are due. What's allowed for deposits and payment schedules varies by state, so check your local requirements.
6. Get it signed
An estimate the customer has signed is much easier to work from than one they "said yes to on the phone." Leave room at the bottom for the customer's signature, printed name and date, and your own. Give them a copy and keep one with your job records.
If they want changes before they sign, revise the estimate and give it a new date, rather than writing over the old one.
A quick estimate checklist
Before you hand it over, check that your estimate has:
- Your business name, phone, email and license number (if your trade needs one)
- The customer's name and the job address
- A scope of work a stranger could understand
- Labor, materials, equipment, subs and permits broken out
- What's included, what isn't, and your assumptions
- Start date, estimated duration and a "valid until" date
- Deposit and payment schedule
- Signature lines for both of you
Use the free bid sheet
Our free Job Estimate / Bid Sheet has a spot for every item on that list: scope, labor, materials, equipment, subs, permits, inclusions, exclusions, assumptions, dates and a customer sign-off. Print a stack for the truck, or fill it in on your computer and email it.
A clear estimate takes a little longer to write. It saves a lot more time later, when the customer asks, "Wait, wasn't that included?"
The Toolbelt Printables team
This article is general information, not legal or tax advice. Rules for estimates, contracts, deposits and permits vary by state and city, so check your local requirements.
Sources: Federal Trade Commission, How To Avoid a Home Improvement Scam; OSHA, Fall Prevention Campaign: Plan. Provide. Train.
Get the Toolbelt Punch List
A free weekly email for contractors and the trades: one quick tip, one free printable and one short read you can finish on a lunch break. Unsubscribe anytime.
We never sell or share your email address with anyone, sponsors included.