A practical dashboard for seeing where scheduled handyman enquiries become booked, completed work—and where they fall out.
A busy phone can hide an empty schedule. Handyman marketing KPIs matter only when they show how a real request moves from discovery to a completed repair, bundled honey-do list, small project, or vendor assignment.
A solo operator cannot treat every click as a lead or every call as revenue. A loose-deck-board request outside the route, an electrical task that requires a licensed trade, and a property manager’s approved punch list create different operational records. Drive time can turn a seemingly healthy channel into an awkward day of scattered small jobs.
Short answer: define seven separate funnel stages, record failure reasons, and review six rates against job type, average job value, route time, and season. There is no portable target rate. Your own declared window and source records are the evidence.
The handyman funnel is not the contractor funnel
A handyman funnel has seven distinct stages: impression, click, call click, form submit, qualified enquiry, booked job, and completed job. Scheduled demand, smaller tickets, bundled task lists, travel limits, and mixed scopes make the gaps between those stages commercially important. Repeat and referral activity belongs after completion, not inside acquisition.
Generic contractor dashboards often jump from “lead” to “sale.” That shortcut breaks for handyman work. Someone can tap a phone button without connecting. A submitted form can request roofing, major electrical work, or another task outside the business’s supported scope. A qualified drywall patch can require an estimate, remain undecided, book later, cancel, or finish on another date.
- Impression: a listing, page, post, or ad is shown.
- Click: a person opens the destination.
- Call click: a person taps the tracked phone action. This is not proof of a connected call.
- Form submit: a request reaches the intake system. This is not yet qualified.
- Qualified enquiry: a unique request passes written service-area, scope, licensed-trade, capacity, and contact rules.
- Booked job: a qualified request has a confirmed appointment or accepted estimate in the schedule.
- Completed job: the work meets the business’s written completion rule in the job record.
A repeat booking or a customer referral is an optional downstream retention stage. Keep it linked to the completed first job, but do not merge it with completed-job acquisition. This preserves the difference between a newly acquired customer and later value from an existing relationship.
Use the handyman SEO guide for the broader search strategy. Use this page to decide whether the resulting enquiries survive the operational funnel.
Build the funnel dictionary before the KPI list
A funnel dictionary gives every stage one advancement rule, source system, owner, and timestamp. Write it before calculating a rate. Without it, one person may count a ringing phone while another counts a confirmed appointment. The resulting dashboard looks precise but compares different events and cannot locate the leak.
| Stage | Rule that advances the record | Source system | Owner | Timestamp |
|---|---|---|---|---|
| Impression | Platform records one eligible display | Channel report | Marketing owner | Display date/time or reporting date |
| Click | Platform records a destination click | Channel analytics | Marketing owner | Click date/time |
| Call click | Tracked phone action is tapped | GBP, site, or channel report | Marketing owner | Action date/time |
| Form submit | Unique form reaches intake | Form log or inbox | Intake owner | Submission date/time |
| Qualified enquiry | Unique request passes coverage, supported-scope, licensed-trade, capacity, and contact rules | Phone/form log with source field | Intake owner | Qualification date/time |
| Booked job | Appointment is confirmed or estimate is accepted and scheduled | Scheduling/job-management record | Scheduling owner | Booking date/time |
| Completed job | Job meets the written completion rule and is closed as completed | Job-management record | Operations owner | Completion date/time |
| Optional: repeat/referral | Eligible completed first-time customer books again or creates a qualifying referral under the written rule | Job-management or CRM record | Retention/operations owner | Repeat booking or referral date/time |
Google Analytics recommends distinct lead lifecycle events, including generate_lead, qualify_lead, working_lead, and close_convert_lead. It leaves the business to define when each event occurs. That supports separation; it does not prove that a stage will perform. See the GA4 event guidance.
Failure-state checklist
- Outside the real service area
- Unsupported task or work that requires another licensed trade; verify state and local requirements
- Duplicate enquiry
- Unreachable prospect
- Estimate not accepted
- Cancellation or no-show
- Incomplete job
- Recurrence not eligible under the written repeat rule
Keep the failure reason on the record instead of deleting it. A cluster of out-of-area fence repairs suggests a targeting or service-area message issue. Many unreachable form submissions suggest an intake-data problem. Several unaccepted small-project estimates require a different review from cancellations after confirmed bookings.
A service-area handyman should also keep profile facts accurate. Google says a business that travels to customers can operate one service-area profile for its real operating location, while eligibility requires in-person contact. Review the official service-area guidance and eligibility rules; neither source supplies a conversion benchmark.
Turn funnel gaps into a focused marketing discussion. Bring your stage definitions, exclusions, and one declared cohort to the call.
The short KPI set that actually maps to booked jobs
Six handyman marketing metrics connect acquisition to work: qualified-enquiry rate, booked-job rate, estimate-to-job acceptance rate, completed-job rate, cost per completed first-time job, and repeat/referral rate. Each needs its full numerator, denominator, window, source, owner, and exclusions. Interpret results beside average job value and drive time, never as universal benchmarks.
Segment before comparing. Keep small repairs, bundled honey-do lists, small projects such as minor bath or deck work, and property-manager or realtor vendor work separate. A bundled list may reduce travel per task. A small project may require an estimate and longer completion lag. Vendor work may recur through one relationship. Blending them hides those differences.
| KPI and decision | Numerator / denominator | Window | Source / owner | Exclusions | Seasonality caveat |
|---|---|---|---|---|---|
| Qualified-enquiry rate Is targeting reaching work you can serve? | Unique enquiries marked qualified under the written service, coverage, licensed-trade, and capacity rule / all unique attributable enquiries in the same window | One declared 28-day window | Phone/form log plus channel source field / intake owner | Duplicates, spam, employment/vendor, out-of-area, unsupported/licensed trades | Job mix and capacity shift across exterior, indoor, and pre-holiday periods |
| Booked-job rate Are qualified requests reaching the schedule? | Unique qualified enquiries with a confirmed booked job / all unique qualified enquiries created in the same cohort window | 28-day enquiry cohort plus lag for the stated booking cycle | Scheduling/job-management record / scheduling owner | Reschedules counted once; cancelled before service remains booked but not completed | Project and estimate-heavy cohorts may need more booking lag |
| Estimate→job acceptance rate Are scoped projects accepting estimates? | Estimates that convert to a booked job / estimates issued in the same cohort window | 28-day estimate cohort plus decision lag | Estimate/CRM record / estimating owner | Withdrawn enquiries, out-of-scope estimates, duplicates | Compare similar deck, bath, or bundled-list estimate periods |
| Completed-job rate Are booked slots becoming finished work? | Booked jobs marked completed under the written completion rule / booked jobs in the same cohort window | Booked cohort plus completion lag | Job-management record / operations owner | No-shows/cancellations, incomplete jobs, reschedules counted once | Weather can extend exterior completion lag |
| Cost per completed first-time job Does acquisition fit job and route economics? | Direct channel spend attributable to the cohort / unique first-time jobs from that cohort marked completed | One declared 28-day acquisition cohort plus completion lag | Ad/vendor invoice plus job records / marketing owner with operations sign-off | Owner labor unless explicitly costed, repeat jobs, cancelled/no-show/uncompleted, unattributable jobs | Average job value, drive time, and seasonal job mix must accompany it |
| Repeat/referral rate Does completed work create later demand? | Completed first-time customers who book again or refer under the written rule / completed first-time customers eligible for repeat/referral in the cohort | Stated first-service cohort plus a declared 60- or 90-day follow-up window | Job-management/CRM record / retention/operations owner | Job types not eligible for repeat, cancelled first jobs, duplicates, pre-existing customers | Eligibility differs for one-off repairs, recurring vendor lists, and seasonal tasks |
This is the KPI-at-a-glance card: every row states the decision, calculation, evidence period, system, accountable owner, exclusions, and seasonal caution. Do not shorten the formula when presenting it elsewhere. A numerator without its cohort denominator or completion lag can reward a channel for work that never finished.
Average job value and drive time are context fields, not promised targets. Read cost per completed first-time job differently for one loose cabinet hinge across town, three repairs bundled at one home, a scoped deck repair, and a property manager’s multi-unit list. The rate has meaning only beside the work that produced it.
Need a cleaner view of which marketing records reach completed work? Bring the KPI card and one job segment to a free strategy call.
Channel KPIs without channel worship
Compare channels by passing every source through the same qualification, booking, and completion rules. GBP actions, referrals, realtor or property-manager work, Nextdoor or local sources, and paid tests produce different top-of-funnel records. None earns a “best” label until its completed jobs, route fit, job mix, and declared evidence window are understood.
| Source | Top record | What must happen next | Useful caution |
|---|---|---|---|
| Google Business Profile | Call click, website click, or other platform action | Connect or submit, qualify, book, complete | A tap is not a connected enquiry; use the handyman Google ranking guide for GBP tactics |
| Customer referral | Named referral enquiry | Qualify the new person, preserve the referring customer, book, complete | Do not label the referred person a repeat customer |
| Realtor/property manager | Vendor request or assigned list | Check scope, location, authorization, schedule, completion | Separate relationship-sourced vendor work from household first-time acquisition |
| Nextdoor/local source | Message, call, or form | Capture source, deduplicate, qualify, book, complete | Local attention can still sit outside the practical driving route |
| Paid test | Attributed click, call click, or form | Match spend to the acquisition cohort through completion | Do not stop at click cost or raw form cost |
Use consistent source naming. “Google,” “Maps,” and “GBP” should not become three labels for the same intake source unless your tracking can truly distinguish them. Ask “How did you hear about us?” when attribution is missing, but mark the answer as customer-reported. Never force certainty onto an unattributable job.
For organic topic selection, see handyman keyword research. For a broader explanation of generic content measures, use the content marketing KPI guide. Keep those impression and content signals upstream from the handyman booked-job dictionary.
If profile operations are part of the channel plan, theStacc’s Local SEO module covers GBP posts, review replies, Q&A, citations, and rank tracking. Those functions do not replace intake or job records. Google permits requests for genuine reviews but prohibits incentives, and it advises protecting customer privacy in replies. The Google review guidance and FTC review rule Q&A set minimum boundaries, not legal advice.
A weekly and monthly review rhythm an operator can keep
A handyman owner needs one weekly screen for volume and the largest leak, then one monthly keep, change, or stop decision over a declared window. Weekly review protects record quality and capacity. Monthly review lets scheduled repairs, estimates, cancellations, weather-delayed projects, and completed work mature before money or messaging changes.
The weekly one-screen check
- Counts for all seven stages, shown separately
- Largest stage-to-stage drop by job segment
- Unassigned source records and duplicates
- Failure-state totals: area, scope, licensed trade, unreachable, estimate declined, cancellation/no-show, incomplete
- Open bookings and estimates waiting for their stated lag
- Route-heavy days and low-value isolated stops flagged for operational review
The weekly meeting should fix records and obvious leaks, not crown a winner. If many call clicks have no connected-enquiry record, verify tracking and intake before changing bids. If qualified bundled lists book but do not complete, inspect scheduling, parts dependencies, customer readiness, and completion rules before blaming marketing.
The monthly decision
- Keep a source or message when its mature cohort fits the current job mix, route, capacity, and average job value.
- Change one identifiable input when the same leak persists after records have matured.
- Stop a test only after its declared evidence window and relevant booking or completion lag close.
Seasonality card: compare exterior and small-project months with similar exterior periods; indoor-repair months with similar indoor periods; and pre-holiday punch-list demand with comparable pre-holiday windows. Slower winter exterior activity is not evidence that every channel weakened. Compare like-for-like seasons and job segments.
The SBA market-research guidance recommends examining demand, location, saturation, and alternatives, while direct research answers business-specific questions. That is the right posture here: your service radius, winter weather, exterior schedule, and realtor relationships require your records, not a national benchmark.
Common handyman KPI mistakes
The damaging mistakes are definition errors: counting calls as jobs, ignoring route time, importing contractor targets, blending unrelated work, and changing spend before a cohort matures. These errors make a neat dashboard lie. Correct them by preserving stages, segments, exclusions, timestamps, and the stated booking or completion lag.
1. Counting calls and forms as jobs
A call click is an action, a connected call is an enquiry, and a confirmed appointment is a booked job. None is a completed job. Preserve each timestamp. Otherwise, a campaign that attracts out-of-area calls or unsupported licensed work can appear productive even though no repair reaches completion.
2. Ignoring drive time and service-call economics
Two completed jobs with the same recorded value can have different economics if one fills a route beside an existing stop and the other adds a long round trip. Record travel context and any declared service-call structure beside the KPI. This is measurement guidance, not pricing advice.
3. Borrowing contractor or emergency-trade benchmarks
A remodeler with a sales team, an HVAC company handling no-cool calls, and a solo handyman scheduling cabinet adjustments do not share one buying cycle. Use common stage vocabulary if helpful, but set no target from their close rates, response times, job values, or acquisition costs.
4. Averaging unrelated job types
Small repairs, bundled lists, minor bath or deck projects, and vendor work need separate views. An estimate-heavy project cohort may have a longer decision lag. A property-manager list may create clustered stops. A one-off repair may never be repeat-eligible. One blended average hides all three facts.
5. Changing bids or budgets too early
A 28-day acquisition cohort is not finished on day 28 if accepted estimates, scheduled work, or weather-delayed exterior jobs remain open. Apply the stated lag, freeze the cohort, and sign off completion with operations. Change one factor only when the evidence window closes.
Frequently asked questions about handyman marketing KPIs
Handyman KPI questions usually reduce to one rule: preserve the path from enquiry to completed work and judge it inside the correct segment and time window. The answers below keep calls, forms, booked jobs, completed jobs, repeat customers, and referrals separate so a solo owner or small crew can make defensible decisions.
What are the most important marketing KPIs for a handyman business?
The most useful handyman marketing KPIs are qualified-enquiry rate, booked-job rate, estimate-to-job acceptance rate, completed-job rate, cost per completed first-time job, and repeat/referral rate. Read each within a job segment and declared cohort window. Average job value, travel time, service area, and capacity determine whether the result is economically useful.
Does a phone call or form fill count as a booked job?
No. A phone call or form fill is an enquiry event, not a booked job. It becomes qualified only after your written coverage, scope, licensing, and capacity rules are met. It becomes booked only when a job is confirmed in the schedule. It becomes completed only after the written completion rule is satisfied.
How do I track cost per lead when most handyman work is scheduled, not emergency?
Use a declared acquisition cohort and allow enough lag for qualification, estimating, booking, and completion. Keep spend linked to its source, but judge acquisition with cost per completed first-time job. A raw lead cost cannot reveal whether the request was in-area, supported, booked, completed, or worth the drive time.
Should a handyman track the same KPIs as an HVAC or plumbing company?
No. The stage names can be shared, but the interpretation should reflect scheduled handyman demand, smaller repairs, bundled lists, project work, route density, and vendor relationships. Emergency HVAC or plumbing demand often has a different urgency and ticket profile. Contractor benchmarks should not become targets for a handyman business.
How often should I review handyman marketing numbers?
Review operational volume and the largest funnel leak weekly, then make channel decisions monthly over a declared window. Weekly checks catch missing source fields, unanswered enquiries, cancellations, and unfinished records. Monthly reviews give scheduled jobs more time to move from enquiry through estimate, booking, and completion without reacting to a few days of noise.
How do I compare channels without declaring one "the best"?
Apply the same funnel definitions, cohort window, exclusions, and job-type segments to every channel. Compare qualified enquiries, booked jobs, completed first-time jobs, and their acquisition cost. Then inspect route fit and job value. The useful channel is the one that fits your current service mix and capacity, not a universal winner.
How does seasonality change handyman KPIs?
Seasonality changes the mix and timing behind handyman KPIs. Compare spring or summer exterior-project cohorts with similar exterior periods, pre-holiday punch-list work with prior comparable windows, and slower winter exterior periods separately. A changed job mix can move acceptance, completion lag, travel, and average job value even when channel execution stays constant.
Can I count a repeat customer or referral as a new booked job?
No. A repeat or referral booking can be a booked job, but it should not be counted as a new first-time acquisition. Keep the originating customer, referred customer, and subsequent job linked. Report repeat/referral as an optional downstream retention stage so acquisition cost and new-customer counts remain accurate.
Use one truthful dashboard, not more numbers
A useful handyman dashboard names every stage, owner, timestamp, failure state, and cohort rule. It separates repairs from bundled lists, projects, and vendor work. It also waits for booking and completion lag. That discipline connects marketing activity to completed jobs without pretending that another trade’s benchmark fits your route or season.
Start with the dictionary. Audit one recent 28-day cohort. Repair missing source fields and stage definitions before adjusting a channel. Then review weekly for record quality and monthly for a keep, change, or stop decision. If content is part of the plan, theStacc’s Content SEO module can research, draft, score, queue, and publish content with internal links; your job system remains the source for booked and completed work.
Build marketing around the jobs your handyman business can actually serve. Bring your funnel dictionary, one mature cohort, and the leak you want to inspect.
Sources & references
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.