If your schedule is full, your customers never push back on price, and you’re still not making what you should be, your prices are too low.

Full books and thin margins is one of the most common traps in the trades. You’re working 50-hour weeks, quoting competitively, winning almost every job, and somehow ending up with $60,000 at the end of a $400,000 year. The problem isn’t your work. It’s that you priced yourself into the role of the cheap guy, and cheap guys stay busy and broke.

Raising prices fixes that. But most contractors avoid it because they’re afraid of losing customers. Some of that fear is reasonable. Most of it isn’t. Here’s how to do it right.

When you actually need to raise prices

Not every slow period or tight month means you need to raise rates. But these signs usually do:

You’re winning more than 80% of your quotes. If almost everyone says yes, you’re priced below what the market will pay. A healthy close rate for residential service work is somewhere between 50% and 70%. Higher than that and you’re leaving money on the table on every single job.

Your hourly rate hasn’t changed in two years. The Bureau of Labor Statistics reported that construction wages rose 5.2% in 2024, and materials costs have been running similarly. If you haven’t adjusted, your real income dropped whether you noticed or not.

You’re turning away work because you’re too busy. When you can’t take on more jobs but still aren’t making enough, raising prices solves both problems at once. You earn more per job and open capacity in your schedule.

Your overhead went up. Truck payment, insurance, fuel, software subscriptions, and labor costs don’t stay flat. If your expenses grew and your rates didn’t, your margin shrank automatically.

You’re competing on price by default. If your pitch is basically “I’m cheaper,” that’s a race you can’t win long-term. Some other contractor will always be willing to go lower.

How much to raise prices

There’s no universal number. The right increase depends on how underpriced you are and what the market in your area supports.

That said, here’s a framework that works.

Calculate your current effective hourly rate. Take what you actually took home last year and divide it by total hours worked (on jobs plus admin). If you worked 2,200 hours and cleared $58,000, your effective rate is $26.36/hour. That’s probably lower than you’d like.

Figure out your target rate. What do you need to earn per hour to hit your income goal? If you want to clear $90,000 and you work 2,000 billable hours, you need $45/hour in actual take-home. Your pricing has to cover that plus overhead and taxes, so your quoted rate needs to be considerably higher.

Check your local market. What are competitors charging? This isn’t about matching them. It’s about understanding the ceiling. In most metros, residential service contractors can charge more than they think, because customers in that channel are buying on trust and availability, not on price alone.

A 10-15% increase is conservative and typically absorbs without significant customer pushback. A 20-30% increase is aggressive but appropriate if you’re significantly underpriced. Anything beyond that should happen in stages, maybe 15% now and another 10-15% in six months.

How to tell existing customers

This is where most contractors freeze up. They either avoid the conversation entirely or apologize their way through it, which makes the increase feel weak and invites negotiation.

Don’t apologize. Don’t over-explain. State the change, give them enough notice, and let them decide.

Here’s a straightforward message that works by email or text:

Hi [name], I wanted to give you a heads-up before the season gets busy. Starting [date], my rates are going to [increase by X% / move to $X/hour]. Material and operating costs have gone up across the board this past year, and I’m adjusting accordingly.

You’ve been a great customer and I appreciate the work. If you want to schedule anything before the rate change takes effect, just let me know.

That’s it. Two paragraphs. No begging, no long explanation about inflation. The message gives customers an option to lock in the old rate before the change, which converts some of them from passive readers into actual bookings.

Send this 30-60 days before the change takes effect. More notice than that and customers forget. Less notice feels abrupt.

Handling pushback

Some customers will push back. A few will leave. Both are fine.

The customers most likely to complain about a price increase are often your most price-sensitive ones, which means they’re also frequently your least profitable. Customers who price-shop constantly, call after every invoice, and challenge every line item are exactly the customers you want to replace with clients who value the work and pay without friction.

When someone pushes back, don’t negotiate down immediately. First, explain what they’re getting:

“I understand. My rates went up because my insurance and material costs have increased significantly this year. What I can offer you is the same response time, the same guarantee, and the same quality of work. I’d rather hold my price and keep the quality up than cut corners to compete on cost.”

Some will stay. Some won’t. The ones who stay are usually the ones worth keeping.

One thing that helps: don’t frame it as your decision to charge more. Frame it as external cost pressure, because that’s mostly true. Fuel, materials, insurance premiums. These are real and customers understand them.

New customers vs. existing customers

You don’t have to raise prices for everyone at the same time.

A common approach is to raise your rates for all new customers immediately and phase in the increase for long-term customers over six to twelve months. This keeps your best relationships intact while your revenue mix gradually shifts toward higher-margin work.

It also gives you something honest to say to long-term customers: “I’m holding your rate steady through [date] because you’ve been a reliable client. After that, it’ll move to the new rate.” That conversation goes over much better than a surprise invoice.

Raising prices without raising your hourly rate

A rate increase isn’t the only way to earn more per job. Two other changes can add meaningful revenue without touching your quoted rate:

Tighter scope control. If jobs regularly run longer than quoted and you eat the overrun, you’re losing money on scope creep. Add a clause to your quotes: additional work not included in this scope is billed at $X/hour. Then actually bill it. Depending on your volume, that alone can add $10,000-$20,000 to your annual revenue with no change to your nominal rate.

Better materials markup. Most contractors who charge cost-plus on materials mark them up 15-20%. Industry standard in the trades is closer to 25-35%. If you bought $180,000 in materials last year, moving your markup from 15% to 25% adds $18,000 in revenue for the same work.

If you want help building the full pricing formula, the article on how to price a contractor job walks through the math from labor costs through margin.

The psychology of price increases

Here’s what most contractors don’t expect: raising prices often improves customer quality, not just revenue.

Higher prices attract customers who are selecting on value rather than cost. Those customers tend to be less combative, more organized, more likely to approve additional recommended work, and more likely to refer friends. The cheapest customers in any service business are usually the most demanding.

The contractor who charges $85/hour and stays busy with whoever calls is serving a different client than the one who charges $130/hour and works primarily through referrals. The $130 contractor often has fewer total jobs, less stress, and more actual income.

Your pricing signals what to expect from you. Low prices signal a budget option. That’s a valid market position, but it’s not a profitable one for most solo operators or small crews.

For a deeper look at how your pricing structure affects take-home pay, see the breakdown of flat rate vs hourly pricing for contractors.

Timing the increase right

The best time to raise prices is before your busy season, not in the middle of it.

If your peak runs April through September, announce the increase in February or March. Customers who want to lock in the old rate will book early, which fills your calendar going into the busy months. By the time things get hectic, the new rate is already in effect and feels normal.

The worst time is during a slow period when you’re already worried about cash flow. Raising prices from a position of anxiety leads to folding the moment someone objects. Do it from a position of demand, when you have more work than time.

You probably need to charge more. The math on most contractor businesses makes that clear pretty fast. What stops most people isn’t the customers, it’s the discomfort of asking for more. That discomfort fades faster than you’d expect once you see the numbers move.

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.