tool, tool box, pliers, files, screwdriver, metal, handyman, bits and pieces, workshop, working device, tools, chisel, craft, iron, storage, works, detail shot, tool drawer, tool box, tool box, tool box, tools, tools, tools, tools, tools. How to structure handyman prices: bases, minimum, travel
Photo by cocoparisienne on Pixabay

Guides

How to structure handyman prices: bases, minimum, travel

How to structure handyman prices: pick a pricing basis per service, set a minimum, handle travel and materials, measure billed time and test each price.

What to take away

  • Two facts set handyman pricing. The unit of sale is small, and the day is consumed by things that are not the work.
  • Five bases a job can be priced on. Most businesses use two or three of them at once, one basis per service line.
  • The minimum charge, which is the price of opening the van door: arrival, diagnosis and van stock. It is not a penalty for small jobs and should not be explained as one.
  • Travel, handled one of three waysabsorb it with a service radius, band it by distance, or bill it as time. Pick one and apply it to everybody.
  • Materials, under one of three arrangementsmarkup, fetch fee, or customer supplied. Doing none of them means giving away the time spent sourcing them.
  • A price has to survive four tests. If it fails any of them, the problem is usually the scope definition rather than the number.
  • Review one change at a time, against job level cost records.
  • Pricing cannot fix three thingswork you are not licensed to perform, a kit that generates supplier trips, and a service menu too wide to quote quickly.

The two facts everything else follows from

The unit of sale is small. A visit is an hour or a day, not a project, and every visit carries a fixed load of drive, walk-around, conversation, hunt for the right fastener, cleanup, and payment. In a project trade that load is spread over weeks. Here it is spread over one job.

The day is consumed by things that are not the work. On a typical day a technician is paid for all of it and can bill for part of it. The gap between those two is the single number that decides whether a pricing structure works, and almost nobody measures it before setting a rate.

Everything below is a consequence of those two facts. That is also why comparing your price to a competitor's advertised rate tells you nothing: you are comparing outputs of two different cost structures.

How to measure the gap

Measure it for two ordinary weeks before you set or change a rate. For every day, log two numbers per technician: the hours you paid, start to finish, and the hours that ended up on an invoice. Divide billed hours by paid hours for each day and for the fortnight. Then sort the unbilled hours into four piles: driving, supplier trips, quoting and callbacks, and waiting or cleanup. The ratio tells you how much of each paid hour your prices have to carry; the piles tell you which part of the day to fix first.

None of this is a rate card. The figures come from your own costs: the wage you pay, the burden on it, the drive, and the time the work really takes. That is why what follows is about how a price is built rather than what the number should be.

Five bases a job can be priced on

What the customer is buying

Time, with a minimum
A block of skilled attention
Fixed price per task
A completed outcome
Block of time sold by the half or full day
A span of attention against a list
Recurring agreement
A place in the schedule
Outcome pricing for specialist work
A result nobody else locally delivers

Suits

Time, with a minimum
Diagnostic work, unpredictable scope
Fixed price per task
Repeated, well understood jobs
Block of time sold by the half or full day
Punch lists and turnovers
Recurring agreement
Landlords, property managers, and households that want it handled
Outcome pricing for specialist work
Narrow skills with a reputation behind them

What it hides

Time, with a minimum
Efficiency is punished, since a faster technician bills less for the same result
Fixed price per task
Variation between houses, which lands entirely on you
Block of time sold by the half or full day
The customer may expect the list finished rather than the day filled
Recurring agreement
Priority obligations that cost the flexibility you sold
Outcome pricing for specialist work
It depends on that reputation existing

Most handyman businesses use two or three of these at once, and that is fine as long as each service line has one basis rather than drifting between them. What causes disputes is a job quoted on one basis and invoiced on another.

Five pricing bases compared

Basis

Time, with a minimum
Skilled attention
Fixed price per task
Completed outcome
Block of time
Span against a list
Recurring agreement
Place in schedule
Outcome pricing
Result nobody delivers

Customer buys

Time, with a minimum
Diagnostic work
Fixed price per task
Repeated jobs
Block of time
Punch lists
Recurring agreement
Landlords
Outcome pricing
Narrow skills

Suits

Time, with a minimum
Efficiency punished
Fixed price per task
House variation
Block of time
List vs day
Recurring agreement
Priority obligations
Outcome pricing
Reputation dependence

Hides

Time, with a minimum
Fixed price per task
Block of time
Recurring agreement
Outcome pricing

The minimum charge

A minimum exists because the fixed load of a visit is the same whether the work takes twenty minutes or two hours. It is not a punishment for booking a small job, and describing it that way makes it sound like one.

Making the minimum charge work

  • Apply it to everybody
  • An exception becomes the price
  • Say the block covers arriving and parts
  • Invite a second small job
  • Convert minimum into a list

Say it as what it is: the first block covers arriving, understanding the job, and having the right parts on the van, and that block costs the same regardless of what the job turns out to be. Customers accept this from other trades routinely.

Two rules keep it working. Apply it to everybody, because an exception granted once becomes the price. And make it useful: tell the caller that the block covers a span of time, and invite them to have a second small job ready. That converts a minimum from a barrier into a reason to write a list.

Travel is the cost, not the annoyance

Handyman work is a routing problem wearing a repair problem's clothes. Three approaches, and each is defensible.

Choosing how to handle travel

Absorb it and restrict service area?

Yes

Simple, invisible, fails on favors

No

Band by distance or bill as time

Absorb it, and control it by restricting your service area. Simple, invisible to the customer, and it fails the moment you accept a job outside the radius as a favor.

Band it by distance, with the bands stated before booking. Honest, easy to administer, and it makes the geography of your business visible to you as well as to the customer.

Bill it as time. Accurate, and the hardest to sell, because a customer who watches you arrive does not feel they bought the drive.

Whichever you choose, measure it. Drive time as a share of paid time is the number that tells you whether your service area is too big, and it is the input the local market reading is really for.

Materials: markup, fetch fee, or supplied

Three arrangements, and the mistake is having none of them.

Three materials arrangements

Arrangement

Markup
You buy
Fetch fee
You buy at cost
Customer supplies
Customer buys

Who buys

Markup
Wrong part
Fetch fee
Sourcing time
Customer supplies
Wasted visit

Risk

Markup
Margin covers sourcing
Fetch fee
Trip and reconciliation
Customer supplies
Cheapest for them

Cost

Markup
Fetch fee
Customer supplies

Markup. You buy, you carry the risk of the wrong part, and the margin covers sourcing and returns. Standard across the trades and easy to explain.

Fetch fee. You buy at cost and charge separately for the sourcing time. Transparent, and it prices the thing that actually costs you, which is the trip and the reconciliation.

Customer supplies. Cheapest for them, and it moves a real risk to you: if the part is wrong, the visit is wasted and somebody has to decide who pays for it. If you allow this, say in writing what happens when the supplied item is unsuitable.

What is not an option is buying materials, charging them at cost, and absorbing the sourcing. That is an unpaid job inside a paid one, and it scales badly.

Whatever you choose, be accurate about it in your advertising. A price presented as covering everything, with mandatory charges appearing later, is the kind of claim the Federal Trade Commission's advertising guidance for small businesses is about.

The four tests a price has to survive

  1. Two people quote the same job and land in the same place. If they do not, you have a rate rather than a method, and rates cannot be delegated.
  2. The price still works on a day with three jobs and two long drives. A price built for a full, tight schedule is a price that only works in your best week.
  3. The customer can tell what is included without asking. If the exclusions are somewhere else, expect the argument later.
  4. It covers what you actually pay for the hour, not the wage. Payroll burden, unbilled time, and the drive all sit on top of the wage. The Bureau of Labor Statistics publishes state and metropolitan wage context in its Occupational Employment and Wage Statistics tables, which tells you what the market pays a person and nothing about what an hour costs your business. As a national reference point, the BLS puts the median annual wage for general maintenance and repair workers at $49,590 in May 2025. That is the starting input, before burden, unbilled time and drive are added on top.

A price that fails one of these usually has a scope problem rather than a number problem. Fix the definition first, then look at the figure.

Four tests a price must pass

  • Two people quote the same
  • Works on a three-job day
  • Customer knows what is included
  • Covers true hourly cost

Reviewing without repricing everything

Set a review date and change one thing at a time.

Reviewing without repricing everything

  1. Set a review date
  2. Pick worst quoted vs actual family
  3. Fix price, questions, or scope
  4. Run it for a stretch
  5. Compare against your records

Pick the service family with the worst gap between quoted and actual time. Ask whether the fix is the price, the qualification questions, or the scope wording. Change that one thing, run it for a stretch, and compare against your own records.

Doing this needs job level cost data, which needs a record structure decided in advance rather than reconstructed later. The IRS sets out the general obligation in its guidance on what kind of records to keep. The trade specific part is tagging each job with its service family and its drive time.

Two changes that do more than a rate rise. Tightening the questions asked before booking, which reduces second visits. And restricting where a low margin service is offered, which reduces the drive without touching the price at all.

For the wider financial planning this sits inside, the Small Business Administration's business guide covers the managing and growing stages in order.

What pricing cannot fix

A price cannot make work you are not licensed to perform safe to accept, and the scope of what you may sell is settled before any of this, in where the licensing line sits.

A price also cannot compensate for a kit that generates supplier trips. That is a stocking decision, and it belongs with the van and kit setup.

And a price cannot rescue a menu that is too wide to quote quickly. If every job needs a bespoke estimate, the problem is the range of services on offer rather than the pricing method.

Common questions

Should prices be published on the website?

Publish the structure, not the figure. Say whether work is sold by the visit, by the block, or by the job, and that a minimum applies. A fixed number for work whose scope varies with the house invites a disagreement at the door.

How do I raise prices on existing customers?

With notice, a reason, and a date. The reason should be about your costs rather than their value to you. Expect to lose a few, and expect most of the ones you lose to be the ones who were consuming the most time.

Is charging for a quote reasonable?

Where the quote requires a visit, yes, and it is common in trades where the visit is most of the diagnostic work. Credit it against the job if the customer proceeds. Where the job can be qualified on the phone, do not.

What about the customer who wants a ballpark figure over the phone?

Give a range with the assumption attached, and say plainly what would move it. Refusing to give any indication reads as evasion; giving a firm number without seeing the job is how a dispute begins.

More in Guides

Latest from Planning Desk