Should You Fire a PPC Client? How to Decide (and What to Do Next)
This guide helps agency owners and freelancers decide whether to fire a PPC client by separating fixable issues, like scope gaps or landing page problems, from true dealbreakers such as chronic late payments and scope creep. It then walks through how to end the relationship cleanly if you decide to leave.
Sometimes, yes. If a PPC client is draining your time, margins, or sanity and nothing you try changes it, firing them is a legitimate business call. The trick is telling a fixable problem from a real dealbreaker before you hit send on that email.
Most "bad client" situations turn out to be one of three things: a pattern of behavior that won't change, a problem outside the ads (landing page, offer, lead follow-up), or a gap on your own side, like a vague scope. This article walks through those checks in order, then covers how to leave cleanly if you still land on "fire."
Signs a PPC Client Is Worth Walking Away From
Red flags come in two layers: how the client treats the business relationship, and how they treat the account. Either layer alone can be survivable. Both together rarely are.
Business-level red flags
- Chronic late payments. Occasionally slipping is human. Needing a reminder every month is a pattern.
- Scope creep. This is work piling up beyond what the contract covers: extra landing pages, ad hoc reports, social tasks, "quick" calls that become weekly strategy meetings, all without added pay.
- Strategy changes without data. New direction every week because of a competitor's ad, a gut feeling, or something a friend said.
- Disrespect. Berating you or your team is reason enough on its own, whatever the account is doing.
Account-level red flags
- Results demands the budget or offer can't support. Expecting a flood of leads from a tiny budget in a pricey market, or from an offer nobody wants.
- Refusing access or tracking fixes. If you can't see conversions or can't get into the site to fix tags, you can't do the job, and the client will still hold you responsible.
- Insisting on tactics you believe will waste spend. You can advise, document your objection, and still run it once. Doing it indefinitely is a different matter.
Patterns beat single events
One bad month is not a reason by itself. Lead volume swings, a promotion flops, a client has a rough week. Look for the same issue repeating across several months, especially after you've raised it.
Here's an illustrative example. Imagine a client who pauses campaigns every week after a slow few days, then blames the agency for flat results. Each pause resets the learning of any automated bidding and breaks the data you need to judge performance. If that happens month after month despite you explaining why, that's a pattern, and no amount of optimization fixes it.
Rule Out Problems You Can Fix First
Before you decide the client is the problem, check whether the problem is really PPC at all. Then check whether you contributed to it.
Is it actually a PPC problem?
Ads can only deliver the click. What happens after it often decides whether the account looks successful. Look at:
- The landing page: slow, confusing, or not matched to the ad.
- The offer: priced above competitors with no clear reason to choose it.
- Lead follow-up: leads that sit for days, or calls that go to voicemail.
- Conversion tracking: broken or missing tracking makes a decent account look dead, and makes bidding worse.
If these are the cause, the fix is a conversation and a plan, not a termination.
Were expectations ever set?
Ask yourself whether the client knows what a realistic timeline, budget, and goal look like for their market. Costs and conversion rates vary a lot by industry, so use a named, dated source if you quote benchmarks to them, or better, use their own account data. If you never put expectations in writing, some of the frustration is on you.
Check your own side
Be honest about these:
- Reporting that's unclear or buried in jargon
- No real onboarding
- A scope that was never defined
- A communication cadence that's either absent or open-ended
Any of these can produce a client who looks difficult but is actually confused.
Have one direct conversation
Before deciding, talk to the client once, with specifics. Name the issues, state exactly what you need (tracking access, a landing page change, a single point of contact, payment on time), and set a deadline, such as 30 days. Follow up in writing. If they act, you may have saved the relationship. If they don't, you now have a documented basis for the decision.
Run the Numbers: Is This Client Still Profitable?
A client can be pleasant and still unprofitable, or irritating and still worth it. Arithmetic helps separate the two.
Start with your effective hourly rate: the monthly fee divided by the hours you actually spend. Count everything: calls, emails, Slack messages, reporting, account work, and the time spent mentally preparing for a tense conversation.
An illustrative example, with made-up numbers: suppose a client pays $1,500 a month and the contract assumes about 10 hours of work. In reality you spend 4 hours on calls, 3 on email and messages, 2 on reporting, and 9 on the account itself, so 18 hours. Your effective rate is about $83 an hour, not the $150 you priced. If your other clients land closer to $150, this one is costing you roughly $67 for every hour you put in.
Hidden costs
The spreadsheet misses two things. First is opportunity cost: hours spent here are hours you can't give to better clients or to selling. Second is mental load. A client who makes your team dread Mondays affects the rest of your work, and that doesn't show up in an hourly rate.
Revenue concentration
If this client is a large share of your income, firing them without a plan is risky. Build a replacement pipeline first: outreach, referrals, a few discovery calls booked. You can set an exit date months out, which also gives you room to leave on good terms.
Can you shrink the hours instead?
Sometimes the hours are the fixable part. If search term reviews and negative keyword cleanup eat much of your account time, a faster workflow can raise your effective rate. Keywordme, a Chrome extension that works inside the Search Terms Report in Google Ads, lets you remove junk search terms, add negatives, and apply match types without spreadsheets. It won't fix a bad client, and no tool guarantees a particular saving, but if the maths improves, the decision may change.
Check Your Contract Before You Say Anything
Read the agreement before you tell the client anything. What you can do, and how, depends on what you both signed.
Look for these:
- Notice period: how far ahead of the end date you must give written notice, often 30 days, but yours may differ.
- Termination clause: whether either side can end the agreement without cause, and whether there are conditions.
- Minimum term: a commitment of, say, three or six months may mean you must wait or have a stated way out.
- Fees: what happens to prepaid or outstanding invoices, and whether any refund is owed.
Who owns the account?
This one catches people. In Google Ads, the account should usually belong to the client, with you as a user with a given access level. If instead the client is inside your manager account, or you created the account under your own billing, a handoff takes more care. Know who has admin access, because the access level determines whether you can transfer or remove users. Google's steps for managing access change over time, so check the current Google Ads Help documentation before you act.
Get legal advice for disputes
Contract terms and local law vary, and this article is not legal advice. If there's an unpaid balance, a disputed clause, or a client threatening action, have a lawyer review it before you send notice.
Document everything
Gather a written record: the issues you raised, when you raised them, what you asked for, and how the client responded. Emails and meeting summaries are fine. If you've followed the earlier steps, much of this already exists. It protects you if the exit gets contentious, and it keeps your own reasoning honest.
How to Fire a PPC Client Without Burning the Bridge
A clean exit is short, written, and specific. Long explanations invite debate.
- Give written notice in the way your contract requires (email is typical, but check).
- State the reason briefly and neutrally. "We're not the right fit for what you need" is enough.
- Set a clear end date that respects the notice period.
- Offer a transition. Export reports, document the campaign structure, and hand over negative keyword lists and the conversion setup so the next person isn't starting blind.
- Handle access. Transfer admin rights or remove your own access, following the current steps in Google Ads Help.
A sample email
This is an illustrative script. Adjust it to your contract.
Hi [Name], thanks for working with us over the past [X] months. After reviewing how our engagement has been going, we've decided we're not the right fit to deliver what you need. Per our agreement, this is written notice, and our last day managing your account will be [date]. Before then, we'll send over your performance reports, a summary of the campaign structure, your negative keyword lists, and notes on the conversion setup, and we'll hand over account access as agreed. If it helps, we're happy to suggest a few providers who may suit you better. Thank you again.
What to avoid
Skip blame and a list of grievances. A referral is optional, and only worth making if you'd stand behind the other provider. Above all, don't leave campaigns in a broken state or pause spend without agreeing the plan. An abrupt shutdown hurts the client's business, and it's the part they'll remember when they talk about you.
Keeping Bad-Fit Clients Out Next Time
Most difficult clients showed hints before they signed. Your sales process is the cheapest place to filter them.
Qualify early
Before sending a proposal, find out:
- Whether their budget meets your minimum
- What goals they expect, and whether those are realistic
- Whether tracking is in place or they'll let you set it up
- Who makes decisions, and whether that person is on the calls
Set the terms in writing
Run a proper onboarding, and put the scope in the contract: what's included, the reporting cadence, how many revisions or ad hoc requests are covered, and what costs extra. Scope creep is much harder to dismiss when it's visible on paper.
Build exits in
Add review points, such as a quarterly check-in on goals and fit. Then a parting of ways is an expected checkpoint, not a confrontation.
Price for the real workload
Low-fee clients often consume the most time. Use your effective hourly rate data to set minimums and fees that match the work, and you'll attract fewer clients who need more than they pay for.
Audit Your Most Draining Client This Week
Firing a client is the right call once you've ruled out fixable causes, checked the numbers and the contract, and can exit cleanly. Anything short of that, and you're likely reacting to a bad month or a gap in your own process.
Take your most draining client and run them through each check this week: pattern or one-off, PPC problem or not, effective hourly rate, contract terms, and exit plan. If the answer is still "fire," you'll do it on solid ground. If hands-on account time is what's dragging your rate down, a faster workflow may be worth testing before you decide.
Optimize Google Ads Campaigns 10X Faster. Without Leaving Your Account. Keywordme lets you remove junk search terms, build high-intent keyword lists, and apply match types instantly, right inside Google Ads. No spreadsheets, no switching tabs, just quick, seamless optimization. Start your free 7-day trial (then just $12/month) and take your Google Ads game to the next level.