Handyman Business KPIs: Six Numbers From Your Job List

By Mark Fulton · 2026-09-25 · 13 min read

Handyman Business KPIs: Six Numbers From Your Job List

A one-person handyman business needs six numbers, and every one of them comes from a job list, a receipts pile and a calendar: average job ticket (read next to the median), the share of jobs that fall under your minimum worth driving for, supply runs per week, billable hours per day, callback rate, and the share of work that comes from repeat customers. Together they answer the question a revenue total can't: whether your day is being spent on work that pays, or on driving, parts counters and return visits that don't.

Handyman work is a lot of small, mixed jobs. A dripping tap, then a door that won't latch, then a fence panel, then a TV mount, sometimes four addresses in a day. That shape creates its own leaks: jobs too small to be worth the drive, a trip to the hardware store in the middle of the afternoon, and a callback that eats the next morning. The six numbers below are chosen to catch exactly those.

Why don't construction KPIs fit handyman work?

Most contractor KPI lists are written for a company with estimators, crews and equipment. They track months of backlog, working capital turnover, equipment downtime, revenue per technician and first-time fix rate across a dispatch board. Those are real numbers for a firm running twenty projects at once. A handyman usually has none of the inputs: no backlog measured in months, no fleet, no dispatcher, and often no employees at all. The Census Bureau publishes a whole data series, Nonemployer Statistics, just for businesses with no paid employees, which is where a solo handyman with no staff is counted.

The other mismatch is job size. Construction metrics assume a few large jobs, where one bad estimate is the thing to watch. Handyman revenue is built from dozens of small tickets, so the risk is different: a slow drip of unpaid minutes across many visits. You won't see that in any single job. You see it in the pattern.

The good news is that the pattern is already in your records. The IRS lets a business choose any recordkeeping system suited to it that clearly shows income and expenses, and a job list with a customer name, a date, a price and a materials cost on each line is enough to feed all six numbers.

Which six numbers should a handyman track?

Here is the full scorecard. The "fine" and "change" columns compare you with your own recent months rather than with an industry average, because there is no published handyman benchmark with a disclosed sample behind it, and your own trend is the number you can act on.

# Number Formula Where it comes from Reads fine when Triggers a change when The change it usually points to
1 Average job ticket (with median) Job revenue ÷ jobs completed; median is the middle job when sorted Money log, one entry per job Average and median move together, month to month The median slides for two months while the average holds Bundle small tasks into one visit, quote a "list day"
2 Share of jobs under your minimum Jobs priced below your minimum ÷ all jobs Money log plus your minimum figure Flat or falling Rising, or these jobs take a bigger share of your hours than of your revenue A minimum call-out charge, a trip fee, or batching small jobs by area
3 Supply runs per week Count of store trips, with minutes and miles Calendar, with each run logged as its own entry Most runs happen before the first job of the day Mid-day runs on most days A van stock of repeat parts, photos requested at quote time
4 Billable hours per day Hours on site doing paid work ÷ days worked Calendar with start and finish times Steady or rising Falling while the week still feels full Look at drive time and supply runs first, price second
5 Callback rate Return visits you didn't bill ÷ jobs completed, over 90 days Calendar plus a reason tag on each callback Rare, and the reasons vary Two or more with the same reason, or any tagged "scope" Write scope into the quote, check the parts you buy
6 Repeat customer share Jobs from customers with two or more jobs in 12 months ÷ all jobs Customer list sorted by number of jobs Rising over the year Most jobs are one-offs and nobody hears from you again A six-month check-in, a written list of what you noticed on site

Six numbers sounds like a lot. In practice, four of them are counts you can take off a calendar in a couple of minutes, and the other two need one extra field on each money entry.

What is your average job ticket hiding?

Average job ticket is total job revenue divided by jobs completed. It's the first number most people compute, and on its own it misleads, because handyman tickets are lopsided. One deck repair can pull the average up so far that it describes nobody's actual Tuesday.

Here's a worked example. Every figure in it is hypothetical, made up to show how the numbers behave, not a claim about what handymen charge or earn.

Job size (example) Jobs Average price Revenue
Under $105 12 $70 $840
$105 to $300 16 $190 $3,040
$300 to $800 9 $520 $4,680
Over $800 3 $1,350 $4,050
Month total 40 $12,610

The average ticket is $12,610 ÷ 40 = about $315. But the median job, the twentieth when you sort all forty by price, sits in the $105 to $300 band. Most of this month's visits earned well under $315, and three large jobs are doing the heavy lifting.

That matters for two decisions. First, pricing: if you set your hourly rate or quote from the average, you're planning around a month that depends on landing three big jobs. Second, marketing: if the big jobs carry the month, the useful question is where those three came from, and whether you can get more of them. The job costing guide covers how to cost the large ones properly so the estimate and the actual line up.

Write both numbers down every month. When the average holds up but the median keeps drifting down, your week is filling with smaller jobs, and the average is being propped up by a few outliers.

How many of your jobs fall under your minimum?

Every visit has a fixed cost before you pick up a tool: drive there, drive back, park, set up, clean up. Your minimum worth driving for is that fixed time, plus the shortest real job, priced at your floor rate. If you haven't worked out a floor rate, how to calculate your hourly rate walks through it.

In the example above, suppose the owner's floor is $70 an hour, the typical visit carries 60 minutes of drive and setup, and the shortest real task takes 30 minutes. The minimum worth driving for is 1.5 hours × $70 = $105. Twelve of the forty jobs came in under it, so the share under minimum is 30%.

Now compare hours with revenue. Those twelve jobs brought in $840, which is under 7% of the month's revenue. At 1.5 hours each, they also took about 18 hours. If the month had 150 hours of on-site plus drive time, that's 12% of the hours for under 7% of the money. That gap, hours share bigger than revenue share, is the reading that should trigger a change.

What the change is stays your call. The common options are a minimum call-out charge, a separate trip fee, a minimum of one hour on site, or grouping small jobs by neighborhood so one drive serves three. None of them is right for every market, and pricing in your area is something only you can test. The point of the number is that you'll be choosing with the math in front of you rather than on a hunch. The wider pricing mechanics are in how to price your services.

How much of the day goes on supply runs?

A supply run in the middle of the day is unbilled drive time plus unbilled standing-in-line time, and it often splits one job into two visits. It rarely shows up in any report, because nobody writes "hardware store, 40 minutes" in their records. So start there: for one month, log every store trip in your calendar as its own entry, with minutes and miles.

In a hypothetical week with 11 supply runs averaging 35 minutes and 6 miles each, the owner spent about 6.4 hours and 66 miles on parts. At a $70 floor that's roughly $450 of time. For mileage, the IRS publishes standard mileage rates, and the business rate for July 1 to December 31, 2026 is 76 cents a mile, which puts those 66 miles at about $50. That rate is a deduction figure, not a measure of your van's real running cost, and how you use it at tax time is a question for your accountant. As a quick stand-in for "what did that driving cost", it's close enough to show the size of the leak.

Then read the log for patterns:

  • Runs before the first job are planning. That's fine.
  • Runs mid-job usually mean the scope wasn't clear at quote time or the part wasn't in the van.
  • The same part bought three times in a month belongs in the van as stock.

Asking customers for a photo or a model number when they book fixes a surprising share of mid-job runs, because you arrive with the right cartridge or hinge instead of discovering what's needed once you're on site.

How many billable hours do you get from a day?

Billable hours per day is time on site doing paid work, divided by days worked. It's the handyman's version of utilization, without the need for a dispatcher to measure it.

Take a hypothetical day: out the door at 7:30, home at 5:30. That's ten hours away. On site, doing paid work, the calendar shows 5.5 hours. The rest went on driving between four addresses, one supply run and a callback. That's 5.5 billable hours out of ten.

There is no correct figure to aim for, and it depends heavily on how spread out your area is. What matters is the direction. If billable hours per day fall while your week feels just as full, the lost time went somewhere, and supply runs, drive time between scattered jobs and callbacks are the usual suspects. Fix those before you touch your prices, because every hour you win back is paid at your current rate.

What does your callback rate say about quoting?

A callback here means a return visit you don't bill for: the tap still drips, the door still sticks, the customer thought "fix the fence" included the gate. Callback rate is those return visits divided by completed jobs, over a rolling 90 days so you have enough jobs to read.

The count matters less than the reason. Tag every callback with one of three:

  1. Workmanship: something you did needs redoing.
  2. Parts: a part failed or was wrong.
  3. Scope: the customer expected something the quote didn't say.

Workmanship callbacks are a skills or rushing signal. Parts callbacks point at a supplier or a product line. Scope callbacks are a quoting problem, and they're the most fixable: write in the quote what's included and, just as important, what isn't. "Replace kitchen tap cartridge. Does not include the under-sink shutoff valve" prevents a free second visit.

Each callback costs a full visit's fixed time (the drive, setup and cleanup from the minimum calculation) with no revenue attached. In the example, that's at least an hour at $70 before any work is done.

Which customers keep calling you back for more work?

This is the good kind of calling back. Sort your customer list by the number of jobs in the last twelve months. The customers at the top are the business: they already trust you, they don't need a quote chased, and their jobs are often in the same houses you already know.

Repeat customer share is jobs from customers with two or more jobs in the year, divided by all jobs. Track it monthly. If it's rising, word of mouth and good work are compounding. If most of your jobs are one-offs, you're paying to find new customers for every visit.

Two low-effort habits move it. Leave a short written list of the things you noticed on site but weren't asked to fix, such as a loose stair rail or a worn washer, so the customer has a reason to call you next. Then add a follow-up task six months out. The customer retention guide covers how to measure this over a longer window, and the home service KPIs guide shows how the handyman numbers sit alongside the ones every trade shares.

How do you set this up in an afternoon?

You need three habits, not a system:

  1. One money entry per job, with the customer name, the price, and the materials cost for that job.
  2. Every visit and every supply run on the calendar, with a start and finish time.
  3. A reason tag on every unbilled return visit.

Do that for one month and all six numbers fall out. SMBDashboard keeps the money log, customer list, tasks and appointments on one screen. The free tier holds 25 customers and 200 money entries with unlimited tasks, which covers a first month of jobs and receipts for most one-person operations. If you log forty jobs a month plus their expenses, you'll reach the entry cap within a few months, and that's the point where Pro ($48 every six months, or $149 lifetime) removes the caps and adds CSV export and recurring entries. Your data stays in your browser unless you turn on Pro sync.

Log each job with its customer and materials for a month, then read your real average ticket. Open the money log and add today's jobs.

FAQ

How do I work out profit on a handyman job?

Job price, minus materials for that job, minus the value of your time. Count all of your time: drive both ways, any supply run for this job, setup and cleanup, plus the hours on site, all at your floor rate. If you use a per-mile figure for driving, add miles × that rate. What's left is the job's profit above paying yourself. A job that comes out near zero paid your floor and nothing more, which is worth knowing before you take the next one like it. For multi-day jobs, the job costing guide sets out estimate versus actual line by line.

Does a handyman business need a minimum charge?

That's a business decision, not a rule, and the right answer depends on your area and your customers. What the numbers can tell you is whether small jobs are costing you. Work out your minimum worth driving for (fixed visit time plus the shortest real task, at your floor rate), then check two things: the share of your jobs priced under it, and whether those jobs take a bigger share of your hours than of your revenue. If both are high, a minimum call-out charge, a trip fee or batching small jobs by area are the usual options to test.

How many jobs can a handyman realistically do in a day?

It depends on job size and distance, so the honest answer is your own calculation. Take the hours you're willing to work in a day, subtract fixed time such as the first drive out and the last drive home, then divide by the average job's on-site time plus the average drive between jobs. With hypothetical figures of nine working hours, one hour of fixed driving, 1.5 hours per job and 25 minutes between jobs, that's eight hours ÷ about 1.9 hours, or four jobs. Your calendar will tell you your real inputs within a couple of weeks.

Do I need software to run a handyman business?

Not to get these numbers. A calendar, a receipts folder and a spreadsheet can produce all six, and the IRS only asks that your records clearly show income and expenses. What a tool saves you is the weekly rebuild: re-sorting jobs, recounting supply runs and redoing the median by hand. For a one-person operation, that's a question of how you want to spend Monday morning, not of whether the numbers are available. Field service software starts to earn its keep when you're scheduling other people's days.


SMBDashboard is a free, local-first small business dashboard. Your data stays in your browser unless you switch on Pro sync.