How to price handyman jobs
Price handyman visits with your own task hours, minimums and trip charges, and a two-day pre-listing repair list worked line by line, setup to cleanup.
Pricing by trade · 11 min read · Updated
The steps, in order
- 1
Walk the list with the homeowner
Write down every task, with a count, a length or an area for each, and note anything that needs a matching part.
- 2
Plan labor hours per task
Multiply each quantity by your own hours per unit, then add setup for each day on site and a final cleanup.
- 3
Decide how to cover the visit
Set a minimum or a trip charge for drive time and parts runs, or carry them in your overhead, but not both.
- 4
Take off parts and supplies
Turn each task into the parts you buy, combine what overlaps, and round up to the package.
- 5
Add overhead and profit
Add the job's share of overhead for every billable hour, then mark up the total cost.
- 6
Present it room by room
Group the tasks by room, carry allowances for fixtures and matching tile, and state what is excluded.
Pricing handyman work comes down to the same equation as any job: price = materials + labor + other job costs + overhead + profit. What makes it different is the size of the tasks. Most items on a handyman list take under two hours, so the costs that come with every visit, like the drive, the setup and the cleanup, are a big share of the job.
Price only the tasks, and a short visit loses money even when every task is priced right.
This guide works through each part, shows where your labor hours per task should come from, then prices a two-day repair list for a house going on the market. It covers the arithmetic, not your local prices. Wages and material costs vary by metro and by week, so every dollar figure is yours to fill in.
For the general method, see how to price a construction job. For estimating software built for the trade, see the handyman industry page.
How handyman work is measured
A handyman list mixes units, and each task should keep its own.
- Each: fixtures, doors, devices, toilet resets, single tiles and small patches. Most of the list.
- Linear feet: baseboard, caulk joints, trim paint, gutter runs.
- Square feet: regrouting, squeaky floor sections, repainted wall areas.
- The visit: setup, cleanup, the drive and any parts run. These do not scale with the list.
Measure as you walk the house with the homeowner. "Fix the baseboard" is a guess; "18 feet of baseboard in the dining room" is a price.
The formula for a handyman price
Every line on a handyman estimate follows the same pattern:
- Quantity × labor hours per unit = labor hours for that line.
- Labor hours × your full hourly labor cost = labor cost. That cost is the wage, or what you pay yourself, plus labor burden: payroll taxes, insurance and benefits.
- Parts and supplies at what you will pay near the job now.
- Other job costs: disposal, a trip charge if you use one.
- Overhead for every billable hour: the van, the parts bin, tools, insurance and phone, spread over the hours you bill.
- Profit, as a markup on the total cost or a target margin.
The labor rate guide and the labor rate calculator build your rate from your pay, burden and billable hours. For a one-person shop, the billable hours number is the one to be honest about.
Where your labor hours per task come from
Your own visits beat any table
The hours per task are the part of the price only you can supply, because they belong to you or your crew. A published table can't know how you work, how old the houses in your area are or how far you park from the front door. Your own visits can.
Job costing is how you get them. On every visit, write down the hours each task took and the count or length it covered, then divide. Keep the linear and square foot tasks in hours per 100 feet so the numbers stay readable.
After a few months of visits you have hours you can price from, and you can see how they move with the age of the house and the access.
Keep one number per task and visit
Keep a separate number for each task, and for the visit itself:
| Line | Measured in |
|---|---|
| Setup and floor protection | Each day on site |
| Final cleanup and haul-out | Each |
| Small drywall patch | Each |
| Large drywall patch with backing | Each |
| Switch or receptacle swap | Each |
| Ceiling fixture swap | Each |
| Shutoff valve replacement | Each |
| Toilet pull and reset | Each |
| Door knob or lockset | Each |
| Prehung interior door | Each |
| Single cracked floor tile | Each |
| Baseboard replacement | Linear feet |
| Trim and casing paint | Linear feet |
| Regrouting | Square feet |
| Squeaky floor repair | Square feet |
Count labor hours, not crew hours: you and a helper working a 4-hour morning is 8 labor hours.
Setup and cleanup can outweigh the task
Compare the visit lines with the tasks. Setup and cleanup on one visit can take longer than the switch swap the homeowner called about.
On a one-task visit, those hours dwarf the task. On a long list, they are a small share. That is the whole case for minimums and bundling.
Minimums, trip charges and bundling
Every visit has costs no task covers
Every visit carries costs that no single task covers:
- The drive both ways
- Loading the right parts
- Setting up and cleaning up
- The parts run when something does not match
A quick switch swap priced on its own hours does not pay for any of that.
Pick one way to cover the visit
There are three common ways to cover it:
- A minimum charge, such as one or two hours, so the shortest visit still covers its drive and setup. Build it in hours first, then price it at your full rate.
- A trip charge, a flat line on every visit for travel. It is clear to the homeowner, and it is the same whether the list has one item or ten.
- Overhead. If your labor rate spreads overhead over billable hours only, the unbilled drive time is already paid for in each hour you bill. In that case, a trip charge on top bills it twice.
Pick one, write it in your terms, and use it every time.
Bundle small tasks into one trip
Bundling is how you make small tasks worth doing. When the homeowner adds tasks to one visit, the setup, cleanup and drive are spread across all of them.
Say so on the estimate: a list done in one trip costs less per task than the same tasks on separate calls.
Choose hourly or per-task pricing
Time and materials bills the hours you work and the parts you use. It is fair for repairs with unknowns, but some homeowners hesitate at an open number.
Per-task pricing gives a fixed number per item, built from your tracked hours per task plus a share of the visit time. Keep the visit lines visible either way, so the per-task prices stay honest.
Taking off parts and supplies
Turn each task into the parts you buy, combine what overlaps, and round up to the package.
- Parts by the piece: doors, fixtures, wax rings, supply lines, tiles.
- Trim and boards by length: round up to the lengths sold, and add a waste allowance for cuts.
- Patching and finishing supplies: grout, thinset, caulk, filler and paint by the package. Several tasks often share one tube or one quart.
- Matching parts: tile, trim profiles and fixtures that must match what is there. Carry an allowance when you cannot be sure.
Worked example: a pre-listing repair list
Example: A homeowner is putting the house on the market and has a list from their agent. You walk it together and measure each task.
The list, measured
- Replace a split 30-inch bedroom door with a new prehung unit.
- Swap the dated hallway ceiling fixture for one the homeowner picked.
- Regrout a 4 × 6-foot section of the entry tile: 24 square feet.
- Replace 3 cracked kitchen floor tiles, using spare tile from the garage.
- Replace chewed baseboard on a 12-foot dining room wall and its 6-foot return: 18 linear feet.
- Pull and reset the hall bath toilet, which rocks.
- Screw down the squeaky upstairs hall floor, 4 × 10 feet: 40 square feet.
- Paint the new primed baseboard and the door casing on both sides, priced with the trim paint line. Each side of the door has two 7-foot legs and a 3-foot head, 2 × 17 = 34 feet of casing, so 18 + 34 = 52 linear feet.
The tile needs a night to set before grouting, so this is two days on site. Each day gets a setup line, and the job gets one final cleanup.
Labor hours
Say your own records show the hours per unit below. They are example inputs to show the arithmetic, not a standard: use your own.
| Task | Quantity | Example hours per unit | Labor hours |
|---|---|---|---|
| Setup and floor protection | 2 | 0.75 hours each | 1.50 |
| Hang the prehung bedroom door | 1 | 3 hours each | 3.00 |
| Swap the hallway fixture | 1 | 1 hour each | 1.00 |
| Regrout the entry tile | 24 sq ft | 5 hours per 100 sq ft | 1.20 |
| Replace the cracked kitchen tiles | 3 | 1 hour each | 3.00 |
| Replace the dining room baseboard | 18 lf | 10 hours per 100 lf | 1.80 |
| Reset the toilet | 1 | 1.25 hours each | 1.25 |
| Screw down the squeaky floor | 40 sq ft | 3 hours per 100 sq ft | 1.20 |
| Paint the baseboard and casing | 52 lf | 4 hours per 100 lf | 2.08 |
| Final cleanup and haul-out | 1 | 1.25 hours each | 1.25 |
| Total | 17.28 |
The check: 1.5 + 3 + 1 + 1.2 + 3 + 1.8 + 1.25 + 1.2 + 2.08 + 1.25 = 17.28 labor hours. That is two full days for one person, a little under 9 hours each.
Add the hours nobody sees
Say the house is 30 minutes away: two round trips are 2 hours. One parts run for grout and casing adds another hour.
That is 3 hours of work time that is not billable unless your trip charge or your overhead covers it.
Materials
From the measurements, rounded up to what you buy:
- Door: 1 prehung door, a pack of shims and 34 feet of casing. In 7-foot lengths, 34 ÷ 7 = 4.86, so 5 pieces, plus a spare for a bad cut.
- Baseboard: one 12-foot length for the wall and one 8-foot length for the 6-foot return, which leaves room for the corner joint.
- Caulk and nails: paintable caulk for the casing and baseboard joints, from the bead coverage on the tube, and a 1-pound box of finish nails.
- Regrout: sanded grout for 24 square feet, from the maker's chart for the tile size and joint width, in full bags, and 1 quart of sealer.
- Cracked tiles: the spare tile, 1 small bag of thinset and 1 small bag of grout to match.
- Toilet: a wax ring, closet bolts, a supply line and silicone caulk.
- Subfloor: with joists 16 inches apart across the 10-foot hall, about 8 joists 4 feet long, 32 feet. A screw every 6 inches is about 64 screws, so one 1-pound box.
- Paint: 52 feet of trim, two coats, from the coverage on the can. Two quarts of trim enamel.
- Fixture: the homeowner's choice, or an allowance, plus a ceiling box.
- Setup and cleanup: plastic, floor paper, tape, drop cloths and debris bags.
Price each item near the job and call the total M.
Building the price
| Line | How to get it |
|---|---|
| Labor | 17.28 hours × your full hourly labor cost |
| Overhead | 17.28 hours × your overhead per billable hour |
| Materials | M, from the takeoff above |
| Drive and parts runs | 3 hours × your full hourly labor cost, only if your overhead does not already cover unbilled hours |
| Disposal | Any fee to dump the old door and debris |
| Total cost | The sum of the five lines |
| Price | Total cost × (1 + your markup) |
With a 25% markup, the price is the total cost × 1.25, a 20% margin. A 20% markup is only about a 16.7% margin. The markup vs margin guide explains why, and the job cost calculator adds the lines up.
Common handyman pricing mistakes
- Pricing the tasks but not the visit. Setup and cleanup are real hours on every trip.
- No minimum. A one-task call without a minimum or trip charge pays for its own drive at best.
- Billing drive time twice. A trip charge on top of a rate that already covers unbilled hours overcharges.
- Guessing quantities. Measure the baseboard and the grout area while you walk the list.
- Promising a match you cannot get. Use an allowance for tile, trim and fixtures.
- Leaving out what is under the fixture. A rocking toilet can mean a damaged flange. Say how you will price it.
How to present a handyman estimate
- Group the tasks by room, in the order you walked them, so the homeowner can check them off the agent's list.
- Show setup, cleanup and any trip charge as their own lines.
- Carry allowances for the fixture and for tile you may not be able to match.
- List exclusions: subfloor or flange repair, hidden damage, painting beyond the new trim.
- State the warranty, the deposit if you take one, and the expiration date.
Templates and free tools
The handyman estimate template lays this out, and the handyman invoice template bills the visit. Free tools cover the rest:
- The free work order generator turns the list into a day plan.
- The free invoice generator bills a quick call.
- The free receipt generator confirms a payment.
Pricing handyman jobs with BuildWell
BuildWell builds a handyman estimate from a description of the list, such as "replace a prehung bedroom door, swap the hall light, regrout 24 square feet of entry tile, three cracked tiles, 18 feet of baseboard, reset a toilet."
The AI decides what work the job needs and how much; it does not set prices. BuildWell prices materials at stores near the job and labor at the metro's median wage for each trade, plus your overhead and markup. So the toilet reset and the fixture swap start from plumber and electrician wages.
You can change any quantity, hour or price, or add a custom line for your trip charge.
A handyman pricing checklist
- Every task measured or counted while you walk the list
- Setup for each day and a final cleanup
- A minimum or trip charge, or drive time in overhead, not both
- Parts combined and rounded up to packages
- Allowances for anything that must match
- Overhead on every billable hour, then profit
- Tasks grouped by room, with exclusions in writing
Free tools for this guide
Generators, templates, calculators and definitions. No sign-up.
Common questions
01Should a handyman charge by the hour or by the task?
02What is a fair minimum charge for a handyman visit?
03Should drive time be billed?
04How do I price a repair when I cannot match the material?
05Can a handyman do plumbing and electrical tasks?
Estimates, signatures and invoices in one app
BuildWell prices materials at stores near the job and labor from your metro’s wages plus your overhead and markup, gets the estimate signed on the client’s phone, and turns it into the invoice.
- AI estimates priced for your area
- Estimates, invoices, clients and projects
- Clients sign on any phone
- Card and bank payments, no extra BuildWell fee
- iPhone, Android and the web
- AI estimates priced for your area
- Estimates, invoices, clients and projects
- Clients sign on any phone
- Card and bank payments, no extra BuildWell fee
- iPhone, Android and the web
Both plans include every feature and start with a 3-day free trial. Add a card to start; you’re not charged until the trial ends. Cancel anytime.

Try BuildWell today
Estimates, invoices, e-signatures and payments in one place, on your phone and on the web.