Ask ten handymen how they set their prices and you will hear ten versions of the same answer: a number that felt about right, copied from a competitor, or left over from a day job wage. Then the month ends, the truck needs tires, and the money is not there β even though every week was fully booked. Being busy and being profitable are two different things, and the gap between them is almost always pricing.
This guide walks through a simple, repeatable way to price handyman jobs from your own costs, so every quote you send is built on numbers you can defend β to the customer and to yourself.
Step 1: Start with your costs, not your competitor's rate
Your price has to carry the whole business, not just the hours on the tools. Before you can name an hourly rate, add up what a year of operating actually costs:
- Your pay. The income you need the business to produce for you, before taxes.
- Vehicle. Payment or replacement saving, fuel, insurance, tires, and repairs.
- Insurance and licenses. General liability, any required local licenses, and bonding if you carry it.
- Tools and consumables. Replacements, blades, bits, sandpaper, caulk, fasteners β the small stuff that quietly adds up.
- Running the office. Phone, software, website, accounting, and marketing.
- Taxes. Self-employment tax is a real line item, not a surprise for April.
Here is the arithmetic with round, made-up numbers β swap in your own. Say you want the business to pay you $60,000 a year, and your truck, insurance, tools, and office costs come to $15,000. The business has to bring in $75,000 before you have made a cent of profit. That $75,000 is the floor your prices have to clear.
Step 2: Count only the hours you can actually bill
Nobody bills 40 hours a week. Driving between jobs, walking a customer through a quote, hardware-store runs, invoicing, and callbacks all eat the day. For many solo operators, billable time lands around 20β28 hours in a good week. Using the example above: 25 billable hours a week for 48 weeks is 1,200 billable hours a year.
Now the math is simple: $75,000 Γ· 1,200 billable hours = $62.50 an hour. That is your floor rate β the number below which you are paying to work. If your market supports more, charge more. If the result comes out far above what your area pays, the honest fixes are raising billable hours (tighter routing, less admin) or trimming costs β not pretending the floor is lower than it is.
Step 3: Protect small jobs with a minimum charge
A 30-minute fix is never 30 minutes. It is 25 minutes of driving, 10 minutes of setup, the fix itself, cleanup, and the drive to the next job. At a straight hourly rate with no minimum, that visit pays you for half an hour and costs you an hour and a half.
That is why most established handymen use a first-hour price or a minimum service charge β commonly somewhere in the $75β$200 range depending on the market β that covers the trip and setup, with additional time billed after that. It is not gouging; it is pricing the visit, not just the task. Batching several small tasks into one visit is the customer-friendly version of the same idea, and it is worth offering when someone calls with a single tiny item.
Step 4: Match the pricing model to the job
| Model | Best for | Watch out for |
|---|---|---|
| Hourly | Troubleshooting, diagnosis, and open-ended repair lists where the scope can grow | Customers get nervous about an open clock β give a not-to-exceed figure when you can |
| Flat rate per job | Predictable, repeatable work: TV mounting, ceiling fans, faucet swaps, door installs | The overrun risk is yours β price from your recorded times, not your optimism |
| Minimum + hourly | Small mixed punch lists and first visits | Explain the minimum up front; surprises are what customers remember |
Most solo operators end up using all three: flat rates for the common jobs they can time in their sleep, hourly for the unknowns, and a minimum underneath everything.
Step 5: Mark up materials β every time
Materials are not a pass-through. You source them, drive for them, warranty the result, and float the cost until the invoice is paid. Industry pricing guides commonly describe material markups in the 10β30% range; pick a figure in that band and apply it consistently instead of deciding job by job. And do not forget the quiet costs: dump fees, delivery charges, and the consumables that leave your truck on every job.
Step 6: Run one real job through the system
Here is the whole method on one ordinary job β a Saturday punch list: patch two drywall holes, swap a faucet, and re-hang a door that sticks. Honest time estimate: about 2.5 hours on site, plus 45 minutes of driving and a store stop, so roughly 3.25 hours of your day. At a $75 market rate (above the $62.50 floor from the example), labor is about $245. Materials run $48 at the store; marked up 20%, they go on the quote at about $58. The quote lands near $300 β a number you can explain line by line.
Compare the guess most operators would have thrown at it: βCall it $150, it's just a few small things.β Same job, same Saturday β half the money, and the $150 version quietly trained the customer to expect that price forever. Pricing from a system does not make you expensive. It makes the number defensible, repeatable, and the same on a tired Friday as on a fresh Monday.
Step 7: Put every quote in writing, and revisit your rate
A verbal price is a misunderstanding waiting for a date. Every quote should be a written, itemized document the customer can approve β which is also what protects you when the scope creeps. (Our guide to writing a quote that wins the job covers exactly what to put in it.) Finally, put a note in the calendar to re-run this math once a year. Costs creep up a few percent annually; if your rate does not, your pay quietly shrinks.
If you want a market sanity check while you work through your own numbers, our breakdown of what handymen typically charge collects the going ranges for hourly rates and common jobs.