Skip to main content
Handyman Pricing 101: How to Stop Undercharging on Small Jobs
All articles

Handyman Pricing 101: How to Stop Undercharging on Small Jobs

Small jobs feel like they're not worth writing an estimate for. That thinking is costing you more than you realize. Here is how to price handyman work correctly and build a sustainable hourly rate.

Riveta Team

The $75/hour trap

Most handymen and small-job contractors have a number in their head — their hourly rate. Let's say it's $75. They arrive at a job, work for two hours, charge $150, and go home.

The problem is that the two hours on site are not the only time they spent on that job. There was the drive there, the drive back, the materials run to the hardware store, the estimate (if they wrote one), the follow-up text, the invoice, and the half-hour spent troubleshooting before they started.

Add that up. The real time on a $150 job might be four hours. Which means you're actually charging $37.50 an hour, before materials.

This is one of the most common ways handymen inadvertently work themselves into the same income as someone with far less skill. And it's almost entirely fixable with a clear pricing method.


The real cost structure of a small job

Before you set your rates, do this exercise on a typical small job you completed last week. Walk through every minute:

  • Drive time (to job): ___
  • Time on site: ___
  • Materials run (if any): ___
  • Drive time (from job): ___
  • Admin: estimate, invoice, payment collection: ___
  • Follow-up texts or calls: ___
  • Total actual time: ___

Now add your material costs (at your actual cost, not the retail price you may have been charging):

  • Materials at cost: ___
  • Your markup (you should have one — typically 15–25% for handyman work): ___

Now divide your revenue by total actual time. That is your real effective rate.

If it's below $60/hour, you're undercharging. If it's below $40/hour, you may actually be running a charity operation.


Set a minimum charge

The single most effective change for small-job profitability is a minimum charge.

A minimum charge — typically $125–$175 in most markets — covers your drive time, your materials run, and your admin overhead before you've turned a single wrench. Without it, you're absorbing 1–2 hours of cost on every job without any compensation.

Your minimum charge doesn't need to be hidden or awkward. Put it on your estimate:

"Minimum service call: $150. Includes up to 1 hour on-site labor, travel within 15 miles."

Customers who call handymen already know what they're getting. They're not comparing you to a national chain with a loss-leader service call rate. They're paying for reliability, skill, and the fact that you'll actually show up.


Charge for materials correctly

Many handymen buy materials at hardware store retail prices and charge customers exactly what they paid. This is a mistake for two reasons:

  1. Your time going to the hardware store is real work. A 45-minute materials run is $56 of your time at $75/hour.
  2. Material markup is an industry standard. Plumbers, electricians, and general contractors all charge 15–25% over cost on materials. You should too.

Your material line on an estimate should read:

"Materials (hardware, fasteners, sealants): $48"

Not: "Went to Home Depot for you, spent $38, charging you $38."

The markup is how you cover the time and hassle of procurement. It is not a hidden fee — it is how every trade business operates.


Write an estimate even on small jobs

The instinct to skip the estimate on a small job costs you in several ways:

No clarity protection. If there's a dispute about scope later ("I thought you were going to re-caulk all the windows, not just two"), the estimate is your evidence. Without it, you're having an argument with no documentation.

No deposit lever. An estimate is the vehicle for a deposit. No estimate means no deposit, which means you do the job and then chase the invoice.

No professional impression. The homeowner who calls you back for the next job is the one who remembers you as organized and professional. A written estimate — even a short one — communicates that.

The objection is time. Writing an estimate on a $150 job takes too long relative to the job value.

The solution is speed. An estimate on a small job should take two minutes. Three to five line items, a total, an expiry date, and a minimum deposit requirement. If you're using an estimating tool with templates, it's faster than sending a text message.

When writing estimates is that fast, there's no job too small to quote professionally.


The two-minute estimate

Here's what a small-job estimate looks like when it takes two minutes:

Line itemAmount
Service call (first hour)$150
Additional labor (1.5 hrs @ $75)$112
Materials (caulk, hardware)$28
Total$290

Estimate valid 10 days. 50% deposit required to schedule.

That estimate takes 90 seconds to create with a template. It protects you on scope. It collects a deposit. It sets professional expectations before you arrive.

That $290 job is worth $290. The handyman who sent this quote is earning their rate. The one who showed up and said "I'll charge you for time and materials" is probably earning $30 an hour when they do the math.

Know your worth. Write it down.

Win the job. Lock the deposit. Move on.

Riveta is rolling out by invite. Join the waitlist and we'll reach out when your spot is ready.