How to Write a Handyman Quote That Wins Jobs
The structure, psychology, and itemization rules behind handyman quotes that get signed — plus how to handle scope changes without losing the customer.
· HandyBook Team
The best handyman I ever rode along with told me something I think about every week: "You don't win jobs by being the cheapest. You win jobs by being the easiest to say yes to."
A good quote is what makes you easy to say yes to. It tells the customer exactly what they're getting, what it'll cost, and why. It removes their friction. It doesn't try to dazzle anyone.
Here's how to build one.
Read the customer before you price the job
Three customers walk you through their kitchen and describe the same dishwasher install. They are not the same job to quote.
- The first customer mentions price twice in the first five minutes. They want a fixed number and they want it to be the lowest one.
- The second customer asks how long you've been doing this and wants to see photos of a previous install. They want confidence, not the cheapest price.
- The third customer says "whatever it takes, I just need it done by Saturday." They want speed and certainty.
You'd write three different quotes. Same scope, different framing. The first gets a tight, itemized fixed price. The second gets a slightly higher number with two references and a 1-year workmanship warranty written in. The third gets a clear timeline up top and a deposit request to lock the date.
The quote is a sales document. The price is one input, not the whole story.
What a winning quote contains
In order, top to bottom:
- Your business name, phone, license/insurance info. Top right, small. Establishes credibility without showing off.
- Customer name and the job address. Personalizes it. Says "this is for you, not a templated bid."
- A one-sentence scope statement. "Replace existing dishwasher with customer-supplied Bosch 800 series, including disposal of old unit and water-line check."
- Line items, broken into labor and materials. Always.
- The total. Big enough to read on a phone.
- What's included and what's not. This is where you save yourself from arguments later.
- Timeline and terms. When you can start, how long it'll take, deposit if any.
- A signature line and a date. Even an electronic one. People who sign things commit to things.
That's it. No essays, no logos consuming half the page.
Itemize like you're explaining it to a friend
The biggest mistake I see in handyman quotes is a single line that says "Bathroom retile — $4,500." That price feels arbitrary even when it isn't. Compare:
| Description | Qty | Rate | Amount | |---|---|---|---| | Demo existing tile + haul-away | 4 hr | $75 | $300 | | Install new porcelain tile + grout | 14 hr | $75 | $1,050 | | Porcelain tile (38 sf + 10% waste) | 42 sf | $6.40 | $268.80 | | Thinset, grout, spacers, sealer | 1 | $118 | $118 | | Disposal fee | 1 | $45 | $45 | | New wax ring + toilet reseat | 1 | $95 | $95 | | Subtotal | | | $1,876.80 |
That same $1,876.80 — except now the customer sees where every dollar goes. They don't argue with $75/hr because you're going to be on their knees for 18 hours. They don't argue with $6.40/sf tile because they can Home Depot-check it.
Itemization is trust. Trust closes jobs.
Fixed price vs. ranges vs. hourly
I quote in three modes depending on the job:
Fixed price — for anything where you can scope the work in 10 minutes of walking around. Dishwasher install, ceiling fan swap, deck stain on a 200 sf deck. The customer wants a number, not a math problem.
Range — for jobs with one or two unknowns. "Repaint the master bedroom — $850 to $1,100 depending on whether the trim needs a second coat." Be honest about what shifts the number. Customers respect a range with a reason. They distrust a range with no explanation.
Hourly — for diagnostic work and "I don't know what I'll find" jobs. "I'll come out for $95 the first hour, $75 after that, plus materials. If it turns into more than four hours, we'll stop and I'll write a fixed quote for the rest." That last sentence is the whole game. It tells the customer the meter has a brake.
The fourth option — hourly with no cap — is how you end up with a $4,200 bill on a job the customer thought would be $300. Don't do this. Even if you'd legitimately earned every minute, the customer will tell ten friends you ripped them off.
What "included" and "not included" actually means
The most expensive line on any quote is the one you forgot to write down. Examples from my own scars:
- Quoted a $1,200 deck repair, customer assumed it included stain. It didn't. Either you eat the $180 or you have an awkward Saturday conversation. Better: write "Stain not included; can be added at $180." Done.
- Quoted a kitchen faucet replacement, customer's shutoff valve was seized. Now it's a $300 job that needs a $90 valve replaced before you can even start. Better: write "Assumes functional shutoff valves; replacement quoted separately if needed."
Three lines that go on almost every quote:
- "Permits not included (we can pull these for cost + $50 admin)."
- "Final cleanup includes haul-away of replaced materials. Disposal fees over $50 will be invoiced at cost."
- "Quoted price valid for 30 days from issue date."
You're not being defensive. You're being clear. Clarity prevents arguments.
The pricing psychology nobody talks about
Three small things that shift close rates:
End in 5s and 0s for under-$1,000 jobs. End in actual numbers for over-$1,000 jobs. A $285 dishwasher install reads as fair. A $4,517 bathroom retile reads as calculated. A $4,500 bathroom retile reads as made up.
Put a deposit on anything over $1,500. Not because you don't trust the customer. Because a deposit converts a "yes, eventually" into a "yes, today." 25–50% is normal. Materials-heavy jobs lean toward 50%.
Quote within 24 hours, ideally same day. Most solo handymen we talk to who track this report close rates dropping by half once a quote sits more than 48 hours. The customer either forgets they wanted it done, or they call the next handyman.
Handling scope changes mid-job
Scope creep is how friendly jobs become tense ones. Two rules:
- Never do extra work without a written change order, even a text. A text that says "Adding $180 for stain — okay?" with the customer replying "yes" is a legal change order in most US states. Screenshot it.
- Price change orders separately, not as an updated total. Show the original price, then "Change order #1: add deck stain, $180." Same final number, very different feeling for the customer. They don't feel like the goalposts moved.
A real example, start to finish
Customer texts: "Can you replace my disposal? It's leaking."
Bad quote: "Yeah, I can do it for $300."
Good quote (sent within an hour, signable from the customer's phone):
Disposal replacement — 2418 Cedar Bend Dr
- Remove existing 1/2 HP disposal, dispose: $85
- Install customer-supplied 3/4 HP disposal: $145
- New mounting hardware + plumber's putty: $32
- Test for leaks + 24-hour follow-up: included
- Total: $262
- Tomorrow (Friday) 9–11 AM works for me. Reply YES to confirm.
- Includes 90-day workmanship warranty. Assumes existing electrical and plumbing are to code.
That gets a YES in five minutes.
Make this less work
A good quoting habit is worth more than any tool. But once you're sending 5+ quotes a week, the math changes — you spend more time formatting than scoping.
HandyBook builds quotes from saved line items, sends them by text with an e-signature link, and converts the same line items into an invoice when the job's done. You stop retyping. You stop forgetting the disposal fee. You stop sending quotes on Friday afternoon at 7 PM.
The 14-day free trial is no card required — run your next three quotes through it and see if your close rate moves. If it doesn't, you've lost nothing. If it does, you'll know. The pricing page has the full breakdown if you want the numbers up front.
Ready to put this into practice?
HandyBook handles quoting, invoicing, scheduling, and payments. 14-day free trial.
Start free trial