Most contractors are leaving 20–40% revenue on the table every single day — not because they do bad work, but because they price out of fear instead of math. Here's how to fix that.
The fear is understandable: price too high and you lose the bid. So you shave a little here, cut a little there, and end up winning plenty of jobs that barely cover your costs. You stay busy but never get ahead.
Here's the uncomfortable truth: underpriced jobs kill your business slower than missing jobs. A job you win at 5% margin ties up your crew, your truck, and your materials for days. A job you lose at your real rate costs you nothing but a phone call.
"The contractor who loses the bid goes home. The contractor who wins the underpriced bid works nights and weekends to cover what he promised." — common wisdom in the trades
Customers who haggle your price down to nothing are usually the same customers who are hardest to work with, slowest to pay, and most likely to dispute the invoice. Meanwhile, customers who respect your pricing almost always respect your work.
Proper pricing isn't about being expensive. It's about building a business that can grow, hire, buy better equipment, and still be standing in 10 years.
Every job price should start with the same four components. Miss any one of them and you're working for less than you think.
Your tech or crew member earns $25/hr. That's not what they cost you. Add payroll taxes (7.65%), workers' compensation (typically 8–15% in the trades), general liability insurance, vehicle costs, and benefits. A $25/hr employee often costs $34–38/hr fully burdened.
Rule of thumb: multiply your base wage by 1.35 to get your real labor cost. Then add your markup on top of that.
If you're billing that tech at $75/hr, you've got $38.56/hr before overhead and profit. That sounds fine — until you account for drive time, material runs, callbacks, and unpaid admin hours that don't get billed.
Most contractors charge cost-plus 10% on materials. That's not enough.
The industry standard is 20–30% markup on materials. Most service companies use 30%. If you're charging 10%, you're subsidizing your customers' parts cost with your own time.
On a $400 materials job: 10% markup = $40 recovered. 30% markup = $120 recovered. That's $80/job in found money — and on 200 jobs/year, that's $16,000 you're currently leaving behind.
Overhead is every dollar your business spends that doesn't show up in a job cost: your truck payment, insurance, shop rent, software subscriptions, answering service, marketing, your own salary when you're not swinging a wrench.
How to calculate your overhead rate:
Every hour your crew bills, $75 needs to go toward overhead recovery. If you're not accounting for this, every job you run is paying overhead out of what you thought was profit.
Profit is separate from overhead. Overhead keeps the business running. Profit is how the business grows — new equipment, hiring, emergency reserves, and the owner's return on invested capital.
Target 10–20% net profit margin on every job. Most contractors confuse revenue with profit, or overhead recovery with profit. They are not the same thing. If you're not explicitly building profit into every estimate, you're not building it in at all.
A customer calling at 11pm about a flooded basement isn't comparing three bids. They need someone now and they know it. Failing to charge appropriately for emergency service is not "good customer service" — it's undervaluing your willingness to interrupt your life for theirs.
After-hours calls, weekend calls, and same-day emergency calls warrant a premium. Standard multipliers:
| Situation | Multiplier | Example ($150 base job) |
|---|---|---|
| Same-day (within 4 hrs) | 1.25x–1.5x | $188–$225 |
| Evening (after 6pm weekday) | 1.5x | $225 |
| Weekend (Sat/Sun) | 1.5x | $225 |
| After-hours (after 9pm/before 6am) | 2x | $300 |
| Holiday | 2x–2.5x | $300–$375 |
The fear is that customers will say no. In reality, Most customers calling with a true emergency accept the emergency rate when it's disclosed upfront. The key is how you say it:
Script: "We do have availability tonight. I do want to let you know our emergency/after-hours rate applies — is that okay with you?" Then wait. Most say yes immediately. Those who hesitate often commit once they realize no one else is picking up either.
Customers calling at 11pm with a burst pipe are not going to hang up because you charge $100 more. They're calling because they have a problem and they need it solved. Your job is to solve it at a rate that makes it worth your time to do so.
Emergency calls are operationally more expensive. You're pulling a tech from home, you're paying overtime, you're potentially buying parts at after-hours markup. Standard pricing on emergency calls means you're losing money before you even arrive. Premium pricing makes emergency availability economically sustainable — which means you can keep offering it.
This is one of the most argued topics in the trades. The truth: both have their place. Using the wrong one for the wrong job costs you money either way.
| Pricing Method | Best For | Advantage | Risk |
|---|---|---|---|
| Flat-Rate | Predictable, defined scope jobs | Customers prefer it; faster close; rewards efficiency | You absorb unknowns |
| Time & Materials | Complex, unknown-scope work | Protects you from scope creep; customer sees real cost | Customer uncertainty; slower approval |
Flat-rate on defined jobs is almost always better for your business. Customers prefer knowing what they'll pay before you start. Approval rates are higher, callbacks about the bill are lower, and your efficient techs are rewarded because they keep the difference when a job goes faster than estimated.
T&M protects you when you genuinely can't know what you'll find. It's also often required for insurance claims. The key is setting expectations upfront: explain your hourly rate and estimate a range. Surprises on T&M jobs are fine; surprises on flat-rate jobs are your problem.
You need to raise prices. Your costs go up every year. Labor, materials, insurance, fuel — all of it increases. If your prices don't, your margins shrink until the math stops working.
Research consistently shows that 8–10% price increases result in near-zero customer attrition for established service businesses. Customers who've had good experiences with you don't leave over a $15 difference on a $150 job.
Increases above 20% require more careful handling. That doesn't mean you can't do it — sometimes you have to — but you'll need to communicate the reason clearly.
Customers who've worked with you for years are your most price-insensitive segment. The customer who chose you because you were cheapest will leave at any increase. The customer who chose you because you showed up on time and did quality work will absorb 10% without blinking.
How you communicate pricing affects how customers receive it. "I know it's a lot, but..." signals uncertainty. "Our rate for that service is $X" signals confidence. Confident pricing gets respected. Apologetic pricing invites negotiation.
Based on industry data, these are the services where the gap between what most contractors charge and what the market will bear is widest. If you're at the low end of these ranges, you have room to move today without losing a single customer.
The low-end numbers above are what you might charge when you're afraid of losing the job. The high-end numbers are what professional, established companies in most markets actually charge — and they have full schedules.
The price that wins the most jobs is rarely the price that builds the strongest business. You're not in business to be the cheapest. You're in business to deliver exceptional work at a rate that lets you build something worth having.
You've done the work to price jobs properly. Now make sure you never miss the call that fills your schedule. BizBot Orbit answers every call — 24/7, including nights, weekends, and holidays — so the customers willing to pay your rates can always reach you.
Start Free Trial (833) 573-5855Start by adding up every monthly expense that isn't a direct job cost: truck payments, insurance, shop or office rent, software, phone, marketing, any salary you pay yourself when you're not on a job, and accountant/legal fees. Divide that total by the number of hours your crew bills per month. That's your overhead rate per billable hour. If you don't know your billable hours, start tracking them — even a rough number is better than zero.
Not automatically. Low-price competitors are often one bad quarter from going out of business. More importantly, competing on price attracts price-sensitive customers — the hardest customers to retain and the least profitable. Instead, compete on responsiveness, communication, and professionalism. If you answer every call, show up on time, and do clean work, many customers will pay more simply to avoid the risk of a bad contractor experience.
Rarely, and only strategically. Volume discounts for commercial clients with guaranteed recurring work can make sense — you're trading margin for certainty. Senior or military discounts build goodwill and are low-cost PR. What you should never do is discount to win jobs you should be winning at full rate, or discount for customers who simply complain about your price. Training customers that complaints get discounts creates a permanent negotiation dynamic that's hard to reverse.
Ask what was included. Lower quotes are often lower because something was left out — a permit, the haul-away, proper disposal fees, or simply an underestimate. "I'd like to make sure we're comparing the same scope — what was included in the other quote?" This either reveals the difference or gives the customer pause to reconsider. If the other quote is genuinely apples-to-apples cheaper, acknowledge it: "They may very well be less expensive. Here's what you get working with us: [your differentiators]." Don't apologize for your price. Defend your value instead.