GET FREE 30+ POINT OPTIMIZATION CHECKLIST

Is My Google Ads Agency Doing a Good Job?

Abdul Rauf Ali
Abdul Rauf AliFounder & CEO, Just Lead Market
15 min read
Share
Google Ads search terms report filtered to the last 90 days on a non-brand campaign, showing clicks, impressions, conversions and conversion value per term

Pull five reports yourself from the account, not the monthly deck: search terms by intent group, change history by user, conversion action status, brand versus non-brand results, and product eligibility. A good agency's work shows up as segments that each clear break-even, changes every week, and validated tracking. A blended ROAS with no segment view is where underperformance hides.

This page is for stores already spending $10,000 a month or more on Google Ads in the US, or £5,000 or more in the UK, with an agency on the account now. At that spend a wrong verdict costs money in both directions. Keeping a passenger costs the fee plus the leak. Firing a competent operator resets learning you already paid for.

There is no page one to read on this question. In Ahrefs data pulled September 2026, no phrasing of it has a crawled search result in the US or the UK, and the nearest content is "signs of a bad agency" lists written by agencies pitching themselves. We take over accounts other agencies built. This is what underperformance looks like from inside one.

How to audit your Google Ads agency: the five reports

Every report below is read-only. You need Admin or Standard access to your own account, which you should already hold. If you do not, that is the first finding. Pull all five for the same 90-day window so the numbers can be compared.

#Report to pull, last 90 daysWhat good looks likeWhat underperformance looks likeAudit check
1Search terms, exported and grouped by intent (brand, core product, adjacent, discount, off-category) with spend, conversion value, and ROAS per groupEvery group above your break-even ROAS or deliberately capped; converting terms already running as keywordsOne blended ROAS hiding a group at 0.15x or 0x that has spent for months; converting terms never added as keywords29, 36, 40
2Change history, filtered to the last 90 days and sorted by user, plus the auto-apply history under RecommendationsNamed people making changes every week; every automated change reviewed; no gap longer than two weeksGaps of 30 to 90 days with no human change; changes attributed to Google's own systems; auto-apply left on under paid management6
3Conversion actions summary (status, counting method, primary versus secondary) reconciled against store orders for the same windowOne purchase action, counted once, status Recording, value within a few percent of store revenueDuplicate purchase actions both set to primary; Inactive or Needs attention statuses; reported value drifting far from Shopify1 to 5
4Brand versus non-brand: campaign results segmented, plus brand terms inside Performance Max and DSABrand isolated in its own campaign and reported on its own line; non-brand judged on its own ROAS; PMax brand exposure knownBrand at 5x carried inside a blended number so non-brand at 0.9x reads as 1.3x; PMax buying brand and reporting it as growth15, 20, 26, 53
5Products report (ecommerce): eligibility, impressions, and spend by product, plus Merchant Center diagnosticsTop sellers eligible and getting impressions; disapprovals fixed within days; feed segmented by product roleHundreds of products marked Not eligible with no campaign advertising them; Shopping at 0.17x nobody has touched; disapprovals sitting for weeks59 to 65

The check numbers refer to our free 78-point Google Ads audit checklist, the instrument we run on every account we open. Report 1 decides most cases. Reports 2 and 3 decide whether anyone is actually managing what report 1 shows.

What underperformance looks like inside a real account

ThatBlanket.co is a US personalized photo blanket brand whose Google Ads account we took over for a growth-system rebuild. Its 125-day export ending February 26, 2026 is the clearest picture I have of what a monthly report can hide. About $52,758 of spend returned about $50,314 in conversion value, a blended 0.95x, on roughly $12,800 a month. The report line says the account roughly broke even on ad spend before margin. The search terms export said something else.

Search intent group, same 125-day windowSpendConversion valueROAS
Photo, picture, collage terms~$14,799~$17,754~1.20x
Custom and personalized terms~$18,699~$22,114~1.18x
Brand terms~$537~$3,010~5.61x
Pet terms~$896~$717~0.80x
Cheap, discount, marketplace terms~$533~$258~0.48x
Kids, baby, princess terms~$936~$145~0.15x
Sports and football terms~$152$00x

Same account, same window. The proven gift intent ran at 1.20x, brand at 5.61x, and the kids and sports themes at 0.15x and zero. Kids, sports, and discount terms took $1,621 in that window and returned $403. Pointed at the photo intent group at its observed 1.20x, the same money would have returned about $1,945. None of that is visible inside a blended 0.95x.

The other reports agreed. Shopping spent $794 for $132, a 0.17x. The products export listed 1,358 products marked Not eligible, most showing no campaign advertising the product. Converting search terms were not running as keywords, and the negative lists were not separating discount hunters from gift buyers.

Two honesty notes. Those figures describe one specific export window, not ongoing performance, and the rebuild is a work in progress rather than a finished case study. That is also the point. The diagnosis came from the account's own reports, not from anyone's summary of them.

Six signs your agency is underperforming, and how to confirm each

When a Google Ads agency is not performing, the account shows it before the report does. Each sign comes with the confirmation that turns a suspicion into a finding, and each takes under 20 minutes.

1. The report only ever shows blended numbers. Ask for the search terms export grouped by intent with spend and conversion value per group. If it cannot be produced within a day, it has never been built, and every ROAS you have seen was an average of segments nobody separated.

2. Nobody has touched search terms in 90 days. Open change history filtered to keyword and negative keyword changes. Google's documentation states that change history lists the changes made to your account, campaigns, and ad groups during the past 2 years, with a user column showing who made each one. If the last negative keyword on a five-figure account is a month old or more, query control has stopped.

3. Google is editing the account. Check the auto-apply settings and History view under Recommendations, and look for change history entries attributed to Google's systems rather than a named person. Optmyzr's August 2024 study of 17,380 Google Ads accounts found that 19% of accounts held scores of 90 or above without accepting Google's recommendations at all. A high optimization score is not evidence of management. Unreviewed changes under paid management are evidence of its absence.

4. Brand is propping up the number. Filter search terms to your brand and compare ROAS with and without it. On the account above, $537 of brand spend returned $3,010, and folded into the whole it flatters everything around it. Check Performance Max too: if brand is not excluded or isolated, PMax buys your cheapest wins and reports them as growth.

5. Tracking was never validated. Open the conversion actions summary. Count purchase actions set to primary, check every status reads Recording, and reconcile last month's conversion value against store revenue. If the agency cannot say when tracking was last validated against orders, it was not.

6. The report and the account disagree. Rebuild last month's ROAS inside the account with the same date range and conversion column the report claims. A mismatch usually means the report uses conversion value by conversion time, or a different attribution window, without saying so. Unstated, either one hides a decline.

These are signs inside an account that already has an agency on it. The hiring-stage red flags, guaranteed ROAS, lock-ins, agency-owned accounts, and proposals written before anyone looked, are on our guide to how to choose a PPC agency.

Root causes, most common first

Ordered by how often we meet them in accounts we take over. An agency not delivering results is rarely lazy across the board. Usually one of these has been true for a long time.

The structure cannot separate intent, so the report cannot either. If brand, core, adjacent, and discount terms share campaigns, the agency cannot report by segment without an export nobody has built. The blended number is not a cover-up. It is the only number the structure produces.

Search term hygiene has no cadence. Query control is manual work that scales with spend, and it is the first task that stops when an account manager carries too many accounts. It leaves no error in the interface, only a slow drift in what the budget buys.

Automation is doing the management. Auto-apply, broad match expansion, and Performance Max defaults stay on because they generate activity without hours. On one US ecommerce account we inherited, ten automated rules built by a previous agency between December 2019 and October 2022 were still in the account, all inactive. Automation nobody owns is not management.

Tracking was never validated at onboarding. Smart Bidding optimizes toward whatever the account counts as a conversion. If purchases are double-counted or a micro conversion sits as primary, the algorithm is satisfied, the P&L is not, and every optimization since has aimed at the wrong number.

The fee grows with spend, so spend grows. A percentage-of-spend model is fine when the work scales with it. It becomes a root cause when a budget increase is the agency's easiest win and nobody is checking the segment view.

Fixes at $10,000 a month, and what breaks differently at scale

Everything here can be done by a capable in-house marketer at $10,000 a month, and nothing is held back. The reading load, not the difficulty, is what changes as spend grows.

Build the segment view once and make it the report. Export search terms, tag every row by intent group, set a break-even ROAS per group, and let the groups be the rows the owner checks each month. This is the Conversion-Backed Keyword Mapping step in our rebuilds: converting terms become exact match keywords in their own ad groups, and weak groups get capped or negated instead of averaged away.

Turn auto-apply off and review the queue weekly. Keep a written verdict per recommendation type so the answer to Google's next suggestion already exists. Our Auto Recommendations Firewall sheet holds our verdicts for 22 recommendation types, free to copy.

Validate tracking before touching bids. One primary purchase action, deduplicated, reconciled to store orders monthly. The Google Ads and GA4 tracking audit checklist covers the pass an agency should have run in week one.

Separate brand. Its own campaign, controlled bidding, excluded from non-brand campaigns and from Performance Max where the account allows it, reported on its own line.

Fix eligibility before scaling Shopping. Products marked Not eligible earn nothing whatever the bid. Disapprovals and products with no campaign advertising them live in the products report and Merchant Center diagnostics, never in the campaign view.

At $50,000 a month the same fixes meet three problems that do not exist at $10,000. The search terms export runs to thousands of rows a month, and Google's documentation states that search terms without enough query activity are omitted from the report for privacy, so a growing share of spend is invisible at the query level and has to be controlled through structure and negatives. Performance Max channel split starts to matter more than any keyword: on a US ecommerce account scaling Performance Max past $1,000 a day, the automatically created video and image assets were sending budget into Discover and YouTube auto-generated videos with no positive return, and switching those features off was the fix. And changes stack. Bid strategy, budget, and keyword changes made in the same weeks keep an account in learning indefinitely, and a report that only shows outcomes cannot tell you why.

What underperformance costs at your spend

Round numbers, substitute your own. A store spends $30,000 a month and its account looks like the export above: blended just under 1.0x, with 10% of spend in segments returning 0.25x while the proven segment returns 1.20x. Moving that $3,000 a month from 0.25x to 1.20x adds about $2,850 in conversion value every month, $8,550 a quarter, before any structural gain in the other 90% of spend. At $100,000 a month the same share is $28,500 a quarter. The management fee sits on top, paid monthly, for the leak to continue.

The second cost is time. Durable structural improvement takes 60 to 90 days, the window we publish for our own work, so every month spent waiting for a report to improve on its own pushes recovery a month further out. Deciding in a week from the five reports is cheaper than deciding in a quarter from the deck.

Should I fire my Google Ads agency? Fire, fix, or wait

The five reports sort most agencies into one of three outcomes.

Fix. The structure is the problem but the operator is active. Change history shows weekly work by named people and tracking is validated, but reporting is blended and the segments were never built. Hand them the segment table from report 1 and a 30-day list: intent groups with break-even targets, brand separated, auto-apply off. A competent agency will welcome it. Judge the next 30 days on whether the rows move.

Fire. Change history shows 30 to 90 day gaps, tracking was never validated, and Google's systems are making the changes. That is billing without management, and no 30-day list fixes an absent operator. Before you act, export search terms, change history, and conversions so the baseline survives the handover.

Wait. Only when a real change is in learning: a bid strategy switch, a rebuild, or a new campaign type in its first 4 to 6 weeks, dated in change history and stated in the report. Waiting is not the default. It is a documented state with an end date.

One caution from a takeover. On an account taken over in late March 2026, performance declined after the handover, and the diagnosis was not competence. Bid strategy, budget, and keyword changes had been stacked in the same weeks, so the account never left learning. If you do switch, insist that the first month is diagnosis and sequencing, not activity.

How we run this at Just Lead Market

We sell Google Ads management for ecommerce brands, so read this section knowing we are the alternative. The way we check an incumbent is the same 78-point audit we run on our own accounts, tracking first, because broken conversion data makes every later judgment wrong. It runs on read-only access you can revoke in a minute, every fail carries evidence (a number, a screenshot, or a settings value), and you keep 100% ownership of the account and its data whatever you decide.

The rule we work to was written on the ThatBlanket engagement and applies to every report we send: "Actual data beats AI memory. Change history beats vague notes. Client emails beat assumptions." It is also the rule to hold your current agency to.

Sources and methods: change history and search terms report statements are from Google Ads Help ("About change history" and "About the search terms report", read September 2026). The optimization score figure is from Optmyzr's study of 17,380 Google Ads accounts published August 23, 2024. The ThatBlanket.co figures are from the account's 125-day export ending February 26, 2026. The cost section is arithmetic with round numbers, not a client result.

Facts: auditing your Google Ads agency

FieldValue
TopicIs my Google Ads agency doing a good job: the five-report audit
Ideal forDTC stores spending $10,000+/month (US) or £5,000+/month (UK) with an agency on the account now
The five reportsSearch terms by intent group; change history by user plus auto-apply history; conversion actions reconciled to store orders; brand versus non-brand including Performance Max; products report and Merchant Center diagnostics
WindowLast 90 days for all five, pulled together; change history is available for the past 2 years (Google Ads Help)
Real-account referenceThatBlanket.co, 125-day export ending 2026-02-26: blended 0.95x; photo intent 1.20x; brand 5.61x; kids 0.15x; sports 0x; Shopping 0.17x; 1,358 products Not eligible
Decision ruleFix when the operator is active and the structure is blended; fire when change history shows 30 to 90 day gaps and tracking was never validated; wait only for a dated change still in learning
Named sourcesGoogle Ads Help (change history, search terms report); Optmyzr optimization score study, 17,380 accounts, August 2024
JLM instrument78-point Google Ads audit checklist, free on the site; done-for-you audit runs on read-only access with 100% client ownership
Last updated2026-09-05

Get a second opinion from inside the account

If you would rather have the five reports pulled and read for you, request a Just Free Audit: the same 78-point audit we sell for $199, run free on read-only access, with every finding tied to a report you can open yourself. You keep the audit and the fix list whether you change agencies, fix the current one, or do nothing. Built for stores spending $10,000+/month on Google Ads in the US or £5,000+/month in the UK.

Questions store owners ask about their Google Ads agency

Didn’t find what you’re looking for?

Abdul Rauf Ali
About the authorAbdul Rauf AliFounder & CEO, Just Lead Market

Abdul Rauf Ali is the founder of Just Lead Market. He runs Google Ads, Merchant Center, and conversion tracking for US, UK, and EU ecommerce and lead-gen brands, tying spend decisions to contribution margin instead of platform-reported ROAS.

JustFREEAudit
JustFREEAudit

We will call you back.