What KPIs Should a Handyman Business Track?
Handyman is the highest-volume, lowest-average-ticket trade. The math requires 4-7 jobs per tech per day to produce meaningful revenue. Here are the 3 daily, 5 weekly, and 4 monthly KPIs that protect the schedule density and average ticket that make the model work.
Key takeaways
- Jobs per tech per day benchmark is 4-7; below 4 means schedule density is too low to hit revenue targets
- Average ticket benchmark is $150-$350; below $150 suggests the wrong job mix or inadequate minimum job pricing
- Repeat customer booking rate of 35-50% is the target; below 35% means one-time customers are not returning
- Gross margin benchmarks at 45-60%; below 45% usually means labor time is being underestimated or undercharged
The handyman business model only works at volume. A $200 average ticket business needs a tech completing 5 or 6 jobs per day to produce $1,000 in daily revenue. At $250 average ticket and 5 jobs per day, that is $1,250 per tech per day. Achieving that number requires a schedule with no dead time between jobs, a minimum ticket that filters out work too small to cover travel cost, and a repeat customer rate high enough that a significant portion of each week's jobs come from the existing customer list rather than new customer acquisition.
Those three variables: schedule density, average ticket, and repeat customer rate, are what the handyman KPI dashboard is actually measuring. The cross-trade frame is in home service KPIs: the complete metrics playbook.
The Math That Makes Handyman Work or Not Work
Compare handyman to plumbing. A plumber averaging $450 per ticket needs 3 jobs per day to produce $1,350 in daily revenue. A handyman at $200 per ticket needs 7 jobs per day to produce the same number. The handyman requires twice the jobs at half the ticket to compete on revenue per tech per day.
This is why schedule density matters in handyman more than in almost any other trade. One 2-hour gap between jobs is 1 to 2 potential bookings lost. A tech who spends 40 minutes traveling between jobs instead of 15 is giving back 25 minutes that could have been a short job. Every scheduling inefficiency compounds across a 6 or 7 job day.
The KPIs below all trace back to this constraint.
3 Daily KPIs
Jobs Completed vs. Scheduled
Count of jobs completed today versus jobs on the schedule. A completion rate below 90 percent without explanation is a signal: either the schedule is too aggressive, job scope is running long (time estimates are off), or the tech is missing appointments. Any of these causes a different fix.
Scheduled-versus-completed is the daily pulse check. It tells you whether the day produced the revenue you planned or whether there is a gap to investigate.
Average Ticket Size Today vs. Target
Sum of today's invoiced revenue divided by completed jobs compared against your target average ticket. If the target is $225 and today's average is $145, the job mix is wrong: too many small repairs, too many minimum-charge jobs, or too many calls that came in as one thing and turned out to be less. This is visible in real time, not at the end of the week.
A consistent daily average ticket below target is often a minimum job pricing problem. Jobs under $100 have the same travel cost as a $250 job and less margin. Setting a minimum job charge at $125 or $150 and enforcing it filters out the ticket-destroying work; see how to increase average ticket in home services.
Unbilled Completed Work
Jobs completed today that have not had an invoice sent. Handyman shops often run informal: the tech finishes the job, the customer pays cash, and no invoice gets entered. That means no record of revenue, no customer address in the CRM for a follow-up call, and no basis for a repeat booking prompt in 6 months.
Every job that does not get invoiced is a missed opportunity to build the repeat customer base. The daily check is simple: completed jobs with no invoice or payment logged. If the number is consistently above zero, the invoicing workflow needs enforcement.
Text Clint: "average ticket today vs my last 30-day average and which jobs completed today don't have an invoice sent?"
5 Weekly KPIs
Jobs Per Tech Per Day
Total jobs completed in the week divided by technicians divided by working days. The benchmark range is 4 to 7 jobs per tech per day. Below 4 means the schedule has too many gaps or jobs are running significantly longer than estimated. Above 7 is possible on small-scope weeks (light bulbs, furniture assembly, minor repairs) but hard to sustain with any quality consistency.
This is the primary operational health check for a handyman business. Revenue per tech per day is the output. Jobs per tech per day is the input.
Average Ticket by Job Category
Average invoice value broken by job type: drywall and patching, carpentry and trim, electrical adjacent (fixture installation, not panel work), plumbing adjacent (faucets, minor fixture swaps), general assembly and installation. The categories where average ticket is consistently low are the categories to either price higher or deprioritize in marketing.
If drywall patch repairs average $135 but furniture assembly averages $75, that is useful information. The shop can raise the minimum for furniture assembly, decline those jobs in favor of higher-ticket categories, or batch them efficiently on days with scheduling gaps.
Repeat Customer Percentage of Bookings
Booked jobs this week where the customer has a prior job history in the CRM, divided by total bookings. The benchmark is 35 to 50 percent. Below 35 percent means the shop is heavily dependent on new customer acquisition. Above 50 percent in a mature shop means marketing investment is paying off in retention.
Handyman has one of the highest potential repeat rates of any home service trade because homeowners always have another project. The shops that capture that repeat revenue have a simple system: follow up with every completed job customer at 60 to 90 days with a "what's next?" prompt; the broader retention math is in how to track customer retention in home service.
Close Rate on Estimates
Estimates sent divided by estimates accepted. The benchmark is 55 to 70 percent. Below 55 percent usually means one of three things: the estimate is too high for the scope, the follow-up is too slow (estimates need a 24-hour follow-up call or text), or the customer was not qualified before the estimate was written (they were shopping on price and had no intent to book at a fair rate).
Handyman estimates are typically small enough that the decision cycle is short. A homeowner who asked for an estimate on a bathroom faucet replacement is deciding in 1 to 3 days, not weeks.
Customer Reviews Received
Count of reviews submitted on Google, Yelp, or other platforms in the week. Handyman businesses live on local reviews more than almost any other trade because the search volume is local and the category is generic. A shop with 15 Google reviews is invisible next to a shop with 150 reviews on the same "handyman near me" search.
Tracking weekly review count creates accountability for the review-request process. Every completed job should trigger a review request. If reviews received in a week are fewer than 10 percent of jobs completed, the request process is not running.
Text Clint: "repeat customer percentage of bookings this week, average ticket by job category for the last 30 days, and how many reviews did we receive this week?"
4 Monthly KPIs
Revenue Per Tech Per Day
Total monthly revenue divided by techs divided by working days. The benchmark is $700 to $1,300 per tech per day. Below $700 means the volume model is not working: too few jobs, too low ticket, or too much dead time. Above $1,300 consistently is a hiring signal: the tech is at capacity and turning down work.
Revenue per tech per day is the monthly health number that the daily and weekly metrics are building toward. If jobs per day and average ticket are both at target, revenue per tech per day follows. If it is off, the granular numbers tell you which input is the problem.
Gross Margin by Job Category
Revenue minus direct labor and materials cost divided by revenue, per job category. The benchmark range is 45 to 60 percent across categories. Drywall and patching tends to run higher margin because materials cost is low and the work is well-understood. Plumbing-adjacent jobs often run lower margin because parts cost is higher and the job scope is harder to estimate tightly.
A category consistently below 40 percent gross margin is either being underpriced or is attracting jobs where scope is routinely underestimated. Either way it needs an intervention before it grows as a share of total revenue.
Lead Source ROI
Cost per booked job by acquisition channel. For handyman, the typical mix is Google Ads, Nextdoor, Google Business Profile organic, Angi, Thumbtack, and referrals. The benchmark is a cost per booked job under 12 to 15 percent of average ticket. At a $225 average ticket, the target is under $30 per booked job.
Thumbtack and Angi frequently exceed $30 per booked job for handyman work because competition is high and customer intent is often comparative-shopping rather than committed booking. Referrals and Nextdoor typically come in well under $20.
Customer Lifetime Value
Average total revenue per customer over their full relationship with the shop. For handyman, the benchmark is $400 to $900 in total lifetime revenue per customer across 2 to 4 return visits. Shops with strong follow-up processes see customers return 3 to 5 times at $175 to $250 per job. Shops without a follow-up process see customers return once, maybe twice.
Customer lifetime value is the metric that tells you whether the retention investment is working. A shop with $600 average customer lifetime value can afford $60 to $90 in acquisition cost. A shop with $275 average lifetime value cannot. The formula is in how to calculate customer lifetime value for home services.
Text Clint: "revenue per tech per day for last month, gross margin by job category, and which lead sources have the lowest cost per booked job?"
Benchmarks Reference
| Metric | Target Range |
|---|---|
| Jobs per tech per day | 4-7 |
| Average ticket | $150-$350 |
| Gross margin | 45-60% |
| Repeat customer booking rate | 35-50% |
| Close rate on estimates | 55-70% |
| Revenue per tech per day | $700-$1,300 |
Benchmarks sourced from Jobber's 2025 Home Service Industry Report and Housecall Pro's Small Business Benchmarks publication.
CRM Coverage: Jobber, Housecall Pro, Workiz
Jobber is the most common CRM for handyman businesses and a solid fit for most shops under $3M. Scheduling, job tracking, invoicing, and customer history are all clean. Win rate reporting and lead source attribution are native. Hourly job costing against estimate requires a spreadsheet bridge. Revenue per tech per day requires a manual calculation from job totals and schedule data.
Housecall Pro is comparable for handyman. Strong customer communication tools (automated review requests, appointment reminders). Less depth on per-job cost tracking. Works well for shops focused on residential work with a steady customer base.
Workiz is built for field service with a stronger focus on dispatch and schedule density. Better route visualization than Jobber for a multi-tech operation. The phone system integration is native, which helps with missed call tracking. Reporting depth is slightly lighter than Jobber for margin analysis.
None of the three compute gross margin by job category natively without connecting QuickBooks or Xero. Jobs per tech per day requires a filter or export in all three; see the best dashboard for handyman business for the visual layout.
How Clint Identifies Which Job Categories to Promote
The handyman business question that most owners cannot answer quickly from their CRM is "what is my average ticket by job type this week?" It requires filtering the job list by category, pulling the invoice totals, and computing the average. In Jobber or Housecall Pro, that is a 5 to 10 minute exercise if the jobs are tagged correctly.
Clint answers it in seconds. The same question can go further: "which job categories have the best gross margin and which have the worst, for the last 90 days?" That cross-reference between revenue and job cost requires pulling from the CRM and accounting system simultaneously. Clint does that without a manual export.
For schedule density, a question like "which days this week have more than 2 hours of unbooked gaps between jobs for any tech?" surfaces the specific scheduling holes that need to be filled. Most CRM views show a calendar. Clint surfaces the gap analysis directly.
Text Clint: "average ticket by job category this week versus last week, which days have scheduling gaps over 90 minutes, and what percentage of this week's bookings were from repeat customers?"
Sources
Frequently Asked Questions
4 questions home service owners actually ask about this.
01How many jobs should a handyman complete per day?
The target is 4 to 7 jobs per tech per day depending on the job mix. A day with 3 complex jobs at $350 each is a $1,050 day, which is acceptable. A day with 3 small jobs at $130 each is a $390 day, which is not. The right frame is not jobs-per-day in isolation, it is jobs-per-day multiplied by average ticket. Both inputs need to be at target to hit revenue goals.
02What is a good average ticket for a handyman business?
The benchmark range is $150 to $350. Below $150 means the shop is taking on work that does not cover travel and setup time. This usually traces back to accepting jobs with no minimum charge or not enforcing the minimum charge at booking. Setting a firm $150 or $175 minimum charge and communicating it clearly at the time of booking raises the average ticket more reliably than any other single change.
03Why is repeat customer rate so important in handyman?
Acquiring a new handyman customer costs $30 to $100 in ads, booking platform fees, and estimating time. A repeat customer books with no acquisition cost. At a $225 average ticket, the margin difference between a new customer and a repeat customer is often 15 to 30 percentage points of gross margin. Shops with 40 to 50 percent repeat customer rates spend significantly less on marketing per dollar of revenue and have more stable weekly schedules.
04Which CRM is best for a handyman business?
Jobber for most shops. The scheduling, invoicing, and customer communication tools fit the handyman workflow well, the price is appropriate for a small shop, and the learning curve is low. Workiz is worth evaluating if dispatch and route density are the primary operational bottlenecks. Housecall Pro is comparable to Jobber with slightly stronger customer communication automation. The choice matters less than getting the jobs tagged consistently so the reporting is actually usable.
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.