Strategy · PPC Agency

8 Signs It's Time to Fire Your PPC Agency (And What to Do Next)

Eight observable signs your PPC agency is failing, a self-scoring diagnostic, and a step-by-step plan for what to do next.

B6
By B6 TeamKampaioMay 14, 2026 · 12 min read

TL;DR - The 8-Signal PPC Agency Diagnostic

If you suspect your PPC agency is failing, score yourself against the 8 signals below. The total is your action level. No warm-up: this is a diagnostic, not an opinion piece.

Score yourself
1
Their reports show activity, not outcomes
2
The change history is empty
3
You got a junior account manager
4
You don't have full MCC access
5
Vague answers to specific PPC questions
6
Flat or declining ROAS over 90 days
7
Generic templated strategy that ignores your business
8
Renewal always requires renegotiation
0-2
Good partner
Optimize the relationship.
3-5
Serious talk
Give them 60 days.
6-8
Start your search
Replace the relationship.

The rest of this article explains how to verify each signal in your own Google Ads account and what comes after firing.

Why So Many SMBs Outgrow Their PPC Agency

Most SMBs do not have a bad agency. They have a bad-fit economics problem.

Economics. Agencies are profitable on $20K+/month spend. For a $5K spend SMB, a $1.5K fee equals 30% of total ad budget going to management instead of working media. That math leaves zero margin for senior work. Juniors get assigned, templated strategies get applied.

Performance Max changed the value-add. Before pMax launched in 2021, agencies earned fees on bid management, keyword research, and ad copy testing. By 2022, pMax had absorbed most of that into Google's algorithm. Smart Bidding now handles bid work at a level no human can match when conversion volume is adequate. Agencies that did not pivot to creative and strategy are now billing for work the platform automates.

The reporting trap. Most agency monthly reports are PDF exports of the Google Ads dashboard with brand colors on top. You see the same numbers in the same UI. One older industry survey cited by PPC.co found that only 10% of Google Ads accounts get weekly updates from their manager.

If your gut says something is wrong, the diagnostic below tells you whether it is the agency, the relationship, or just bad-fit economics. Most agency-client switches happen 8 to 14 months too late.

The 8 Signs (And How to Verify Each One)

Sign 1: Their Reports Show Activity, Not Outcomes

A bad report tells you what was done. A good one tells you what changed in the business.

Bad: "We made 47 bid adjustments and added 23 negative keywords this month." That is a task list.

Good: "We reduced CPA from $42 to $31 in your top campaign by pausing Display partners. That freed $1,200, reallocated to Shopping, where ROAS climbed from 2.8 to 3.6 over four weeks." Cause, effect, number.

Verification check: Open your last 3 monthly reports. Count specific outcomes: CPA changes with reasons, ROAS shifts with causes, revenue tied to actions. Fewer than 5 outcome statements across 3 reports = signal on.

📊Echo· Reporting
I send a weekly summary: revenue change, what Buzz did, what Vox flagged, what Aegis caught. Three bullets. No PDF. You read it in 90 seconds and know whether last week was a win or a problem.

Sign 2: The Change History Is Empty

The smoking gun. Most readers do not know they can audit it.

In Google Ads: Tools and settings, then Change History. Filter to the last 30 days. For an active account spending $5K or more per month, you should see 20 to 30 changes minimum: bid adjustments, negative keyword adds, asset rotations, audience tweaks. Anything less and the agency is not doing weekly work. They are letting Smart Bidding do everything while billing you for project management overhead.

Last 30 days of change history $5K+/month account managed by an agency Day with at least one human change (6 days) Day with no human changes (24 days)
What a real empty change history looks like: 6 days with at least one human change out of 30. Healthy cadence is 2-3 changes per week.

Verification check: Count human-initiated changes in the last 30 days. Under 20 for a $5K+ account is the threshold. Healthy cadence: 2-3 changes per week.

Sign 3: You Got a Junior Account Manager

Structural, not personal. Agencies put senior people on big accounts. If your spend is under $20K per month, you are statistically assigned to a coordinator or junior specialist.

Verification check: Ask two questions. How long have you been managing PPC accounts? How many other accounts do you manage right now? Under 2 years experience or 12+ active accounts = junior tier.

This is not the account manager's fault. A senior PPC strategist costs the agency $100K+/year in payroll. Your $1,500 retainer cannot pay for senior attention.

Sign 4: You Don't Have Full MCC Access

Critical and often hidden. Many agencies hold MCC (manager account) ownership and grant clients only Standard or Read-only access levels. When you fire the agency, they can revoke that access, taking your historical data, conversion tracking, and audience lists with them.

Verification check 1: Try to add a user to your Google Ads account. Settings, Access and security, +User. If greyed out or you hit a permissions error, you are not Admin.

Verification check 2: Try to export campaign data older than 90 days. If the export silently truncates, you have limited reporting access.

🛡️Aegis· Risk review
I check account access on day one. Owner-level access, independent conversion tracking, full change history. If any of those are locked, that's the first risk I flag. Tracking that lives in someone else's MCC is leverage they hold against you at renewal time.

If you do not have Admin-level access, fix that before doing anything else, including starting any conversation about leaving. See how Aegis catches risk and access issues on day one of a B6 connection.

Sign 5: Vague Answers to Specific PPC Questions

The expertise test. Ask your account manager three questions, then judge by precision.

  1. What is our Search impression share lost to budget vs. rank?
  2. Why are we using Target CPA vs. Target ROAS in Campaign X?
  3. What does the latest auction insights report show for our top 3 competitors?

A senior AM differentiates IS Lost Budget (not enough budget to compete) from IS Lost Rank (bids or Quality Score not strong enough). They explain why Target ROAS fits revenue-based e-commerce and Target CPA fits flat-value lead generation. They name competitor domains and quote overlap from auction insights.

Vague non-answers ("we have good impression share", "we picked what Google recommended") mean the AM is not managing at the bid-strategy level.

Sign 6: Flat or Declining ROAS Over 90 Days

Careful here: ROAS declines for legitimate reasons. Seasonality, increased competition, product mix changes, a broken landing page after a CMS update. The signal is not the decline itself. It is the absence of a documented explanation and a corrective plan.

Verification check: Ask your agency for a 90-day performance review with three sections. (1) What changed. (2) Why each change happened. (3) What corrective actions are in motion. No multi-page response within 5 business days = signal on.

Flat ROAS for 6 months in a stable market with no plan is bad. Flat ROAS for 90 days during a seasonal valley with a clear plan to test 3 new asset variants is fine. The difference is whether anyone is steering.

Sign 7: Generic Templated Strategy

A good agency has a written strategy document for your account. A bad one has a Notion template with your company name pasted at the top.

Verification check: Ask for your strategy document or campaign brief. Most agencies will admit they don't have one (red flag in itself). If they produce one, count business-specific mentions. Your products, services, margin tiers, top 3 competitors named?

If the strategy says "we will optimize Search and Shopping campaigns using Smart Bidding to maximize ROAS," it could be auto-generated for any e-commerce client. Generic strategy produces generic execution.

Sign 8: Renewal Always Requires Renegotiation

Healthy agency relationships have invisible renewals. The agency delivers, the client is satisfied, the contract auto-renews. Both parties move on with their work.

If every renewal turns into a fee dispute or a "we need to talk about scope" conversation, something is off. Usually the agency knows they are not delivering and tries to lock in revenue, or the client has been raising concerns for months and renewal is the only forced moment to address them.

Verification check: Last two renewals: did the agency proactively present a renewed scope and prove value before asking for your signature? Or did renewal come up only after you raised concerns?

How to Score Your Diagnostic

The 8 signals are not equal in weight, but for a quick read, a flat count works.

Score
0-2
Optimize
Good agency-client fit. Document what works. Quarterly check-in, don't fix what isn't broken.
Score
3-5
Serious conversation
Don't fire yet. 60-min call with the account director. Written observations. 60 days for measurable change.
Score
6-8
Start the search
Structurally broken. Run agency in parallel 30 days while you transition tracking and access.

Scoring is a starting point, not a verdict. Some readers will score 3-5 and decide their agency is salvageable. Others will see one signal alone (locked MCC, for instance) as dealbreaker enough.

When You Should Keep Your PPC Agency

Three cases where keeping the agency is the right move, even at a high score.

Case 1: Spend over $50K/month with complex multi-region structure. Multiple markets, languages, currencies, and product feeds justify agency-level project management. The juniors-on-small-accounts problem inverts: at $50K+ you get the senior team.

Case 2: You need creative production bundled with media buying. Custom landing pages, video, display banners, copywriting. Most PPC tools (including B6) optimize what you give them; they do not produce creative. Agencies do.

Case 3: Zero hours per week available. Not 3-5, not even 1. An imperfect agency beats complete neglect. Smart Bidding without human oversight optimizes for whatever signal it has, usually cheap conversions, not high-value ones.

If none apply and you scored 4 or more signals, the next section is for you.

The Post-Agency Path: What Comes Next

Firing an agency is one decision. What comes next is three options.

Hire a different agency. Same structural problem, different brand. You move from $1,500 to a different $1,500 and still get a junior AM because your spend hasn't changed.

Hire a freelancer. $500-2,000/month, sometimes excellent expertise, often a single point of failure. Vacation gaps. Skill gaps in one or two domains.

Go independent with an AI tool. $99-399/month for autonomous tools (B6 and a small number of competitors). $499-899/month for recommendation tools (Optmyzr, Madgicx). No retainer minimums. You stay in control of strategy; the tool handles bid adjustments, anomaly detection, and reporting.

B6 sits in the third category as 7 AI agents doing the work an agency was supposed to do. Buzz handles bids, Aegis flags risk and access issues, Echo sends weekly reports, Vox handles cross-campaign strategy, Maximus orchestrates the rules, Mira generates ad copy and image variants, Sage handles keyword and audience research. Pricing: $99 Co-pilot (read-only audit), $199 Approval (every change needs your OK), $399 Autonomous (agents execute within your guardrails).

The differentiator vs. Optmyzr ($499) and Madgicx ($499+), which give recommendations: B6 actually executes. Approval tier means every action requires your sign-off, but you don't have to figure out what to do. The agents propose specific changes with reasoning. You approve or reject in a click.

🐝Buzz· Bidding
Last Tuesday in a $12K/month account I adjusted bids on 31 ad groups. 22 decreases (average minus 9%), 9 increases (average plus 6%). Took me 4 minutes. The agency would have batched this for the monthly report. By then, 4 weeks of overspend is already gone.

Here is how the three options compare at $10K/month ad spend:

AgencyFreelancerB6
Monthly cost$1,500-3,000$500-2,000$99-399
Your time0-2 h/week1-3 h/week3-5 h/week
Who does the workJunior AMOne person7 AI agents
Response time24-72 hoursHours to daysReal-time
Vacation gapsNone2-4 weeks/yearNone
Agency vs. freelancer vs. B6 at $10K/month ad spend - cost, time, coverage

How to Transition From Agency to Independent Management

Six steps. Order matters.

30-day transition timeline. Order matters: secure access before announcing the search.

Step 1: Get full MCC ownership first. Do not tell the agency you are leaving yet. Request Admin or Owner access in writing, framed as standard internal-governance hygiene. If they refuse or stall, that alone confirms signal 4.

Step 2: Download change history, search terms, and conversion data for the last 6 months. Your baseline. Even if the agency revokes access later, you have the export.

Step 3: Set up independent conversion tracking. Many agencies use their own GA4 property or GTM container. Create yours in parallel. Verify numbers match for 7-14 days before firing. If the numbers don't match, work the conversion tracking diagnostic before you sign the cancellation letter - agency-installed tracking is one of the most common places we find tag misfires and Consent Mode v2 traps that distort every report you've seen for months.

Step 4: Run the agency and a tool in parallel for 30 days. Connect B6 in read-only Co-pilot mode at $99/month. Compare what B6 proposes vs. what the agency actually does. The gap is visible immediately.

Step 5: Send the cancellation notice. Most contracts require 30-60 days notice. Written, clear effective date, request access transfer in the same email. Polite but unambiguous.

Step 6: Switch B6 from Co-pilot to Approval mode. Agents propose, you approve. 10-15 minutes per day.

Frequently Asked Questions

How long should I give my PPC agency to fix issues before firing them? 60 days maximum, with documented signals and a specific corrective plan in writing from the agency.

What is the average cost of a PPC agency for a small business? $1-3K per month flat fee, or 10-20% of ad spend, whichever is higher. For a $5K spend SMB, the typical fee means 20-30% of total budget goes to management.

Can I run Google Ads without an agency? Yes, especially under $20K/month spend, with the right tool. We covered this in our guide to Google Ads without an agency.

What is the difference between a PPC freelancer and an AI tool like B6? A freelancer is one person with bandwidth limits and vacation gaps. B6 is 7 AI agents working 24/7 with full transparency on every action.

How do I tell the agency I am firing them? In writing, with a clear effective date, a request for access transfer, and a polite but unambiguous tone. No need to itemize complaints unless they ask.

Audit Your Agency in 90 Seconds With B6

Connect your Google Ads account to B6 in read-only mode. In 90 seconds, our agents audit what your agency has and has not been doing: bid hygiene, negative keyword coverage, wasted spend, change history depth. You see the same scorecard your agency should be sending you, but doesn't.

Stop paying retainer fees for autopilot.

Audit your account in 90 seconds. B6 pricing starts at $99/month.

Audit your account in 90 seconds with B6 ->