
Guides
Handyman marketing: measure cost per booked job
Handyman marketing: track cost per booked job with a lead log, channel-level costs, and completed-job contribution to decide where to spend.
What to take away
- Handyman work arrives through a small number of channels, and most owners overinvest in the visible ones and underinvest in the phone.
- The measure is cost per booked job, not leads, impressions, or clicks. Anything that does not end in a booking is decoration.
- The phone is the largest single lever. A business that answers and calls back beats a business with better advertising and a voicemail.
- Every claim you publish has to be supportable, including the ones about speed, price, and qualifications.
- Growth changes what you can honestly promise. Advertising a response time you can no longer meet is how a growing business acquires bad reviews.
Where the work actually comes from
For an established local operator, handyman marketing usually starts with four sources, roughly in this order:
People who used you before, people they told, people who searched when a problem hit, and people who saw your van often enough to remember the name.
Two things follow from that list. The first two sources cost nothing to acquire and everything to maintain.
Maintenance is a service quality question, not marketing, so the service quality overview is part of your marketing whether you treat it that way or not.
The second is that search is the only channel where somebody is looking for you at the moment they need you. That makes it valuable and also makes it competitive, and it is the reason the response speed problem below matters so much.
Five channels and what each is for
What it is good at
- Local search presence
- Reaching people at the moment of need
- Repeat customers
- The cheapest work you will ever book
- Referrals from customers
- High trust, arrives pre-qualified
- Referrals from other trades
- Work that is genuinely yours to do, filtered by somebody competent
- Vehicle and physical presence
- Familiarity in a defined area
The trap
- Local search presence
- Treated as a one-off setup rather than something maintained
- Repeat customers
- Assuming they remember you; they usually do not without a reason to
- Referrals from customers
- Turning it into a scheme that feels transactional and puts people off
- Referrals from other trades
- Needs reciprocity, which means having people to refer to
- Vehicle and physical presence
- Unmeasurable, so it either gets over-credited or ignored entirely
Map real campaigns to the table rather than lumping them together: Google Business Profile and Google Local Services Ads; paid or lead sources such as Angi, Thumbtack, and Yelp; community posts or ads on Nextdoor and Facebook; and offline campaigns such as door hangers and direct mail. Keep repeat-customer, customer-referral, and trade-referral work separate when your records can identify them.
Notice that four of the five are local and relationship-shaped. Handyman work does not scale through reach, it scales through density: more work inside the same driving radius, which is the same lever that improves your margins.
Cost per booked job
Count it per channel, and count it honestly.
Use this formula consistently: Cost per completed booked job = total channel cost ÷ completed jobs attributed to that channel. Include placement or referral charges, campaign production and distribution, tracking fees, and the value of owner or staff time spent managing the channel. Keep canceled bookings, declined work, and unqualified inquiries visible in the log: they consumed time, but do not count as completed jobs in the denominator.
Copyable worksheet
Record the channel and campaign, measurement period, cash spend, owner or staff time and its value, inquiries, booked jobs, completed jobs, cancellations or declines, total channel cost, and cost per completed booked job. Use the same period, attribution rule, and time valuation for every channel.
Cost per booked job, honestly
- Total channel cost, own time valued
- Divide by jobs booked and completed
- Attribute repeat to first channel
- Count declined jobs from channel
- Measure a quarter, not one month
- Strip jobs you would have got anyway
Take everything a channel cost over a period, including your own time valued at something. Divide by the number of jobs it produced that were actually booked and completed. Not enquiries. Not leads. Jobs on the calendar.
Valuing owner and staff time
Use one hourly value for every channel, and take it from your own books rather than from a guess. The cleanest choice is the loaded cost of an hour of the person who does the work: wage plus payroll burden for staff, and for yourself the hourly figure your pricing assumes for your own labor. Multiply it by the hours logged against the channel: answering its enquiries, writing posts or replies, quoting jobs that came from it, and visits that never turned into work. If you cannot log hours, estimate them per enquiry and apply the same estimate to every channel, so the comparison stays fair even if the absolute number is rough.
Worked count for one channel
Suppose a quarter of door hangers produces 30 enquiries. Of those, 9 are booked, 2 cancel before the visit and 1 is declined after the visit because it needs a licensed electrician. That leaves 6 completed jobs. The denominator is 6, not 30 and not 9. The cost side is the printing and distribution spend plus the logged hours at your hourly value, including the time spent on the 21 enquiries that never booked, the 2 cancellations and the declined visit. Divide that total by 6, and set the result against the average contribution of those 6 jobs.
Record the source when a new customer first contacts you, using a source field in your CRM or a Google Sheets lead log. Use a distinct call-tracking number for each paid campaign where practical; otherwise ask every new caller how they found you and record the answer before booking. For website campaigns, use UTM parameters and carry the tagged source into the lead record. Reconcile calls and form inquiries with bookings before calculating, and mark unknown sources rather than guessing.
Two adjustments make the number truthful. Attribute a repeat customer to the channel that first brought them, not to nothing, because that shows which channel produces people who come back.
Count the jobs you declined from a channel, because a source that produces work you cannot legally or profitably do costs you the time of answering.
One warning about the period you measure over. Handyman demand is seasonal and weather driven, and a channel measured across a single busy month will look better than it is. Take at least a quarter, and note which weeks were unusual, because a burst of storm damage work will make whichever channel happened to be running look like a discovery.
The other adjustment nobody makes is for the jobs a channel produces that you would have got anyway. A repeat customer who searched for your name is not a search acquisition; they are a retained customer using a search box. Separating those two stops you from crediting a channel with work your service quality earned.
Then compare that figure against what a job contributes, using the arithmetic in the pricing overview. A channel is worth keeping when a booked job from it contributes more than it costs to get, and that comparison is impossible without both halves.
Compare acquisition cost with job contribution, not gross invoice value. For each completed job, calculate job contribution = collected revenue − direct job costs − labor cost, using the same cost definitions across channels. A booking is not paying for itself if its acquisition cost exceeds its contribution.
The phone is the whole system
Most handyman marketing money is spent driving people to a phone that is not answered.
A caller with a leaking tap or a door that will not lock is calling several businesses in one sitting. The one that answers, or that calls back within the hour, wins a large share of that work regardless of who spent more on advertising. This is the least glamorous and highest return improvement available to almost every small operator.
Fix the phone before anything else
- Someone answers during working hours
- Same-day reply with stated time
- Qualify the job on the call
- Technician arrives with right parts
- Caller told exactly what happens next
The person answering qualifies the job so the technician arrives with the right parts, the same conversation that prevents second visits. Before the call ends, the caller is told exactly what happens next.
That qualification step ties directly to stocking. A caller who is asked the right three questions produces a job the van is ready for, which is why the phone script and the van and kit setup are the same problem viewed from two ends.
Claims you have to be able to support
Everything you publish is an advertising claim: response times, price comparisons, guarantees, qualifications, and how long you have been trading. The Federal Trade Commission's Advertising and Marketing on the Internet: Rules of the Road sets out that claims have to be truthful and substantiated, and that qualifications have to be presented where the claim is rather than somewhere a customer has to hunt for.
Claims you must substantiate
- Speedstaff for busy season
- Priceshow a basis for comparison
- Qualificationslisting implies permission
- Guaranteesonly promise what you honor
Four claims to be careful with in this trade.
Speed. If you advertise same-day service, you have to staff for it in your busy season, not your quiet one.
Price. Comparative claims need a basis you could show somebody. "Fair pricing" is a description; "cheaper than the alternatives" is a claim.
Qualifications. Listing a service implies you are permitted to perform it, and what you are permitted to perform is settled in where the licensing line sits rather than by what fits on a page.
Guarantees. Only promise what you will honor without argument, and define what it covers.
Reviews, and how they may be obtained
Reviews are the most consequential thing customers read about a handyman business, and how they are solicited is regulated. The Federal Trade Commission's guidance on soliciting and paying for online reviews covers incentives, disclosure of material connections, and the practice of suppressing unfavorable reviews. The FTC's consumer review rule is officially named the Trade Regulation Rule on the Use of Consumer Reviews and Testimonials.
Compliant review solicitation
- Ask every customer, same point
- Same wording regardless of outcome
- Do not select who gets asked
- Disclose incentives and connections
- Never suppress unfavorable reviews
- Reply to critical ones calmly
The compliant approach is also the operationally better one. Ask every customer, at the same point, in the same way, regardless of how the job went. Do not select who gets asked. Reply to the critical ones calmly and specifically, because the audience for that reply is the next person deciding whether to call.
Growth changes what you can promise
A business that adds a technician changes three things a customer can see: how fast it answers, how consistent the work is, and who turns up.
Growth changes what you can promise
- Add a technician
- Answer speed, consistency, who turns up change
- Marketing promises owner-era delivery
- Reviews show the gap within a month
- Slow promises until delivery catches up
The failure pattern is predictable: marketing promises what the owner delivered while a new technician learns, and reviews show the gap within a month.
Slow the promises until delivery catches up. Make sure the standards and onboarding in the hiring and training overview are set before you turn up advertising.
Growth also changes what you should be selling. Density beats reach, so the growth question is usually which services and packages will get you more work inside the same radius, not how to reach a wider one.
Common questions
How much should a handyman business spend on marketing?
The question is answerable only per channel, through cost per booked job. A channel that returns more contribution than it costs deserves more money; one that does not deserves none, whatever it costs.
Is a website necessary?
Something that a search result can point to, yes, and it needs to load, say where you work, say what you do, and make calling you obvious. Beyond that, the returns fall off quickly compared with answering the phone.
Should I pay for lead generation services?
Judge them on cost per booked job like anything else, and watch two things specifically: whether the leads are exclusive, and whether they send you work outside what you may perform. Both can quietly make an apparently cheap channel expensive.
What is the fastest improvement available to most owners?
Calling people back the same day, every time. It costs nothing, it is invisible to competitors, and it converts a share of the enquiries most businesses lose without ever knowing they had them.







