How Does a Handyman Send Estimates? Triage, Then a Number
Short answer: How does a handyman send estimates: triage by phone and photos first, because a separate site visit costs more than most small jobs earn. Quote closed-scope work as a flat price on the spot from your phone, quote discovery work hourly against a minimum call, and price a punch list as a half-day or full-day block rather than eleven separate lines. Hold the price 30 days, follow up once at 48 hours, and get a written yes.
Every other trade has one estimating problem: pricing the work. A handyman has two, and the first one is worse. Driving to a house to look at a $180 job burns an hour of windshield time, an hour on site, and an hour getting back, and you have not earned a dollar. The trade lives or dies on how few of those trips you make. Everything below is arranged around that, not around the paperwork.
Why does the estimate visit cost more than the job?
Do the arithmetic once and it changes how you book work. A day with four stops is four drives, four unloads, four setups, four cleanups, and four loads back into the van. The wrenching is the smallest part of it.
| What eats the day | Where it goes |
|---|---|
| Drive between stops | Unbillable on most jobs unless you charge travel |
| Unload and setup | Ladder, drop cloth, tools staged, then reversed |
| The supply run | The one part nobody quotes and everybody does |
| Site walk and talking | Real, necessary, and unpaid unless it is inside a block |
| Cleanup and disposal | Bags, boxes, the old fixture in your van until dump day |
Three defenses against it, and you need all three. A minimum call charge that covers the smallest job you will accept including the drive. A diagnostic or trip fee for jobs that genuinely need eyes on them, credited against the work if they hire you. And routing — grouping the day by neighborhood so the drives are five minutes rather than thirty.
That travel is also a deduction, and it only counts if it is logged as you go, which is the point of how to track mileage for taxes. Logging it after the fact from memory is how the number ends up wrong in both directions.
When do I quote from photos and when do I drive out?
Set a threshold and hold it. Below the line, quote from photos and a phone call. Above it, drive out or charge for the visit.
| Job type | How to price it | Site visit needed? |
|---|---|---|
| Mount a TV, install a shelf, hang a mirror | Flat, from a rate sheet | No — ask for a photo of the wall and the model |
| Replace a faucet, garbage disposal, toilet | Flat, from a rate sheet | No — photo of the shutoffs and under the sink |
| Replace a light fixture or ceiling fan | Flat, plus a note about existing bracing | No — photo of the box and the fixture |
| Door that will not latch or close | Hourly against a minimum | Usually no — video of it swinging is enough |
| A leak “somewhere” | Hourly, diagnostic first | Yes |
| Rot, water damage, sagging anything | Hourly, with an open-it-up allowance | Yes |
| A list of eleven things | Day block | Yes, and it pays for itself |
| Anything structural, gas, or a panel | Not yours — refer it out | Refer it out |
Ask for photos in a specific way and you will need far fewer trips: a wide shot of the whole area, a close shot of the connection or fastener, a shot of any model or serial plate, and a tape measure in one of them for scale. Customers will send them if you tell them exactly what you want. “Send me a photo” gets you a blurry corner.
One caveat on scope: several states cap what unlicensed handyman work can cover by dollar value per job. California’s minor work exemption sits at $500 in combined labor and material, and other states set their own line or none at all. An estimate that quietly crosses your state’s threshold is a licensing problem, not a pricing problem. Know your own number before you write the figure down.
Flat price or hourly — which one goes on the estimate?
Flat when the scope is closed and you have done it forty times. Hourly when the job requires finding something out. Getting that backward is the single most common way a handyman day goes negative.
| Situation | Price it | Why |
|---|---|---|
| Known part, known access, known time | Flat | You carry the risk and you have the data to price it |
| Same job you do weekly | Flat | Your average time is the price |
| Unknown cause | Hourly, with a not-to-exceed | The customer pays for discovery, not you |
| Opening a wall or ceiling | Hourly beyond the opening | Nobody knows what is behind it |
| Customer keeps adding | Hourly, or a new flat price in writing | Scope creep needs a meter |
| Old house, original everything | Hourly, or a generous flat with the assumption stated | Nothing will be standard size |
Build either number the same way, from your own costs rather than from a rate you saw online:
- Your hourly cost: what you need to earn per billable hour, after allowing that only a portion of your week is billable at all.
- Time on task, from your own history — not the optimistic version.
- Travel and setup for that stop.
- Material at cost, plus markup.
- Overhead: insurance, van, phone, tools, licenses.
- Profit on top.
Markup and margin are different numbers and material is where the confusion costs handymen the most, because material is a big share of a small job. Buy a $120 faucet, add 20 percent, invoice $144, and your margin on that faucet is 16.7 percent, not 20. To hold a real 20 percent margin, divide by 0.80 and bill $150. Also charge for the supply run itself. Picking up the faucet is thirty-five minutes of your day and it is not free just because the customer never sees it.
Compare any number you land on against local going rates purely as a sanity check. Rates swing hard with metro density, drive distance, licensing, and what your insurance costs, and a rate that works two states over will lose you money here.
How do I quote a punch list without getting picked apart?
Quote it as time, not as a list of prices. Eleven separate line items is an invitation to a customer to pick three, and three small jobs at one address is a day you cannot fill.
| Format | How it reads | What it does |
|---|---|---|
| Eleven priced lines | Each item with its own number | Gets cherry-picked down to the cheap ones |
| Half-day block | ”Half day on site, up to 4 hours, covers items 1–6” | Sells a coherent chunk of your calendar |
| Full-day block | ”Full day, up to 8 hours, covers the attached list” | Best price per item, easiest to schedule |
| Block plus a stretch list | Day block, then “if time remains: items 9–11” | Gives you upside without a new estimate |
Attach the actual list so the scope is clear, but keep the money on the block. Then tell them the honest math out loud: six small jobs done in one visit costs less per job than six separate visits, because they are paying for one drive and one setup instead of six. That sentence sells more day blocks than any discount.
Keep a standing “while I am here” list too. A customer who booked a faucet will often add a smoke detector, a sticking door, and a loose handrail once you name them, and those minutes are the highest-margin work in the trade because the drive is already paid for.
What has to be on a handyman estimate?
Enough to prevent an argument, and short enough to read on a phone.
| Block | What it says |
|---|---|
| Your details | Business name, phone, license number if you carry one, insurance on request |
| Customer and address | Including which unit or which floor |
| Scope, item by item | Plain language: what you will do, and where |
| Exclusions | Painting after, patching after, permits, anything behind a wall |
| Pricing basis | Flat, or hourly with the rate and the minimum stated |
| Materials | Who buys them, and the markup basis if you do |
| Access and equipment | Ladder work above a stated height, attic, crawlspace, roof |
| Disposal | Whether hauling the old unit away is included |
| Trip or minimum | Stated as a number, not implied |
| Validity | The date the price expires |
| Deposit | Only if you are ordering special-order material |
| Schedule | The week you can start, not a promise of a date |
Exclusions are the section that saves you. “Drywall patch and paint after the repair are not included” is one line, and it prevents the conversation where a $200 job is being held up over a wall that needs a painter.
How do I send it, and in what format?
Match the format to the size of the job. Sending a formal PDF for a faucet swap slows the sale down, and texting a number for a $6,000 remodel makes you look like a guy with a truck.
| Job size | Format | Timing |
|---|---|---|
| Small, closed scope | Text message, three or four lines, price and validity | Same hour |
| Medium, multi-item | On-screen estimate at the kitchen table, emailed copy after | Before you leave the driveway |
| Day block or punch list | Email with the item list attached | Same day, within a few hours |
| Multi-day or high-dollar | Written document with scope, exclusions, and terms | Within 24 to 48 hours |
Speed matters more in this trade than in almost any other, because a handyman customer is usually contacting two or three people at once and the job is small enough that they will simply take the first credible number. Getting a real price to them the same day wins work that a better price two days later does not. That urgency is the opposite of a trade where the customer needs a week to pick a product, which is why the rhythm in how do flooring contractors send estimates looks nothing like this one.
How long should the price hold, and when do I follow up?
Fifteen to thirty days is the normal window, and it should be printed on the document rather than assumed. Material prices move and so does your calendar, and an expiration date turns a stale estimate into a natural reason to call.
Follow up on a short cycle, because small jobs get decided fast:
| When | What you send |
|---|---|
| 48 hours after sending | One message: any questions, and confirm the price is good until the stated date |
| Day 7 | One more, with a concrete opening: “I have Thursday morning in your area” |
| After that | Nothing. Let it sit |
| Day 30 | If it expired, one note that you are happy to re-quote |
Two contacts, both useful, then stop. A third chase does not win small jobs and it costs you the referral. Naming a specific slot in the second message converts far better than asking whether they have decided, because it makes saying yes a scheduling decision instead of a spending decision.
How do I get the yes on record?
In writing, every time, even on a $200 job. A text saying “approved, Thursday works” is a record. A nod in a driveway is not.
Capture four things: the scope as written, the price, the date, and their words accepting it. Then send back a one-line confirmation with the date and the arrival window so the acceptance and the schedule live in the same thread.
One rule most handymen have never heard of applies directly here. Under the FTC’s cooling-off rule for sales made at a buyer’s home, sales of $25 or more agreed at the customer’s residence can carry a three-business-day right to cancel, and the seller is required to give notice of that right. There are exceptions, and many states layer their own home solicitation rules on top for repair contracts. Read the rule once, find out how it applies where you work, and put the required notice in your paperwork if it does. It costs nothing and it removes a defense a customer could otherwise raise later.
What happens after they say yes?
The estimate stops being the document and the invoice starts. Same day, before you leave, while the work is fresh and their card is in reach. Late invoicing is the single biggest cause of slow payment in this trade, and the fields that keep a small invoice from being questioned are listed in what to include on an invoice.
Keel is an iOS app that runs entirely on the device: no account, no bank connection, no cloud, no login, and an App Store privacy label that reads Data Not Collected. It does not write your estimate — that feature is still in development — but it handles everything after the yes. The invoice gets built in the driveway with your logo, your own numbering, and the payment link rendered as a QR code the customer scans off your screen before you pull away. The faucet receipt gets photographed at the counter and read on the phone by Apple Intelligence, so the material cost lands against the job instead of in a console. Every drive between stops gets logged, which for a trade that spends a quarter of its day in traffic is real money at tax time. At year end it exports as one file, or as the Accountant Pack: a CSV plus a one-page summary PDF. The ledger is append-only and hash-chained. Free is $0 with unlimited invoices, receipts, and mileage; Keel Pro is a one-time $249.99 lifetime purchase, not a subscription.
Frequently asked questions
Should a handyman charge for an estimate?
For small jobs you should not need to, because photos and a phone call are enough to price them. For jobs that genuinely require diagnosis — a leak with no visible source, rot behind a wall, a door nobody can explain — charge a diagnostic or trip fee and credit it against the work if they hire you. That protects the day without turning away real customers.
Is it better to quote a flat price or an hourly rate?
Flat when the scope is closed and you have done the job enough times to know your average. Hourly when the work requires finding something out, ideally with a not-to-exceed figure so the customer is not writing a blank check. Quoting a flat price on an unknown is how a two-hour job becomes six hours you already sold for two.
How do I price a list of small jobs at one house?
As a half-day or full-day block covering the attached list, not as separate prices per item. Individual prices get cherry-picked and you lose the day. Explain the reason plainly: one drive and one setup covering six items costs less per item than six separate visits. Add a stretch list of extras to fill any time left over.
How long should a handyman estimate be valid?
Fifteen to thirty days, printed on the document. Material prices move, your schedule fills, and an open-ended price means a customer can call in March about a number you wrote in October. The expiration date also gives you a legitimate reason to make one more contact when it lapses, which is easier than chasing.
How many times should I follow up on an estimate?
Twice. Once at about 48 hours to confirm it arrived and the price still stands, once around day seven offering a specific slot in their area. Then stop. Small jobs are decided quickly, and a third chase costs you the referral more often than it wins the work. Naming an actual opening converts better than asking for a decision.
Do I need a license to give estimates as a handyman?
It depends on the state and often on the size of the job rather than the act of estimating. Several states exempt minor work below a dollar threshold in combined labor and material — California’s exemption is $500 — and require a contractor license above it. Quoting a job that crosses your state’s line without the license is a problem regardless of how well the work is done. Check your own state’s rule.
This article is general information, not professional or tax advice.
How do I bill for it?
Once they say yes
Turn the agreed number into an invoice.
Describe the work in a sentence — "invoice Acme $1,500 for a brand sprint" — and Apple Intelligence drafts it on device for you to confirm.
On-device · No account · Data Not Collected