BuildWell

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

At a glance

The steps, in order

  1. 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. 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. 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. 4

    Take off parts and supplies

    Turn each task into the parts you buy, combine what overlaps, and round up to the package.

  5. 5

    Add overhead and profit

    Add the job's share of overhead for every billable hour, then mark up the total cost.

  6. 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:

  1. Quantity × labor hours per unit = labor hours for that line.
  2. 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.
  3. Parts and supplies at what you will pay near the job now.
  4. Other job costs: disposal, a trip charge if you use one.
  5. Overhead for every billable hour: the van, the parts bin, tools, insurance and phone, spread over the hours you bill.
  6. 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:

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

Common questions

01Should a handyman charge by the hour or by the task?
Both work if they rest on real hours. Per-task prices suit repeat work you can see, like a toilet reset or a fixture swap, and homeowners like knowing the number. Hourly billing suits repairs with unknowns. Build per-task prices from your own tracked hours plus a share of setup, and set a minimum so a one-task visit still pays.
02What is a fair minimum charge for a handyman visit?
Set it in hours, not by feel. Add your drive both ways, a short setup and cleanup, and the shortest task you would go out for. One or two hours is a common choice. Multiply by your full rate with overhead and profit, and state the minimum on every estimate.
03Should drive time be billed?
Either bill it as a trip charge or carry it in your overhead, never both. If your labor rate divides overhead by billable hours only, the driving is already paid for in every hour you bill. If you price from a rate that assumes all hours are billable, add a trip line.
04How do I price a repair when I cannot match the material?
Carry an allowance. For floor tile, trim profiles or fixtures, include a stated amount for the part and say what happens if it cannot be matched, such as a different tile in a full row or a new fixture. Agree on it in writing before you order.
05Can a handyman do plumbing and electrical tasks?
It depends on your state and city. Many places allow minor repairs like resetting a toilet or swapping a fixture without a trade license, while others require a licensed plumber or electrician for any of it. Check your licensing board before you put those tasks on an estimate.
BuildWell

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.

Weekly
$7.99 / week
Billed weekly. Cancel anytime.
  • 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
Start free trial
Best value
Annual
$79.99 / year
About $6.67 a month, billed yearly
  • 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
Start free trial

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.

Start for free →3-day free trial. Cancel anytime.