Every plumber, electrician, and handyman eventually hits the same question: do I charge by the hour, or do I quote one price for the job? Both work. Both can also lose you money if you set them up wrong.
This guide walks through what each method really means, which jobs fit which method, and how to build a flat rate from your own numbers so you are not guessing. The examples use made-up numbers to show the math. Swap in your own.
The short version
Hourly (time and materials) means the customer pays for the hours you work plus parts, usually with a markup on parts. Your risk is low because slow jobs pay more. The customer's risk is high because they do not know the final number until you finish.
Flat rate (fixed price) means you quote one price for a defined scope before you start. The customer knows exactly what they will pay. You carry the risk: if the job runs long, you eat the difference. If you work fast, you keep the difference.
| Hourly | Flat rate | |
|---|---|---|
| Who carries the risk of a slow job | Customer | You |
| Customer knows the price up front | No, only an estimate | Yes |
| Rewards working faster | No, it pays less | Yes, it pays the same |
| Best for | Unknown scope, troubleshooting, remodel surprises | Repeat jobs you have done many times |
| Paperwork needed | Time records and parts receipts | Clear written scope and exclusions |
When hourly pricing makes sense
Hourly is the honest choice when you genuinely cannot see the full job before you start. Common examples:
- Troubleshooting an intermittent electrical fault where the cause could be anywhere in the circuit.
- Finding a hidden leak behind finished walls.
- Old-house repairs where opening one wall often reveals three more problems.
- Small "while you are here" punch lists where each item takes a few minutes and quoting each one costs more time than the work.
- Commercial or property-manager work where the client already expects time and materials billing.
If you bill hourly, protect yourself with a minimum charge (for example, one hour or a set trip fee), round to a fair increment such as 15 minutes, and give a written range up front: "Usually 2 to 4 hours plus parts." A range sets expectations so the final invoice does not feel like a surprise.
Keep simple time notes on each job: arrive, leave, and what you did. Those notes are what you point to if a customer questions the bill.
When flat rate pricing makes sense
Flat rate works best on jobs you have done enough times to know how long they take. For a plumber, that might be a toilet replacement, a standard water heater swap, or a garbage disposal install. For an electrician, a panel-to-outlet circuit add, a fixture swap, or an EV charger install with a known run length. For a handyman, a door hang or a TV mount.
Customers tend to like flat rates because there is no meter running. It also removes an awkward conversation about why you took a coffee break or drove to the supply house. And if you get faster with experience, a flat rate lets you keep the benefit instead of charging less for the same result.
Flat rate only works with a clear scope. Write down exactly what is included and what is not. "Replace existing 40-gallon gas water heater with like-for-like unit, same location, haul away old unit. Does not include code upgrades to venting or gas line if required." That one sentence prevents most disputes.
How to build a flat rate from your real numbers
A flat rate is not a number you pull from a competitor or a forum. It is your hourly cost multiplied by realistic time, plus materials, plus a buffer for the things that go wrong. Here is the method, with an illustrative example for a water heater swap.
- Find your true hourly cost. Add up a year of business overhead (truck, insurance, phone, tools, licenses, software) and the pay you want to take home. Divide by the hours you actually bill, not the hours you work. For example: $40,000 overhead plus $70,000 target pay is $110,000. If you bill 1,200 hours a year, your break-even rate is about $92 per hour.
- Time the job honestly. Use your average from past jobs, including drive time, setup, cleanup, and haul-away. For example: 3.5 hours on average.
- Add materials at your cost plus markup. For example: $900 unit and fittings, marked up 20%, is $1,080.
- Add a risk buffer. Flat rate means you absorb overruns, so add 10% to 20% to the labor portion. For example: 3.5 hours x $92 = $322 labor, plus 15% buffer = about $370.
- Add your profit margin on top of the break-even labor. For example: $370 labor plus 20% profit is about $444.
- Total it and round. $1,080 materials plus $444 labor is $1,524. You might quote $1,525 or round to a clean $1,550.
You can run these numbers quickly with the job price calculator. Trade-specific starting points are on the plumber pricing, electrician pricing, and handyman pricing pages. Treat any published range as a sanity check, not a substitute for your own costs.
Track how long flat-rate jobs actually take for the next ten or twenty jobs. If you consistently blow past your estimate, raise the price or tighten the scope. If you consistently finish early, you have either built in a healthy margin or have room to stay competitive.
The hybrid approach most trades end up using
Most solo tradespeople do not pick just one. A common setup:
- Flat rate for your most common, repeatable jobs.
- A flat diagnostic or trip fee for service calls, sometimes credited toward the repair if the customer goes ahead.
- Hourly with a written not-to-exceed amount for troubleshooting and unknown-scope work. For example: "Billed at $95 per hour, not to exceed $380 without your approval."
- Flat rate per phase on larger jobs, with change orders for anything outside the scope.
The not-to-exceed cap is worth highlighting. It gives the customer some of the certainty of a flat rate, while you only stop and re-quote if the job turns into something bigger. Get the approval for any increase in writing, even a text, before you go past the cap.
How to put each method on your estimate and invoice
The way you write it down matters as much as the number. For hourly work, show hours and rate as separate lines so the customer can follow the math: "Labor, 3.25 hours at $95 = $308.75" and then itemized parts. For flat-rate work, show one line for the job with a short scope description, and list parts separately only if you want to.
Either way, your estimate should say whether the price is fixed or an estimate, what is excluded, and how long the price is good for. If you are unsure what to call the document, our guide on estimate vs quote vs bid covers the difference. You can draft one with the free estimate generator, then bill with the free invoice generator. In ForgeBill, an approved quote can become a work order and then an invoice without re-typing line items.
Common mistakes
- Setting your hourly rate equal to what an employee would earn. You also pay for the truck, insurance, and unbilled hours.
- Quoting a flat rate on a job you have never done. Do it hourly or with a not-to-exceed cap the first few times.
- Leaving the scope vague on a flat-rate quote, then arguing about extras.
- Not charging for drive time or supply runs on hourly work when your terms say you will.
- Never revisiting your rates. Materials, insurance, and fuel costs change. Review once or twice a year.
Frequently asked questions
Is flat rate pricing better than hourly for contractors?
Neither is better in every case. Flat rate tends to work well for repeat jobs you can time accurately, because you keep the benefit of working efficiently and customers like a fixed price. Hourly is safer when the scope is unknown, such as troubleshooting or old-house repairs.
How do I convert my hourly rate into a flat rate?
Multiply your full hourly cost (overhead plus target pay, divided by billable hours) by the realistic hours for the job, including drive and cleanup. Add a 10% to 20% buffer for overruns, add your profit margin, then add materials with your markup.
Should I show my hourly rate on a flat-rate quote?
You don't have to. A flat-rate quote can show one price for the defined scope. Some contractors list a separate hourly rate for out-of-scope extras so change orders are not a surprise.
What is a not-to-exceed price?
It is an hourly or time-and-materials price with a written cap. You bill actual time up to the cap, and you must get the customer to approve before going over it. It is a good middle ground for jobs with some unknowns.
Free tools for this
- Job price calculator
Work out labor, materials, markup, tax, and deposit for a job.
- Free estimate generator
Price labor, materials, and tax and download a clean estimate PDF.
- Free invoice generator
Make a contractor invoice PDF in your browser. No signup or watermark.