Pillar

How to Price Handyman Jobs: A Step-by-Step Method

10 min read
Handyman pricing worksheet showing labor, materials, and minimum charge line items beside a calculator and a cordless drill.

Price a handyman job from your own numbers: your true hourly cost times the hours the job will take, plus materials with a markup, plus a profit margin, and never below your minimum job charge. True hourly cost is a year of your costs divided by the hours you actually bill.

Most handyman prices don't get built that way. They get copied off the guy across town or guessed at the front door, which is how you end up booked six weeks out and still short at the end of the month. Here's the method in order, with worked examples. Every number in them is made up, picked to keep the arithmetic easy to follow. Run the same steps on your own costs and you'll land somewhere else.

Why handyman pricing goes wrong

The most common way to set a handyman hourly rate is to find out what somebody else charges and land a little under it. It feels safe. It's also the fastest way to inherit another business's problems. That number was built on their truck payment, their insurance, their overhead, and their billable hours, none of which you can see and none of which match yours. Or they guessed too, and now you're copying a guess.

Then there's the front-door guess of your own. The customer describes the job, you look at it for a minute, and a number comes out of your mouth. Handyman work is more exposed to that than a single-trade shop, and it's worth being clear about why. A plumber quoting water heaters all week develops a genuinely accurate gut for water heaters. You're doing a sticking door, a ceiling fan, a rotten deck board, and a drywall patch in the same day. No gut feel covers all four, so the misses hide inside the hits and you never find out which jobs were the ones losing money.

A full calendar conceals both. Being booked out feels like proof the pricing works, and it's nothing of the sort. Underpriced work sells fast, and it sells fastest of all to the customers who shop hardest. If you're turning down work and still watching the bank balance, the schedule isn't the thing to fix.

The arithmetic doesn't change by trade. I wrote up the same method applied to plumbing jobs, and nothing in the steps moves. What changes is which lever matters most, and for handyman work that's the minimum job charge. It gets its own step below.

Start with your true hourly cost

Everything starts here, and nearly everyone gets it wrong in the same spot. Your rate isn't what you'd like to earn in an hour. It's what a year of your business costs, divided by the hours you can actually sell. Add up the year first, keeping the figures round and hypothetical so the math stays visible:

Annual costExample amount
The pay you want to take home$60,000
Self-employment taxes$9,000
General liability insurance$2,000
Truck: payment, fuel, maintenance, insurance$9,000
Tools, blades, and consumables$3,000
Licensing, accounting, software, advertising$7,000
Total annual cost$90,000

Now the number that decides everything, which is what you divide that total by. Say you work 2,000 hours a year. A solo handyman's unpaid time is the part that never gets counted honestly, and there's a lot of it: driving between jobs, walking jobs to quote them, standing in a hardware aisle, writing up invoices, chasing the ones that didn't get paid, answering questions from people who were never going to hire you. Say 1,000 of those 2,000 hours actually land on an invoice. That share runs lower for a solo handyman than for a crew business, because there's nobody else to absorb the unpaid half.

Watch what the choice of divisor does.

  • The wrong math: $90,000 divided by 2,000 worked hours is $45 an hour. It sounds like a reasonable rate and it loses money on every job you take.
  • The right math: $90,000 divided by 1,000 billable hours is $90 an hour. That's break-even, the cost of putting you on a job for an hour.

Break-even isn't a price, so the last move is margin. For a 20 percent profit margin, divide the cost by 0.8: $90 divided by 0.8 is $112.50 an hour. Divide, don't add. Adding 20 percent to $90 gives you $108, and the margin inside $108 is 16.7 percent, not the 20 you thought you were charging.

One more thing about that $112.50. It's a floor, not a target. It's the number below which the job is losing money. Emergency work, weekend work, crawl spaces, and anything you're better at than the next guy should price above it.

Set a minimum job charge

This is the lever that matters most in handyman work, and most handymen don't have one. Every job carries the same fixed overhead whether it takes twenty minutes or four hours: the drive out, the drive back, unloading and setting up, packing up again, writing the invoice. That overhead doesn't scale with the size of the job. It's a flat tax on every single visit, and the small jobs pay it at exactly the same rate the big ones do.

Stay with the $112.50 an hour from above, invented like everything else here. A customer wants a sticking door fixed. Twenty minutes of actual work. Around it: 45 minutes driving there and back, 15 minutes unloading and packing up, 10 minutes writing and sending the invoice. That twenty-minute repair ate an hour and a half of your day, and an hour and a half of your capacity is worth $168.75 at your own rate.

  • Bill the twenty minutes: $37.50. You just gave away about $130 of the day.
  • Bill a full hour: $112.50. Better, and still $56 short of what the visit actually cost you.
  • Bill a $200 minimum: the visit pays for itself and leaves something over.

Two ways to structure it, and customers accept both. A minimum job charge is one number: nothing leaves the truck for less than $200, and that covers the first two hours on site. A higher first-hour rate does the same work differently, billing the first hour at $200 and every hour after it at $112.50. The minimum is simpler to state and simpler to defend, which is why most solo operators land there.

Then say it out loud when the job is booked, before you drive anywhere. “My minimum for a visit is $200, and that covers the first two hours.” That's the whole speech. No apology, no explanation of your overhead, no softening it. A minimum the customer heard before you loaded the truck is a policy. A minimum they hear about after the work is done is a dispute.

Price your materials like billable work

Handymen buy differently from trade shops, and the pricing should follow. A plumbing company has a supply-house account and a truck stocked from it. You're standing in a big-box aisle at 7:40 in the morning with your own card out, picking a lockset for a job that starts at eight.

That's what the markup pays for. The store run is unbillable time, the money is fronted out of your account, and choosing the right part is your judgment, not theirs. If it fails in six months, you're the one going back. A customer is always free to buy their own materials, and some will. Then it's their part, their choice, and their problem when it turns out to be the wrong size.

A single flat percentage has one flaw: handling a $15 box of hardware costs you about as much time as handling a $900 patio door, so any one percentage either starves you on the small stuff or looks unreasonable on the big. That's why a sliding scale is the usual answer. As an illustration only:

Your cost for the materialsIllustrative markupExample arithmetic
Under $50100%$20 of hardware and caulk becomes $40
$50 to $25060%$90 faucet becomes $144
$250 to $1,00040%$400 vanity becomes $560
Over $1,00025%$1,200 patio door becomes $1,500

The percentages are yours to set. What matters is that they're written down and that they get applied on every job, not just the jobs where you happen to remember.

Sooner or later a customer sees the receipt, or looks the part up online. Two things keep that from turning into an argument. Put the policy in writing on the estimate and the invoice, in plain words: materials are billed at cost plus a handling markup. Then apply it the same way on every job, for every customer. The handymen who get burned here are the ones who mark up sometimes, or who hide the markup inside the labor line and then get caught with an estimate whose numbers don't add up.

Hourly or by the job?

Both, on different jobs. Flat-price the repeatable work you could scope from a photo: mounting a TV, swapping a lockset, replacing a bathroom faucet, hanging a fan on wiring that's already there. You've done it fifty times, you know the hours within a few minutes, and the customer would much rather hear one number than an open meter.

Bill hourly when the scope is genuinely unknown. Punch lists are the clearest case: eleven small things a landlord wants done before a tenant moves in, half of which will turn out to be something other than what was described. Older houses are the other one. Quote a flat price on a job where you can't see behind the drywall and you've volunteered to eat whatever is back there.

Anything you're quoting sight unseen gets a range, with the assumptions written next to it. Ask for photos. State what the price includes and what it doesn't. Say plainly that it assumes normal access, and that hidden damage, rot, or old wiring isn't in the number and gets priced when it turns up. A range with written assumptions holds up. A single number guessed off a description is one you'll end up either honoring or arguing about. There's more on structuring that in estimates that win more jobs, and the full comparison of the two pricing models, including how customers react to each, is in flat-rate vs. time-and-materials pricing.

Write your prices down and reuse them

All of this arithmetic only protects you if every quote actually uses it, and the thing that quietly undoes it is memory. You priced a ceiling fan at $185 in March, $160 in June because the customer seemed nice, and $210 in September because you were slammed. None of those were decisions. They were moods.

So write the list down. Your twenty or thirty most common tasks, each with the price the method produced, the hours behind it, and what's included. A spreadsheet works. A notebook page works. Your quotes stop drifting between similar jobs, a photo from a customer can get a same-day answer that doesn't undercut you, and if you ever hire, the list is the first thing worth handing them.

Keeping that list current is where software earns its keep. Pillar's price book software holds the whole catalog in one place, with item codes, your cost, your list price, and good-better-best options on each item, and you can pull it up from the field, so a price built in a driveway matches the one you'd have quoted from the kitchen table. Pricing formulas go a step further: build a price out of its parts, like material cost, labor hours, and markup, and when one of those inputs moves, every linked item recalculates instead of quietly going stale.

Worth saying, because most software isn't priced for it: handyman businesses are overwhelmingly one person. Pillar is $0 for the first person with every feature on, $39 a month for each additional person if you ever hire, and 1% of payments taken through it. While the account is one person it is capped at 100 jobs, 100 estimates, and 100 invoices a month, and customers are unlimited; a second person lifts the cap entirely. That's the whole shape, and it's free for a one-person handyman business.

The method itself works on a legal pad. What matters is that the number came out of your own costs and not somebody else's sign, and that nothing leaves your truck unless it's on the list.

Frequently asked questions

How much should I charge per hour as a handyman?

Build the number from your own costs instead of a going rate. Add up a year of the wages you want to pay yourself, self-employment taxes, insurance, the truck, tools, and software, then divide by billable hours, meaning the hours customers actually pay for, not the hours you work. Add a profit margin on top and that’s your floor. Two handymen in the same town can have very different correct rates.

Should a handyman have a minimum charge?

Yes. Every job carries the same fixed overhead, the drive, the setup, and the invoice, whether it takes twenty minutes or four hours, and without a minimum, small jobs lose money. A minimum job charge, or a higher first-hour rate, keeps a fifteen-minute fix from costing you an unpaid morning. Most customers accept it without question when you state it up front.

How do I price a handyman job without seeing it?

Quote a range, not a number, and put your assumptions in writing. Ask for photos, state exactly what the price includes, and note that the quote assumes normal access and no hidden damage. For repeatable tasks you’ve done many times, keep a written task list with set prices so a photo from a customer can get a same-day answer that doesn’t undercut you.

Should handymen mark up materials?

Yes. Picking up materials is real work: the store run, fronting the money, and standing behind the part if it fails. A percentage markup on the receipt price covers that, and many handymen use a higher percentage on small purchases and a lower one on big-ticket items. Put your policy in writing and apply it on every job rather than deciding at the door.

Why am I booked solid but not making money as a handyman?

Almost always underpricing. The common causes: dividing your costs by the hours you work instead of the hours you bill, skipping a minimum charge so small jobs run at a loss, eating the time spent driving and picking up materials, and quoting from memory so every price is a little different. A full calendar at below-cost prices just means losing money faster.

Do I need a license to work as a handyman?

It depends on where you work. Many states let you do minor repairs without a contractor license but cap the value of any single job you can take, and some trades, usually electrical, plumbing, and HVAC, are licensed separately regardless of job size. Check your state licensing board before you set prices, because the cap limits which jobs you can legally quote at all.

S

Stephen Brown

Founder, Pillar

Stephen has spent more than a decade as a senior software engineer with a deep passion for building tools that help small businesses run leaner, faster, and more professionally.

He built Pillar after seeing how many trade businesses still rely on spreadsheets, sticky notes, and a patchwork of apps to manage real operations. Pillar brings scheduling, dispatch, estimates, invoicing, customer portals, and reporting into one connected platform — designed to feel as professional as the work the trades do every day.

Stay up to date

Get practical field service tips and product updates delivered to your inbox. No fluff, no spam — just useful content for people who run service businesses.

Subscribing opts you in to marketing email from Pillar and means you agree to our Privacy Policy. Unsubscribe anytime.

See Pillar in action

Practical field service tools built for blue-collar trades. Request a 20-minute demo or explore the platform.