All articles

Growth

How to Fire a Bad Customer: 5 Steps, 4 Scripts

Firing a customer is a capacity decision, not an emotional one. The replacement test, the three exits, the four scripts, and the two legal traps to avoid.

Om Patel 17 min read
Photo: Lan Gao / Unsplash

The short answer

Fire a bad customer in three moves: confirm you can replace the revenue, pick the right exit for where you are in the relationship, and put the termination in writing under the clause it falls under. Decline before a contract, quietly stop rebooking a recurring customer, and terminate mid-contract only with documented cause and notice. Never threaten legal action to stop a review.

There is a moment every owner recognises. You see the name on the caller ID and your stomach drops before you have even answered. Your best tech has started finding reasons not to go back to that address. You have rewritten the same scope twice for free. And somewhere in the back of your head, a voice says: I should not be working for this person.

The advice you find next is almost always emotional. Cut them loose. Life is too short. Fire your bad clients and watch your business grow.

That advice is correct and completely useless, because it skips the only question that matters: can you afford to?

The short answer

Confirm you can replace the revenue, pick the exit that matches where you are in the relationship, and put it in writing under the clause it falls under. Before a contract exists, decline. On a recurring customer with no fixed term, stop rebooking. Mid-contract, give the notice your agreement requires, in writing, with a final invoice attached. Say one sentence, name the effective date, and do not negotiate.

Everything below is the detail on each of those.

First, the question nobody asks: can you replace them?

An owner posted on r/smallbusiness asking whether he was overreacting for wanting to fire his highest paying client, who had called him at 2am again. The thread drew over 300 replies. The top comment, at 267 upvotes, was not permission to fire:

"I wouldn't burn the bridge. 40% of your total income is huge. You would do better communicating with them and setting boundaries."

That is the honest answer, and it is the one the firing guides skip. A customer at forty percent of revenue is not a customer, it is a dependency. You cannot fire a dependency. You can only renegotiate it, and then reduce it, and then fire it.

So run the replacement test before anything else:

What percentage of trailing twelve month revenue is this customer? Under five percent, fire freely. Five to fifteen, fire once the current job closes out. Over twenty percent, you have a concentration problem that a termination will not solve, and you fix the pipeline first.

How many days would it take to book replacement work? Not to generate a lead. To have a signed job on the calendar. If the honest answer is longer than your cash runway, you are not in a position to fire anyone this month.

Where would the replacement come from? If the only answer is a shared lead marketplace, you are trading one problem for the same problem, because shared leads select for exactly the price-driven customer you are trying to leave. Owners who can fire freely are the ones with their own lead generation running: a source they control, feeding work they do not have to fight for.

That is the uncomfortable structural point. The ability to fire a bad customer is bought in advance, with pipeline. Courage has nothing to do with it.

Tip

Set a concentration ceiling and treat it as a policy, not an aspiration. No single customer above fifteen percent of revenue, no single referral source above thirty. The month you cross it, the ceiling tells you to go find work, which is a much earlier signal than the month you realise you cannot afford to say no.

Second, check whether it is the customer or your process

A contractor in the r/Contractor thread titled "Fire your bad clients" pushed back on the whole premise, and his comment is worth more than most of the articles ranking for this query:

"Almost ALL bad clients can be great clients, and many great clients can turn into bad ones in a split second. WE, contractors, have to do one thing: CLARIFY EXPECTATIONS in the beginning, have a bulletproof contract that leaves nothing vague. In every situation with a client that is 'bad', stop and ask yourself: 'How did I enable this situation, what could have I done to ensure it was avoided.'"

Run that filter honestly. There are two genuinely different failure modes and they need opposite responses.

SignalUsually a process failureUsually a customer failure
Scope keeps growingYou never wrote a change order process into the contractThey refuse to sign change orders that exist
Constant calls and check-insYou are not sending proactive updatesThey call your crew's personal phones after being asked not to
Payment is slowYou invoice at the end, in a batch, with vague line itemsThey dispute invoices they previously approved
Complaints about the finishExpectations were never set in writing with photosNothing has ever been acceptable, including rework
Price frictionYou quoted without qualifyingThey agreed a number and then relitigated it

The left column is fixable and firing does not fix it, because the next customer will do the same thing. The right column is a person choosing behaviour after being told, and no process fixes that.

The genuine tell is repetition after a clear boundary. One late payment is life. Three, after a written conversation about terms, is a decision.

The three exits, and why only one of them is risky

Every guide treats "firing a customer" as one action. It is three, with completely different mechanics and completely different exposure.

ExitWhen it appliesNotice neededRisk level
DeclineNo contract signed yet, or a new request from an existing customerNoneAlmost none
De-selectRecurring or on-call customer, no fixed term, no work in progressCourtesy onlyLow
TerminateSigned contract, work in progressWhatever the contract saysHigh

Declining is the cheapest exit in the business and the most underused. A business owner with 25 years of trading described exactly this on r/smallbusiness: a longtime difficult client asked for a bid on repeat work, mentioned he was entertaining other bids, and the owner simply declined to bid, explaining they would not be the lowest price and did not want to argue about every change in scope. The client never responded. His description of the aftermath: "It was like getting out of an abusive relationship. None of my employees wanted to work with this client."

No termination letter. No notice period. No lien. He just did not bid.

De-selecting is what applies to most recurring home service relationships: maintenance plans, cleaning routes, lawn schedules, monitoring accounts. There is no project to abandon. You are simply not taking the next booking. This is where the price adjustment tactic legitimately belongs, because raising the number on a future engagement is not a breach of anything. One operator described using a variation on a serial canceller who had flaked four times in six months: he stopped chasing and replied that any future booking would require a non-refundable payment in advance. "Haven't heard a peep since."

Terminating mid-contract is the only exit that can genuinely hurt you, and the guides that lump all three together are why owners get it wrong.

Watch out

Walking off a job is not just a contract dispute in a licensed trade, it is a licensing exposure. California's Business and Professions Code section 7107 makes "abandonment without legal excuse of any construction project or operation" grounds for disciplinary action against the licence itself, and CSLB accusations cite it routinely. Most licensing jurisdictions have an equivalent. The phrase that saves you is "without legal excuse", and a documented breach plus written notice under your termination clause is what turns a walk-off into a legal excuse.

Step by step: how to terminate mid-contract

This is the sequence for the risky exit. The other two collapse into a single conversation.

1. Build the file before you say anything. Payment records with dates. Every text and email where scope was added without a signed change order. Photographs of completed work, dated. Any message where the customer or their family was abusive to you or a crew member. Written notes of verbal incidents made the same day, because a contemporaneous note is evidence and a recollection six months later is not.

2. Read your own termination clause. Note three things: how much notice is required, whether there is a cure period that obliges you to give the customer a chance to fix the breach first, and what the contract says happens to materials, deposits and work in progress. If you have a termination for convenience clause, you do not need cause at all, only notice. If you have neither, you are terminating for cause and the file from step one is what carries you.

3. Calculate the final position before the conversation. What have you been paid, what have you spent, what is complete. If you are holding money for work you have not done, that gap is the single most likely thing to turn a clean exit into a claim. Decide now whether you are finishing that work or refunding the difference.

4. Say it once, verbally, then confirm in writing. Call or meet. Do not open with a list of grievances, because that is an invitation to argue each one. State the decision, the effective date, and the transition. Then send the written notice the same day, referencing the clause, the effective date, the outstanding invoice, and the current state of the work. Email plus a tracked physical copy.

5. Leave the site correctly. Secure anything unsafe, remove your equipment and materials, and document the condition you left it in with dated photographs. An unfinished project you documented is defensible. An unfinished project you photographed nothing of is a story the customer gets to tell alone.

The owners who fire bad customers without flinching are not braver, they just have somewhere else for that capacity to go. If saying no still feels expensive, the constraint is upstream: a pipeline you own rather than one you rent from a marketplace.

Get a lead plan

The four scripts

Match the script to the exit. The failure mode in all four is talking too much.

Declining a new request from an existing customer. No explanation is owed and none should be given.

"Thanks for thinking of us. We are not going to be the right fit for this one, so I would not want to hold you up. Best of luck with the project."

De-selecting a recurring customer. State the end date and offer a handover. The most quoted version of this came from a vet clinic owner who fires clients with a single sentence and a records transfer, and the structure transfers cleanly to any recurring service:

"We are no longer able to provide service at this address after the 30th. Happy to pass along your service history to whoever you choose next."

Her hard-won principle is the part worth stealing: "we don't owe the client an explanation. This relationship is over, the end. Not open to negotiation."

Terminating mid-contract, verbal opener. Calm, factual, no adjectives.

"I have given this a lot of thought and we are not going to continue on this project. Our last day on site will be the 21st, which is the notice period in our agreement. I will send you the written notice and a final invoice today, and I will walk you through exactly where everything stands before we go."

Immediate stop after abusive behaviour. This one does not get a notice period, because health and safety and your own contract's conduct terms give you the legal excuse. Say it in the moment, then confirm in writing within the hour.

"We are stopping work now. I am not going to have my crew spoken to that way. You will have written confirmation and a final invoice today."

Notice what none of these do. They do not apologise for the decision. They do not itemise grievances. They do not leave a door open that you do not intend to walk through. Every additional sentence is a handhold for a negotiation you already decided not to have.

The two traps that turn a clean exit into a real problem

Trap one: threatening legal action to stop a review. This is the single most common instinct and it is now the most expensive. The FTC's Consumer Reviews and Testimonials Rule took effect on 21 October 2024 and specifically prohibits using unfounded or groundless legal threats, physical threats, intimidation, or certain false public accusations to prevent a negative review from being written or to get one removed. The rule authorises courts to impose civil penalties for knowing violations, currently over fifty thousand dollars per violation, and it is a federal trade regulation rule rather than a state-by-state patchwork.

You can still pursue a genuinely defamatory statement if you have a real basis. What you cannot do is send a lawyer-flavoured message whose purpose is to scare a customer out of posting. The same rule sits behind non-disparagement clauses: a term that penalises a customer for publishing an honest negative review is exactly the conduct the rule targets.

By the numbers

The FTC rule has been in force since 21 October 2024 and covers review suppression, not just fake reviews. Review your contract templates for any clause that penalises a customer for leaving negative feedback, and delete it. A clause that is unenforceable and now potentially penalisable is doing nothing for you except creating exposure.

The practical defence against the retaliation review is not suppression, it is volume and response. A single one-star among a steady flow of recent reviews is noise. A single one-star on a profile with eleven reviews is your reputation. If your review flow is thin, that is the thing to fix before you start firing people, and the mechanics are in how to get more Google reviews. When it lands, respond once, factually, in public, and never relitigate the job in the reply.

Trap two: firing without securing the money. Send the final invoice with the termination notice, not after it. The moment you are off the job, your leverage decays fast, and the customer's incentive to settle drops with it. Itemise completed work, materials ordered or delivered, and any demobilisation costs your contract allows. Attach the photographs. If the balance is significant and they refuse, the deadline that matters is the lien window, which is short and unforgiving in most jurisdictions: the timing rules are in when a contractor should file a lien, and a missed deadline removes the only real leverage you had.

Scoring, so you decide before you are angry

Firing decisions made in the moment are the ones that go badly. Score instead, once a quarter, on the customers who keep coming to mind.

FactorWeightWhat you are measuring
Realised margin vs quoted marginHighCallbacks, rework and unbilled hours eat the number you bid
Unbilled owner and office hoursHighCalls, emails, re-explaining, chasing payment
Crew willingnessHighWhether your best people volunteer or avoid this address
Payment behaviourHighDays to pay, disputes raised, chargebacks attempted
Referral valueMediumDo they actually send work, or just promise to
ReplaceabilityMediumHow fast could this slot be refilled

Two things fall out of this that owners consistently underestimate.

The first is unbilled time. It is invisible because nobody logs it, and it is usually the largest single cost of a difficult customer. An hour a week of calls and re-explaining is over fifty hours a year against one account, and none of it is on an invoice.

The second is crew willingness. Losing a good tech over a customer is a catastrophic trade and it happens quietly, in the form of someone taking a job somewhere else and never telling you the real reason. If two people have separately asked not to go back to an address, that is a stronger signal than the margin report.

Preventing the next one

Almost every termination traces back to something that was visible at the estimate. The customers who become terminations are disproportionately the ones who were vague about budget, evasive about who decides, resistant to a written scope, and unwilling to put money down.

The intake questions that filter hardest, asked before you invest hours in an estimate:

  • What range were you expecting to be in for this? Evasion here is the single strongest predictor of a fight at the end. The handling is in dealing with price shoppers.
  • Who else is involved in the decision? A spouse or partner discovered at the signing stage rewrites the scope for free.
  • Have you had this kind of work done before, and how did it go? Contractors check references on subs constantly and almost never on customers. A customer who has fired three contractors is telling you something.
  • Are you comfortable with a deposit before we schedule? Refusal is not always a red flag, but combined with any of the above it is decisive. The mechanics are in collecting a deposit before starting work.

And write the exit into the contract before you need it. A termination for convenience clause with a stated notice period, a cure period for breach, a clear statement that termination triggers payment for work completed and materials ordered, and a conduct clause covering abuse of your staff. None of that is aggressive. It is the difference between a professional separation and an abandonment complaint.

The part nobody tells you

The relief is immediate and slightly disorienting. Every owner who has done it describes the same thing: the dread attached to one name disappears, the crew's mood lifts within a week, and capacity appears that you did not know was being consumed.

But the relief is not the lesson. The lesson is that you were able to do it because you had somewhere else to put the capacity. Owners who cannot fire anyone are not weak, they are underfed on demand, and the fix for that is not a better script. Firing a bad customer is the last step of a problem that was solved upstream, in how you qualify, what you write down, and whether the phone rings from a source you own.

If saying no still costs more than you can afford, the honest next move is not the termination letter. It is the pipeline.

Frequently asked questions

How do I politely tell a customer I can no longer work with them?
Use one sentence, state the effective date, and stop. The line that gets used most often in owner threads is a version of "I do not think we are a good match for this project." You do not owe a list of grievances. A vet clinic owner on r/smallbusiness put it bluntly after firing two clients in two weeks: we do not owe the client an explanation, the relationship is over, and it is not open to negotiation.
Can I fire a customer in the middle of a job?
Yes, but it is the only exit that carries real risk. Walking off a project without following your termination clause can be treated as abandonment. California's Business and Professions Code section 7107 makes abandonment of a construction project without legal excuse grounds for licence discipline, not just a contract dispute. Give the notice your contract requires, in writing, citing the clause.
Should I give a reason when I fire a client?
Give one short reason if the termination is for cause and you may need to defend it later, because "non-payment under clause 6" is a fact you can prove. Give no reason at all if it is simply a bad fit. Long explanations invite negotiation, and every extra sentence is something the customer can argue with.
How much notice do I have to give before firing a customer?
Whatever your contract says, which is usually seven to fourteen days for termination for convenience, and often a cure period of the same length for termination for cause. If there is no contract and no work in progress, no notice is required. Recurring customers with no fixed term simply need their next booking declined.
Will firing a customer get me a bad review?
Sometimes, and you cannot prevent it legally. The FTC's Consumer Reviews and Testimonials Rule, in force since October 21 2024, prohibits using unfounded legal threats, intimidation, or false accusations to stop or remove a negative review, with civil penalties available per violation. Respond publicly, once, factually, and move on.
Is raising my price a good way to fire a customer?
It works and owners use it constantly, but only before a new engagement, never mid-contract. Quoting a deliberately high number lets the customer walk away on their own terms and occasionally they say yes, which solves the problem differently. Doing the same thing partway through an agreed job looks like a bait and switch and is what generates the retaliation review.
What if the bad customer is a large share of my revenue?
Then fix the concentration before you fire anyone. When an owner asked r/smallbusiness about dropping a client who called at 2am, the top reply was that forty percent of total income is too much to burn and the answer was boundaries first. Firing is a capacity decision, and you buy that capacity with a pipeline, not with courage.
How do I get paid for work I have already done?
Send the final invoice at the same time as the termination notice, itemised, with photographs of completed work and any materials already ordered. If they refuse, know your lien deadline before you need it, because construction lien windows are short and missing one removes your strongest leverage.
How do I stop attracting bad customers in the first place?
Most bad customers are qualification failures, not character failures. Ask about budget range, timeline, decision maker, and previous contractor experience before you invest in an estimate, and require a deposit before any work starts. Customers who refuse all three at intake are the ones who become terminations later.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.