Roofing contractors pay an average of $228.15 per lead, according to LocaliQ's analysis of 3,211 home service ad campaigns run between April 2024 and March 2025. When a nightmare customer chews through three service calls, two hours of your office manager's time, and a back-and-forth text thread that ends with a one-star review threat, do the math on what that actually cost you. Firing bad customers is not risky - keeping them is.

Why do contractors avoid firing bad customers?

Because the fear of a retaliatory review feels more real than the slow bleed of margin. BrightLocal's 2024 Local Consumer Review Survey found that 36% of consumers check two different review sites before hiring a service business. That's real leverage a bad customer thinks they have over you.

But here's what that fear is costing you. Invoca's 2025 Call Conversion Industry Benchmarks Report, which analyzed over 60 million phone calls, found that home services converts 46% of phone leads during the call - the highest of any industry benchmarked. Every hour a problem client monopolizes your CSR is time not spent closing the next $3,000 job.

How much does a bad customer actually cost you?

Let's use real numbers. WebFX's 2026 Home Services Marketing Benchmarks puts premium service leads (roofing, kitchen, bath) at $350 to $500 per lead in B2B, and $250 to $328 in B2C. Even on the low end, one acquired customer slot is worth a few hundred dollars before you've turned a wrench.

For HVAC, LocaliQ data shows a cost per lead of $127.74. For plumbing it's $129.02. For painters it's $138.38. These aren't vanity metrics - they're the price of the seat at your table that a bad customer is sitting in.

Nick Huber, founder of The Sweaty Startup, put it plainly in a post that circulated widely across contractor communities: "In the early days, when you're hungry, you have to do what you have to do. Bend over backwards for customers. Deal with disrespectful partners."

Huber built a storage and home services empire from a service business foundation. He frames firing bad customers as a milestone, not a risk. As he wrote: "As you build enough experience and wealth this slowly shifts. And you can start firing the bad customers."

He's right. Every slot your worst client occupies is a slot you're not giving to someone worth keeping.

What types of customers should contractors fire?

Angie Snow, Vice President of Western Heating and Air Conditioning in Orem, Utah, described the threshold clearly in an ACHR News interview: "There is a line a customer crosses when they begin to take advantage of us. This might look like asking for multiple discounts, or freebies, even after we have given them our best pricing and best service."

Rich Biava, VP of GAC Services in Gaithersburg, Maryland, added the harder line: "When you have someone who is completely rude to your people - cussing at them, calling them bad names - that's where you need to step in. Once you have a history of people calling and being rude, it's over."

Based on what we've seen across dozens of contractor accounts, bad customers fall into four categories: chronic discount demanders, verbal abusers toward techs, scope creepers who renegotiate at project end, and payment avoiders who turn every invoice into a negotiation. You already know which bucket your problem client falls into.

For the payment avoiders specifically, having clean systems matters a lot. If you're still chasing checks manually, read up on contractor payment processing options that force the issue upfront before it becomes a termination conversation.

Should you raise the price before you fire them?

Yes - and this is the move that most contractors skip. One forum member in The Fastlane Forum community described running a cleaning business where problem clients got a rate increase before termination: "If we tell them I was wrong when I bid their house and now we have to raise them to $180 and they take it, it at least makes it worth it to put up with them."

A lot of those clients paid the higher price because the service was genuinely good. That experience revealed a key lesson: raise the price enough that it would almost be worth tolerating the behavior. Either they pay the new rate and the margin problem is solved, or they walk and the time problem is solved.

This is the price filter. If they accept the higher rate, you've solved your margin problem. If they walk, you've solved your time problem. This is also a clean way to increase average ticket across your book without an awkward firing conversation.

What's the 90/10 rule for contractors specifically?

Sean Adams, writing on LinkedIn on contractor business management, put a sharper edge on the classic Pareto principle: "In any small business, there is a percentage of customers that cause us more grief, stress, and profit drain than all other customers combined. In the case of contractors I see these numbers closer to 90/10."

That 10% of problem customers almost never represents anywhere close to 10% of your revenue. One forum member tracked it explicitly: "I bill them for less than $2,500 per year. I have customers I bill for $10K a month that cause less problems."

You do not need every customer. With 217,000 new home services businesses launching in 2024 alone (per Yelp's State of Services report), good customers have real options.

Every slot your problem client is occupying is a slot you're not giving to the next $10K-a-year account. Track your home service KPIs so you know exactly which customers are profitable and which ones are eating your margin alive.

Browse AI automation recipes for contractors

Get Started

What are the actual scripts to use?

Here are the word-for-word frameworks that work. Adapt them to your trade and situation.

Script 1 - The Price Increase Screen (use before firing)

"[Name], I've done a review of our current clients and the cost of our work has gone up significantly on our end. To keep your service at the same level, I need to adjust your rate to [new price]. I wanted to give you a heads-up directly before we schedule the next visit. Let me know if you'd like to move forward."

No apology. No lengthy explanation. You're running a business, not a nonprofit.

Script 2 - The Professional Decline (for new requests from known problem customers)

"[Name], I appreciate you reaching out. We're not able to take on this project given our current schedule and commitments. I'd recommend reaching out to [competitor name or Angi/Thumbtack] to find someone who has availability. I hope you find a good fit."

You do not owe them a reason. You are not required to say "you're fired." Unavailability is a complete sentence.

Script 3 - The Direct Conversation (for verbal abuse toward your techs)

"[Name], I need to be straightforward with you. The way our technician was spoken to on [date] is not something we can continue to work through."

"We take care of our people, and that's a line we hold firm. We won't be able to schedule future service for your account. I'll make sure any outstanding work is completed, and I wish you the best."

This one is non-negotiable. If you let verbal abuse slide, your best techs - the ones you fought hard to hire and keep - will leave before the bad customer does.

How do you handle the review threat?

First, get your review volume up before you ever need to fire anyone. Automated review requests sent right after a completed job are the fastest way to build a buffer. If you have 94 five-star reviews, one retaliatory two-star review from a fired customer barely moves your average.

Second, if the threat comes, stay calm and respond publicly with one clean sentence: "We're sorry the experience didn't meet your expectations. We wish you the best." Do not defend. Do not explain. Potential customers reading that exchange will see a professional response and draw their own conclusions.

For deeper reputation strategy, how to handle negative reviews as a contractor covers the exact response playbook.

Comparison: The true cost of keeping vs. firing a bad customer

ScenarioTime CostLead Slot UsedRevenue RiskStress to Crew
Keep the bad customer3-5 hours/month extra1 slot lockedLow (they're paying)High
Fire via price increase30 min conversationFreed if they leaveNoneEliminated
Fire via unavailability5-minute email/callFreed immediatelyMinor (lost revenue)Eliminated
Do nothingCompounds monthlyStill lockedGrowing (churn risk)Increasing

The math is not close. The only scenario that costs you real money long-term is doing nothing.

How does automation reduce bad-customer friction?

A lot of bad customer behavior is a symptom of unclear systems. When invoices are vague, payment terms are soft, and follow-up is manual, customers fill the gaps with demands. Automated follow-ups for contractors close those gaps before they become disputes.

Clean digital forms for contractors that capture scope, pricing, and signatures upfront eliminate the post-job renegotiation conversation entirely. A documented scope agreement ends most buyer's remorse calls in under two minutes.

Also worth noting: Google Ads cost-per-conversion for home services rose 19% overall in 2024, with electrical leads up 23% according to data from 99 Calls cited by Talk24.ai in January 2026. You are paying more for every lead than you were a year ago. Protect those slots.

Frequently Asked Questions

Can a contractor legally refuse to serve a customer?

Yes, in most cases. Contractors are generally private businesses and can decline service for business reasons, as long as those reasons are not based on protected class characteristics like race, religion, or disability. Citing scheduling, capacity, or service area limitations is a standard and legally clean approach.

What if the bad customer owes you money when you fire them?

Complete any contracted work before severing the relationship, and issue a clear final invoice. If they dispute it, your signed contract and documented scope are your protection. Having invoicing software with a clear paper trail makes this far easier to enforce and, if needed, take to small claims court.

How do you prevent bad customers from getting in the door in the first place?

Pre-qualification is underrated. Asking the right questions during the first call - timeline, budget range, whether they've had previous contractors on the job - filters out the worst fits before you've spent a dollar on the visit. AI call tracking for contractors can flag patterns in incoming calls that correlate with problem accounts over time.

Will firing a bad customer hurt my referral network?

Rarely. Customers who are nightmares to you are often nightmares in their social circle too, and the people in their network often know it. Your best referral sources are happy customers, not reluctant ones. Building a contractor referral network around satisfied clients is far more durable than holding onto difficult accounts out of fear.

How do I know when to fire vs. when to fix the relationship?

If the behavior is a one-time misunderstanding, fix it. If it's a pattern of abuse, chronic discounting pressure, or payment evasion, fire them. Rich Biava of GAC Services put the threshold cleanly: one incident can be addressed, a history of it is over. Track complaint history in your field service management software so you have a record rather than a gut feeling.

Pick your worst current customer - the one your office manager groans about when their number shows up on caller ID - and send them the price increase script this week. You will either solve your margin problem or your time problem. Both outcomes are wins.