Flat-Rate vs Hourly Pricing: Which Earns You More?
The short answer: Charge hourly when the scope is genuinely unknown — diagnostics, repairs, open-ended work — so you get paid for every hour the job actually takes. Charge flat rate when you can predict the work, because a fixed price rewards your speed, removes the customer's fear of a runaway bill, and lets a fast crew earn far more than the clock would ever pay them. Most established service businesses end up mostly flat-rate, priced off their real cost per hour. CRMb tells you that true cost from your crew's punched hours, so your flat rates are built on numbers instead of hope.
Pricing model is not a small decision. It changes who carries the risk on every job, how hard your crew works, and whether getting faster makes you richer or poorer. Get it wrong and you either scare customers off with an open meter or quietly cap your own income. This is how each model actually behaves, and how to choose.
How hourly pricing works — and its hidden trap
Hourly pricing is simple: you bill for the time spent, at a rate, plus materials. It feels fair to everyone, and for truly unpredictable work it is the honest choice — nobody can quote a fixed price to find a leak they have not found yet.
But hourly billing has a trap built into it: the better your crew gets, the less you earn. Speed is a skill you spent years building, and hourly pricing pays you less every time you use it. A two-hour job done in one hour bills half as much. You are literally penalized for being good at your trade.
It has two more problems:
- The customer carries no incentive to let you work efficiently. Every hour is billable, so there is no shared interest in finishing fast — and a suspicious customer starts watching the clock and questioning the bill.
- The open meter scares people. "It'll be $95 an hour, not sure how long" is the sentence that loses jobs. Customers fear the number they cannot see, and a competitor quoting one fixed price beats you before you start.
Hourly is right for diagnostics, troubleshooting, and genuinely open-ended work. It is the wrong default for anything you have done a hundred times.
How flat-rate pricing works
Flat rate means one fixed price for a defined job, quoted before you start, regardless of how long it takes. The customer knows the number. You own the risk of the job running long — and you keep the reward when it runs short.
That reward is the whole point. Once you have done a job type enough times to know how long it really takes, flat rate pays you for the result, not the clock. The crew that installs it in ninety minutes earns exactly what the crew that takes three hours earns — so getting faster, buying better tools, and training your people all flow straight to your bottom line instead of shrinking the bill.
Flat rate also sells better. A single confident price reads as professional and removes the customer's biggest fear. It makes your quotes cleaner, your closes faster, and your invoices unarguable — the price was agreed before the work, so there is nothing to dispute after.
The catch: a flat rate is only as good as the cost estimate underneath it. Price it below your true cost and you lose money on every single job, at scale, with a smile. That is why flat rate depends on knowing your real numbers.
The number that makes flat rate safe: your true cost per hour
You cannot price a flat rate without knowing what an hour of your crew actually costs you. Not the wage — the fully loaded cost: wage plus payroll taxes, insurance, equipment, vehicle, and overhead spread across billable hours. That is your labor burden, and it is almost always 25% to 40% above the raw wage.
Build a flat rate in three steps:
- Estimate the labor hours the job really takes, from experience — not the best case, the honest average.
- Multiply by your fully loaded cost per hour to get labor cost, then add materials and a share of overhead.
- Price to a target margin, not a markup — divide cost by
(1 − margin)so the profit you wanted actually lands.
The danger in flat rate is estimating hours from memory and being wrong the same direction every time. The fix is to check every finished job against what it really cost. When your crew punches in and out on the job with Punch, those hours flow into CRMb, and Reports shows the margin on the flat price against real punched time. Do that for a season and your estimates stop being guesses — you know that this job takes your crew 2.4 hours on average, and you price it accordingly.
When to use which
Neither model is universally right. Match the model to how predictable the work is.
| Situation | Best model | Why |
|---|---|---|
| Diagnostic / troubleshooting | Hourly | Scope is unknown until you are in it |
| Repair with unknown extent | Hourly (or "not-to-exceed") | You cannot price what you have not seen |
| Standard install you have done often | Flat rate | Predictable time, rewards your speed |
| Recurring maintenance visit | Flat rate | Same scope each time, easy to price |
| Cleaning, mowing, routine service | Flat rate | Known scope, customers want one price |
| Large multi-week project | Flat rate, billed in milestones | Fixed total, staged to match your spend |
| Add-on work mid-job | Hourly or a small flat change order | Priced fresh, agreed before you do it |
A useful hybrid is the not-to-exceed hourly: you bill hourly but cap the total, so the customer gets the fairness of the clock with the safety of a ceiling. It bridges the gap while you gather enough data to quote a confident flat rate.
Making the switch from hourly to flat rate
Most businesses start hourly because it is safe when you do not yet know your numbers, then move to flat rate as they learn. The move is a data problem, not a nerve problem:
- Track your real hours per job type first. You need to know the honest average before you can price a fixed number. Punched crew hours on each job give you that history.
- Start with your most repeated jobs. The ones you have done fifty times are the easiest to price and the safest to convert.
- Price off cost, then check the result. Set the flat rate from your loaded cost and target margin, then compare it to actual cost on the next ten jobs and adjust. Reports makes that comparison automatic.
- Keep hourly for the genuinely unknown. You do not have to pick one. Flat-rate the predictable, hourly the unpredictable.
The businesses that make more money are rarely the ones with the highest hourly rate. They are the ones who got fast at predictable work and priced it flat, so their speed became profit instead of a discount they hand the customer for free.
Frequently Asked Questions
Is flat rate or hourly pricing more profitable?
For predictable work, flat rate is usually more profitable, because it lets a fast, well-run crew earn full price for a job they finish quickly — hourly billing shrinks the bill every time you get faster. Hourly is more appropriate for diagnostics and open-ended repairs where you genuinely cannot predict the time. The most profitable shops flat-rate their repeatable jobs and reserve hourly for the unknown.
How do I set a flat-rate price without losing money?
Estimate the honest average labor hours, multiply by your fully loaded cost per hour (wage plus taxes, insurance, equipment, and overhead), add materials, then price to a target margin by dividing cost by (1 − margin). The key safeguard is checking every finished job against its real cost — software that captures your crew's punched hours shows whether the flat price actually held its margin.
What is not-to-exceed pricing?
Not-to-exceed is a hybrid: you bill hourly but promise the total will not pass a set ceiling. The customer gets the fairness of paying for actual time with the safety of a capped number. It is a good bridge while you collect enough job history to quote a confident flat rate.
Why does hourly pricing punish a fast crew?
Because hourly bills time, not results. A crew that finishes a job in one hour instead of two bills half as much — so the years of skill that made them fast reduce the invoice. Flat rate reverses this: the price is fixed to the job, so speed becomes margin you keep rather than revenue you lose.
How do I know my true cost per hour?
Add every cost of putting a person on a job — wage, payroll taxes, insurance, equipment, vehicle, and a share of overhead — then divide by billable hours. This loaded cost is typically 25% to 40% above the bare wage. Knowing it is what separates a flat rate that makes money from one that quietly loses it on every job.
Getting started with CRMb
Pick your three most-repeated jobs this week and price them flat. Estimate the honest hours, load your true cost per hour, set a real margin — then let the next ten jobs tell you whether the number holds.
CRMb captures your crew's punched hours on each job and shows the margin on your flat price against real cost, so your pricing gets sharper with every job instead of staying a guess — on Mac, iPad, and the web. Start your 14-day free trial and price off numbers, not hope.