A contractor doing $400,000 a year at a 40% gross margin who raises prices 15% and loses a quarter of his customers makes exactly the same money — on 27 fewer jobs. Every job he keeps past that break-even point is pure upside, and his overhead doesn’t move a dollar.
That’s the whole argument. The fear is “I’ll lose my customers.” The math says you can lose a lot of them and come out ahead on money and on hours. Here’s how to run your own number, then how to actually do it without torching the accounts you want to keep.
The break-even loss formula
You don’t need a spreadsheet for the first pass:
Allowable job loss = price increase ÷ (price increase + gross margin)
Gross margin here means revenue minus direct job costs — labor, materials, subs, rentals, dump fees — divided by revenue. Not net profit. Not your take-home.
At a 15% increase:
| Your gross margin | Jobs you can lose and break even |
|---|---|
| 20% | 42.9% |
| 30% | 33.3% |
| 40% | 27.3% |
| 50% | 23.1% |
| 60% | 20.0% |
Read that table twice. The thinner your margin, the more customers you can afford to lose. A guy running 25% gross margin can shed more than a third of his work and be no worse off. He’s also the guy most terrified to raise prices, because every job feels load-bearing. It isn’t. The jobs are load-bearing because the price is wrong.
If you don’t know your gross margin, stop here and go pull it. Job costing in 15 minutes a week gets you there with a spreadsheet, not software.
What it looks like in dollars
Say your baseline year is 100 jobs, $4,000 average ticket, 60% direct costs, $100,000 of fixed overhead.
Today: $400,000 revenue, $240,000 direct costs, $160,000 gross profit, $60,000 net.
Now raise every price 15%. New ticket: $4,600. Direct cost per job doesn’t change — same labor hours, same materials. Gross profit per job goes from $1,600 to $2,200.
| Jobs you keep | Revenue | Gross profit | Net after $100k overhead | vs. today |
|---|---|---|---|---|
| 100 | $460,000 | $220,000 | $120,000 | +$60,000 |
| 90 | $414,000 | $198,000 | $98,000 | +$38,000 |
| 80 | $368,000 | $176,000 | $76,000 | +$16,000 |
| 73 | $335,800 | $160,600 | $60,600 | even |
| 65 | $299,000 | $143,000 | $43,000 | −$17,000 |
Two things jump out.
First, net profit moves far faster than revenue, because overhead is fixed. Your truck payment, insurance, and phone bill don’t care that you charged more. Losing 10% of your jobs at the new price still hands you $38,000 you didn’t have — a 63% jump in net on 10% less work.
Second, the 80-job row. You made $16,000 more and gave back 20 jobs. At 32 hours a job, that’s 640 hours. Fill half of them with new work at the new rate and the gap gets silly.
The honest caveats
- 15% on the total price is not 15% on your labor rate. If labor is 40% of a job’s price, a 15% increase on the whole number means raising the labor portion by roughly 37%. That may be more than you want to move at once. Most contractors get there by raising the hourly rate and the materials markup together. Rerun your rate from the ground up with the overhead math before you pick a number — you may find 15% is conservative.
- The table assumes your lost jobs are random. They usually aren’t. The jobs you lose at a higher price skew toward price shoppers, tiny tickets, and the customer who already made you quote three revisions. Those jobs were below your average margin anyway, so real-world results tend to beat the math.
- If you work a genuinely price-capped niche — rural service calls, landlord repair work, insurance-rate restoration — your loss rate can run higher than the table suggests. Test it on new leads before you touch the book of business.
The three customer types to raise on first
Do not announce a price increase to everyone on a Monday. Sequence it.
1. Cold leads who found you online. They have no reference price for you. They’re comparing you to two other bids, not to what you charged last spring. Raise on these today, with zero explanation. If your close rate on cold leads is above 60%, you’ve been leaving money on the table for a while — nobody closes six in ten strangers at a correct price.
2. Emergency and same-week calls. Water coming through a ceiling, no heat in February, panel sparking. Urgency crushes price sensitivity. This is also where a trip-charge and a minimum belong. A one-hour call that eats three hours of your day with drive time and the supply house should never have been priced at one hour.
3. The friction jobs. Forty-minute drives. Third-floor walkups. Occupied houses with three dogs. The customer who texts at 9 p.m. Price these at the new rate plus whatever the friction actually costs you. Some will leave. The ones who leave over a friction premium are telling you the job was never worth doing.
Raise last: repeat customers who refer, and any account with a written rate agreement. Those get notice, not a surprise.
The six-week rollout
- Week 0 — set the baseline. Pull your last 20 quotes. Count how many closed. That’s your control number. Without it you’ll panic at the first two no’s and blame the price.
- Week 1 — new rate live on all new leads. New price book, new hourly rate, new minimum. No announcement, no apology, no explanation unless asked.
- Weeks 2–4 — quote 20 jobs at the new rate. Track close rate against your baseline. Twenty is the smallest sample that tells you anything. Five quotes tells you nothing.
- Week 5 — compare. Did close rate drop more than your break-even number? If you were closing 50% and you’re now closing 40%, that’s a 20% relative drop against a 27% allowance. You’re ahead.
- Week 6 — raise repeat customers. Email or text the ones who call you two or three times a year. One short paragraph. Script below.
- Week 8 — rate agreements and property managers. Written notice, 30 to 60 days out, effective on a clean date.
If you’re repricing from scratch, this is the moment to build or rebuild a flat-rate price book. It’s much easier to raise 40 standard line items by a consistent percentage than to re-derive every quote by feel.
What to actually say
To a new lead: nothing. The price is the price. Explaining an increase to someone who never knew the old number creates a problem you didn’t have.
To a repeat customer, in writing:
“Heads up before you see the number — my rates went up this spring, first time in two years. Materials and insurance both moved and I’d rather adjust the price than cut corners on the work. Your quote is attached at the new rate. Still happy to be your guy.”
Short. No apology. No long justification. The length of your explanation is inversely proportional to how confident you sound.
To a property manager or volume account:
“Effective [date], my labor rate moves to $X and my service minimum to $Y. That’s a 15% adjustment and it’s the first one since [year]. Anything quoted before [date] is honored at the old rate. I’ve attached the updated schedule for your files.”
When someone pushes back: do not discount. Reduce scope instead.
“I hear you. I can’t move the rate, but I can take the deck boards off this scope and get you to $3,400 if you’d rather handle those yourself.”
That answer keeps your price integrity intact and gives the customer a real choice. A discount teaches every future customer that your first number is negotiable.
How to tell it’s working — and when to back off
Watch three things for 90 days:
| Signal | What it means |
|---|---|
| Close rate dropped less than your break-even % | Keep going. Consider another increase next year. |
| Close rate barely moved at all | You were badly underpriced. Raise again in six months. |
| Close rate fell well past break-even, and the lost jobs were your good ones | Back off — but back off on segment, not across the board. |
That last row is the only real failure case, and the fix is almost never “lower everything.” It’s usually that one segment — small residential service, say — genuinely won’t bear it, while remodels and commercial will. Reprice the segment, not the business.
One more thing: a chunk of what feels like lost work is actually just slow work. Quotes that go quiet aren’t always no’s. Before you conclude the price killed the job, run the 3-touch follow-up system on the ones that went dark. Higher prices make follow-up more valuable, not less — each recovered quote is now worth more.
Your next step
Pull your last 20 quotes and count how many you won. Then calculate your gross margin from three recent completed jobs. Those two numbers — your current close rate and your break-even allowable loss — are the entire decision.
If your close rate is above 50% and your gross margin is under 45%, the math already said yes. Put the new rate on your next quote.