Handyman Pricing Calculator

Stop quoting off gut feel — wrap overhead, drive time & real profit around your hours

This job

Material markup covers sourcing time, pickup trips and warranty risk — not profit on the part. Industry norm 20–50%.

Your rates & overhead

Take-home rate is your pre-tax wage, not the price. Overhead is spread across billable hours only (you bill ~50–60% of hours worked). Mileage defaults to the IRS 2026 business rate (72.5¢/mi).

Quote this job at
$0
15% margin

Handyman Pricing Calculator — guide & how to use

What it does

Most handymen quote off on-site hours alone and forget the truck, tools, insurance, drive time, admin, and material handling — so they end up working for near minimum wage. This calculator wraps all of that around your hours. It turns your monthly overhead into a per-hour recovery rate, layers it on top of your target take-home wage, adds drive cost and marked-up materials, then applies a true profit margin (a divide, not a multiply) to produce a defensible job price — with a full breakdown showing exactly where every dollar goes. Everything runs privately in your browser, free.

How to use it

  1. Enter the job's billable on-site hours and round-trip drive distance.
  2. Enter your material cost and the markup you put on parts.
  3. Set your target take-home rate (your pre-tax wage) and target profit margin.
  4. Enter your monthly overhead and the billable hours you actually sell per month — this divisor is the most important number in the tool.
  5. Adjust the mileage rate and minimum job price if needed, then read the quote and breakdown.

Worked example

A 2-hour job, 20 miles round trip, no materials, $50/hr take-home, $2,400/mo overhead spread over 110 billable hours, IRS mileage of $0.725/mi, and a 15% target margin:

  1. Overhead recovery rate = 2400 ÷ 110 = $21.82/hr.
  2. Loaded labor rate = 50 + 21.82 = $71.82/hr (this is the labor "markup" — the gap between your $50 wage and what you must charge to break even on time).
  3. Labor cost = 71.82 × 2 = $143.64. Drive cost = 20 × 0.725 = $14.50. Materials = $0.
  4. Job cost subtotal = 143.64 + 14.50 + 0 = $158.14.
  5. Price with margin = 158.14 ÷ (1 − 0.15) = 158.14 ÷ 0.85 = $186.05. Profit = $27.91.
  6. Floor is $150, which doesn't bind. Final price ≈ $186, about $93/hr all-in.

Quoting just 2 × $50 = $100 would have left roughly $86 (46%) on the table. That gap is exactly what this tool recovers.

The formula

overhead_rate = monthly_overhead ÷ billable_hours_per_month
loaded_rate   = take_home_rate + overhead_rate
labor_cost    = loaded_rate × on_site_hours
drive_cost    = round_trip_miles × mileage_rate
materials     = material_cost × (1 + markup% / 100)
subtotal      = labor_cost + drive_cost + materials
price         = subtotal ÷ (1 − margin% / 100)   ← divide, NOT ×
final_price   = max(price, minimum_job_price)

The divide-by-(1 − margin) line is load-bearing: it makes profit a true share of the final price. A 20% markup (subtotal × 1.2) is only a 16.7% margin — using a markup where you meant a margin underprices every job.

Accuracy & disclaimers

Common mistakes this tool prevents

How to embed this tool on your website

No account, no coding. Copy the embed code and paste it where you want it to appear:

<!-- height starts at 1180px; raise it if the tool looks clipped on your page -->
<iframe src="https://snaptoolsuite.com/handyman-pricing-calculator/?embed=1"
  style="width:100%;max-width:560px;height:1180px;border:0;"
  title="Handyman Pricing Calculator" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/handyman-pricing-calculator/">Handyman Pricing Calculator</a> by Snap Tool Suite</p>
2 Paste it on your page
3 It just works

See it live: view a real embed example →

Frequently asked questions

How do I price a handyman job so I don't underprice it?

Don't quote off on-site hours alone. Start from your take-home rate, add an overhead recovery rate (monthly overhead ÷ billable hours sold per month), multiply that loaded rate by the job's hours, add drive cost and marked-up materials, then divide the subtotal by (1 − your margin) so profit is a true share of price. This tool does every step and shows the breakdown.

What is the difference between markup and margin?

Markup is added on top of cost (cost × 1.15). Margin is a share of the final price (price = cost ÷ (1 − 0.15)). A 20% markup is only a 16.7% margin. This tool uses the divide-by-margin method on purpose and shows the realized margin so you can confirm it.

How much overhead should a handyman add to a job?

Overhead is every cost that exists whether or not you're on a job — truck, fuel, tools, insurance, phone, software, ads, license, accounting — typically 25–40% of revenue. Spread it across only your billable hours (you bill ~50–60% of hours worked). The tool turns monthly overhead into a per-hour recovery rate.

What should a handyman charge per hour in 2026?

There's no single number, because the price is wage + overhead recovery + profit, not just a wage. Solo operators commonly target $35–$65/hr take-home, but after overhead and a 10–20% margin the all-in billed rate is often $75–$120/hr. The tool shows your effective all-in hourly rate.

Why should I set a minimum job price?

A minimum (commonly $75–$200) protects you from quoting a 20-minute job for $30 — just showing up has a cost. When the calculated price falls below your floor, the tool returns the floor and flags that the minimum was applied.

Does this calculator account for taxes?

No. Your take-home rate is pre-tax, and self-employment tax (15.3%) plus income tax aren't modeled. Set your target rate high enough to absorb ~25–30% for taxes, or fold it into overhead.

Is it really free?

Yes. 100% free and fully private — all math runs in your browser.

Related tools

Put this calculator on your site

No account, no coding. Copy the embed code and paste it where you want it to appear:

<!-- height starts at 1180px; raise it if the tool looks clipped on your page -->
<iframe src="https://snaptoolsuite.com/handyman-pricing-calculator/?embed=1"
  style="width:100%;max-width:560px;height:1180px;border:0;"
  title="Handyman Pricing Calculator" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/handyman-pricing-calculator/">Handyman Pricing Calculator</a> by Snap Tool Suite</p>
2 Paste it on your page
3 It just works

See it live: view a real embed example →

Everything is calculated in your browser — nothing is sent to Snap. Share links encode your inputs in the URL, so only share them with people you trust.