Skip to content
Agency Operations

How to Fire a Bad Client (And Protect Your Revenue)

Derl McMeekin Derl McMeekin · · 7 min read
Illustration for the article: How to Fire a Bad Client (And Protect Your Revenue)
On this page

Firing a client is one of the highest-leverage decisions you can make as an agency owner. Done right, it frees capacity for better work, protects your team’s morale, and often increases net revenue by removing the hidden costs a difficult client creates. Done wrong, it triggers disputes, chargebacks, and reputation damage. This guide gives you the exact playbook — from recognizing when to pull the trigger to the final offboarding email.

Why “Bad Client” Is a Financial Category, Not Just an Emotional One

Before you can fire a client cleanly, you need to quantify why they’re bad. Gut feelings don’t hold up in a dispute. Numbers do.

The true cost of a difficult client typically includes:

  • Scope creep hours that were never billed
  • Revision rounds beyond the contract limit
  • After-hours Slack messages and emergency calls
  • Team context-switching that slows down profitable accounts
  • Emotional tax on your team (real, and measurable in turnover risk)

A client paying $2,000/month who consumes 40 hours of unbilled revisions and two emergency calls is generating a negative effective hourly rate. That math makes the decision obvious — and it’s the math you need documented before you start the exit conversation.

The 4 Client Types Worth Firing

Not every frustrating client is worth firing. Here’s a clear taxonomy:

Type Signal Fire?
Scope Creeper Constant “small” additions, never approves final Yes, if pattern repeats after one firm conversation
Late Payer Consistently 30–60+ days past due Yes, after two formal notices
Abusive Communicator Disrespectful to your team in writing or calls Yes, immediately — document everything first
Strategic Mismatch Work you’ve outgrown, low margin, no referral value Yes, with a longer wind-down
Demanding but Pays Well High standards, high volume, respectful No — fix the process, not the relationship

The last row matters. Many agencies misfire here. Demanding clients who pay on time and treat your team respectfully are not bad clients — they’re an operations problem. Tighten your client portal and project workflow before you exit someone who’s actually profitable.

Step 1: Audit Your Contract Before You Say a Word

Pull the signed agreement and answer these questions:

  1. What is the termination clause? Most service contracts allow either party to terminate with 30 days written notice. If yours doesn’t, you’re in a grey zone — consult a contract attorney before proceeding.
  2. What deliverables are in progress? You are generally obligated to complete or hand off work already paid for.
  3. Who owns the IP right now? In many agreements, IP transfers only upon final payment. If there’s an outstanding invoice, clarify this in writing before you hand over files.
  4. Are there any auto-renewal clauses? If you’re about to roll into another contract term, act before the renewal date.

The American Bar Association’s plain-language contract resources are a useful starting point if you’re reviewing your standard agreement for the first time.

Step 2: Document Everything Before You Initiate

Before sending any exit communication, compile:

  • A timestamped log of scope-creep requests (export from your project tool)
  • All outstanding invoices with due dates
  • Any written instances of abusive or bad-faith communication
  • A record of revision rounds vs. contract allowance

This documentation serves two purposes: it protects you if the client disputes the exit, and it clarifies in your own mind whether you’re making a sound business decision or just having a bad week.

Step 3: The Exit Conversation (Script Included)

Do it in writing, confirmed by a call if the relationship warrants it. Email creates a paper trail. A call prevents misinterpretation.

Here’s a template you can adapt:

"Hi [Name], I want to be straightforward with you. After reviewing our current engagement, I’ve decided that [Agency Name] is not the right fit to continue supporting [their company] beyond [specific end date]. This isn’t a reflection of your goals — it’s about our capacity to serve you at the level you deserve.

Here’s what happens next: [list deliverables you’ll complete, files you’ll hand over, final invoice details]. I’m committed to a clean transition and happy to recommend [alternative if applicable].

Please confirm receipt of this message. Our formal engagement will conclude on [date]."

What to avoid:

  • Long justifications or lists of grievances (invites argument)
  • Apologies that imply you’re doing something wrong
  • Vague language like “it’s not working out” without a clear end date

Step 4: Handle the Money Cleanly

This is where most exits go sideways. A few hard rules:

  • Invoice for all completed work immediately — don’t wait until the end date. Clients who know they’re being fired sometimes stop paying.
  • Do not refund retainers for work already performed. If you’ve delivered, you’ve earned it. Your contract should say this explicitly.
  • For late-payer exits specifically: consider whether you need to pause active work (check your contract’s right to suspend clause) before initiating the exit conversation.
  • If there’s a disputed amount, offer a clean settlement figure in writing rather than letting it drag into collections. A small concession is almost always cheaper than a dispute.

If you’re not already tracking retainer burn and outstanding balances in real time, that’s a process gap worth closing — the kind of visibility a unified billing and project system provides by default.

Step 5: Offboarding Without Burning the Bridge

Even a client you’re relieved to lose can refer future business or leave a public review. The offboarding package should include:

  • All source files, credentials, and assets organized clearly
  • A brief written summary of work completed and any open items
  • Login transfer for any accounts you manage (domains, hosting, etc.) — platforms that let you transfer ownership cleanly, rather than just handing over passwords, make this step much less risky
  • A 30-day window for questions (optional, but goodwill-generating)

If you manage client hosting or domains as part of your service, a white-label client portal that allows clean asset handoffs is worth having before you’re in this situation — not after.

The Revenue Protection Math

Here’s the counterintuitive outcome most agency owners report after firing a bad client: revenue goes up within 60–90 days. The capacity freed by removing one difficult account is typically filled by a better client within two months — often one referred by an existing happy client who now gets more of your attention.

The hidden cost of not firing is harder to see: the team member who quits because of one toxic account, the proposal you didn’t write because you were firefighting, the strategic work you couldn’t take on because your calendar was full of revision calls.

For a broader look at where agency time and money actually go, the agency software cost teardown is worth reading alongside this — the same audit mindset applies to clients as it does to tools.

One Last Thing: Fix the Intake Process

Firing a bad client is a symptom. The root cause is almost always a weak intake and qualification process. After every difficult exit, run a brief post-mortem:

  • What red flags were visible at the proposal stage?
  • Did you discount to win the work?
  • Was the contract vague on revision limits or communication expectations?

The freelancer and agency community on SCORE has practical intake and contract resources worth bookmarking. Building a tighter qualification process means fewer exits to manage in the first place.

Frequently asked questions

Can a client sue me for firing them mid-project?

They can threaten to, but a well-drafted service agreement with a mutual termination clause makes this very difficult. The key is completing or handing off all deliverables already paid for, and documenting that you did so. If you terminate without cause and your contract requires notice, give the notice. If you're terminating for cause (non-payment, breach of contract), document the breach in writing first. When in doubt, a 30-minute consult with a contracts attorney is cheaper than a dispute.

What if the client owes me money when I fire them?

Invoice immediately for all completed work before or at the same time as the exit notice. Include a clear payment deadline. If your contract includes a right-to-suspend clause, you may be able to pause deliverables until the balance is settled. Do not hand over final files or credentials until outstanding invoices are paid — your contract should explicitly tie IP transfer to final payment.

Should I tell the client why I'm firing them?

Keep the reason brief and non-accusatory. 'We're not the right fit for this stage of your growth' or 'our capacity no longer allows us to serve you at the level you need' are honest and professional. Detailed grievance lists invite argument and rarely produce better outcomes. If the reason is abusive behavior, you can state it plainly and professionally — but once, in writing, not as a debate opener.

How much notice should I give?

Follow your contract first — 30 days is the most common standard. For strategic mismatches (you've outgrown the work), 45–60 days is courteous and gives the client time to find a replacement. For abusive or non-paying clients, your contract may allow immediate termination for cause. Never give less notice than your contract requires.

Share this
Derl McMeekin

Derl McMeekin · Founder, ProjEvo

Derl McMeekin has spent 24+ years building websites and brands for clients and running a design studio. He founded ProjEvo to replace the tangle of SaaS tools agencies and solopreneurs juggle with one branded platform.

One platform instead of 8–12 subscriptions

Projects, billing, support, hosting and a branded client portal — all in ProjEvo.