Flat rate pricing locks in a fixed price before the job starts. Hourly billing charges the customer for every hour you work. Most new contractors default to hourly because it feels safe. Most experienced contractors switch to flat rate once they run the numbers.

Here’s what those numbers actually look like, and when it makes sense to charge each way.

How flat rate pricing works

You quote a single price for the job. The customer knows the total before you start. If the job takes you two hours or four hours, the price does not change.

A plumber quoting a toilet replacement might charge $350 flat. That covers 1.5 hours of labor at her burdened rate, parts, overhead, and a 30% margin. If she finishes in 90 minutes, she made good money. If a corroded flange adds an hour, she eats that time.

Flat rate pricing is common in plumbing, HVAC, electrical, appliance repair, and most residential service work where jobs are repeatable and estimable.

How hourly pricing works

You charge a set rate per hour and bill for actual time worked. Materials are either billed at cost plus a markup, or itemized separately.

A carpenter remodeling a kitchen might charge $95/hour. The homeowner pays for the actual time it takes, which could be two weeks or three weeks depending on what comes up.

Hourly billing is common in remodeling, custom fabrication, commercial service contracts, and any job where scope is genuinely unknown at the start.

The real difference is who carries the risk

With flat rate, you are betting you have priced the job correctly. If you are efficient and experienced, you win. If something unexpected happens, you absorb it.

With hourly, the customer carries that risk. If the job takes longer than expected, they pay more. That sounds safer for you, but it comes with trade-offs.

Customers do not like open-ended pricing. Hourly estimates create uncertainty, and uncertain customers ask for justification of every hour you log. Flat rate removes that friction entirely.

According to a 2024 Jobber survey of 1,000 home service business owners, contractors who use flat rate pricing report 18% higher average job revenue than those who bill hourly for the same types of work. The reason is not that they are overcharging. It is that they have priced their jobs based on value and margin targets rather than a time estimate that often undersells their speed.

Why flat rate usually pays better

When you charge hourly, you are capping your earnings at your hourly rate. If you get faster at a job through experience, you make less per job, not more. Flat rate inverts that: your efficiency becomes profit.

A good HVAC tech who can swap a capacitor in 20 minutes should not bill 0.33 hours at $90/hour ($30 for a job that requires a service call, diagnosis, parts, and a warranty). Flat rate for that job might be $185, which reflects the actual cost to the customer of getting someone out there who knows what they are doing.

Efficiency is the reward for expertise. Hourly billing punishes you for getting better at your job. Flat rate rewards you for it.

When hourly still makes sense

Hourly billing is not wrong. It is just wrong for the wrong jobs.

Use hourly when:

  • Scope is genuinely unknown (remodel demo, custom fabrication, commercial service with variable equipment)
  • You are charging a retainer or on-call rate (commercial maintenance contracts)
  • The job is large enough that you and the customer both want a time-and-materials agreement with regular billing
  • The customer own decisions affect duration (they are making choices on-site that you cannot control)

For a remodeling contractor doing a full kitchen gut, time-and-materials makes sense. Surprises happen behind the walls. The customer should share that risk because they are buying a finished result, not a fixed scope.

For a plumber doing the 14 most common residential repairs, flat rate almost always works better.

How to build a flat rate price book

The math behind flat rate is the same as any good pricing: labor plus materials plus overhead, divided by one minus your target margin. The difference is that you do that math ahead of time for each job type and publish the result.

Here’s a worked example for a water heater replacement:

  • Labor: 2.5 hours at a burdened rate of $72/hour = $180
  • Materials: water heater, fittings, tape = $420
  • Overhead allocation: $85 (roughly $34/hour for 2.5 hours)
  • Subtotal: $685
  • Apply 30% margin: $685 / 0.70 = $978

Round up to $985 or $999 depending on how you want to position your pricing. The customer hears a single number. You know your margin is protected.

If your pricing formula is not already covering overhead and margin correctly, flat rate will not fix that. Get the formula right first.

Common objections to flat rate pricing

“What if the job takes longer than I estimated?”

That is a legitimate risk. The way you manage it is by tracking your actuals. Log how long each job type actually takes over your next 20 jobs. If your estimates are off, adjust your price book. After 20-30 data points, your flat rates will be accurate enough that you are profitable on the jobs that go long and profitable on the ones that go fast.

“Customers ask me to itemize everything.”

Some will. You are not obligated to. A restaurant does not show you the cost of ingredients. You provide a service at a stated price. Reasonable customers understand this.

If a customer demands hourly billing for a job you normally do flat rate, you can offer it, but price the hourly rate high enough to account for your time tracking, potential disputes, and the administrative overhead of justifying your hours.

“I do not know how to price complex jobs flat rate.”

You do not have to flat rate everything. Most contractors have a core set of 10-20 job types that make up the bulk of their revenue. Build flat rates for those jobs. Keep hourly for the unusual stuff.

A plumber might flat rate: toilet replacement, faucet install, water heater swap, drain cleaning, pressure regulator replacement, angle stop replacement, garbage disposal install. Those seven jobs might represent 70% of her calls. The rest she quotes time-and-materials.

The customer experience matters

Customers call contractors partly because they do not want to deal with surprises. Flat rate pricing delivers certainty. The customer knows what they are spending before you start. That reduces anxiety, reduces callbacks asking for justification, and makes it easier for customers to say yes on the spot.

A plumber who quotes “$350 to replace the toilet, I can do it today” closes more jobs than one who says “probably two hours at $90/hour, plus parts, depends on what we find.”

The second quote is honest. But it creates uncertainty. Uncertain customers sometimes delay, call for another quote, or ask you to explain what “depends on what we find” means.

That friction costs money.

Transitioning from hourly to flat rate

If you have been billing hourly, switching to flat rate feels like a commitment. You are locking in a number before you start. Here is how to do it without guessing.

First, pull the last 20-30 invoices for your most common job types. Calculate how long each one actually took and what you charged. You already have real data.

Second, build a simple spreadsheet. For each job type: average labor time, typical materials cost, overhead rate, and your target margin. Run the formula. That is your flat rate.

Third, test it. Quote flat rate on your next 10 jobs of each type. Track whether you came in over or under. After 10 jobs, adjust.

Most contractors find they were undercharging on hourly because they were not tracking time accurately, were not accounting for drive time and job setup, or were discounting mentally without realizing it.

Good operations systems also make flat rate easier. When customers confirm appointments and show up, you run more jobs per day and your overhead allocation per job goes down.

What this looks like in practice

Two HVAC techs, same market, same service. One bills $90/hour. One uses a flat rate book.

The hourly tech gets calls asking “how many hours is this going to take?” He underestimates on complex jobs to avoid scaring customers away, then eats time on the back end. He is booking $900-1,100 per day.

The flat rate tech has prices posted on his website for the 20 most common repairs. Customers call, see a price range, and book. He does not negotiate hours. He closes more jobs per call because there is nothing to negotiate. He is booking $1,400-1,700 per day on the same number of service calls.

Same market. Same labor. Same equipment. Different pricing model.

What to do next

If you are on hourly, pull your last 20 invoices this week. Calculate actual time per job. Run the flat rate formula. You will likely find that at least half your common jobs should be priced higher than you are currently quoting.

If you are already on flat rate but your margins feel thin, the problem is usually overhead undercounting. Most contractors forget to allocate for vehicle costs, insurance increases, and tool replacement when building their price books. Review your overhead number annually.

For contractors just starting to build a price book, getting your pricing formula right before you commit to flat rates is worth the time. A flat rate based on a bad formula is just a permanent undercharge.

Flat rate vs hourly is not a values question. It is a math question. Run the numbers for your jobs, pick the model that protects your margin, and do not leave the decision to gut feel.

group

The ProTradeHQ Team

We're veteran contractors and software experts helping the trade community build more profitable, less stressful businesses through practical systems that work in the field.