47.66° N 117.43° W Summit · Profitable Growth
Answer library / Wasted Ad Spend · Overall signals
How can I identify if my online ad campaigns are overspending?
A campaign is overspending when two warning signals appear together, like brand clicks and inflated conversion counts. Two accounts showed 67% and 69% conversion rates that fell to 6.3% and 11.0% once phone taps mostly stopped counting.
Why most founders miss the signals
The ad platforms are built to hide overspending. Optimization scores reward more campaigns, more match types, more spend. The recommendations tab tells you what to add, almost never what to cut. By the time a founder asks the question, the leak has compounded for three to six months.
Diagnose this the way a senior operator does. Pull five specific reports. Look for two of the five signals to appear together. That’s the threshold for an audit. One signal in isolation is noise. Two together is structural.
Signal 1: search-term reports leaking irrelevant queries
Open the search terms report inside Google Ads. Filter to the last ninety days. Sort by impressions descending. Read the top one hundred queries the way a stranger would.
If more than a quarter of those queries describe a product you don’t sell, an intent you can’t serve, or a job seeker looking for employment at your company, broad match is teaching the algorithm what your business isn’t. The fix isn’t a longer negative-keyword list. The fix is structural: tighter match types, audience signals layered onto Performance Max, and a deliberate decision about where broad match is allowed to operate.
A solo founder running a six-figure account often has zero search-term review cadence. That’s the first place the money goes.
On live accounts in Q3 2026, the search terms report showed only a median 52% of account spend (N = 11), and a median 30.7% of the spend it did show went to terms with 2 or more clicks and zero conversions (N = 25). Both figures come from my Q3 2026 Google Ads benchmarks, read through the Google Ads API.
That makes a quarter a weak pass line on its own. Zero-conversion spend and irrelevant queries aren’t the same measure, but a 25% bar on zero-conversion spend would flag the median account in that benchmark and more than half the sample. Use the share to rank which campaigns to read first, and count it as a signal when it sits well above the account’s own last pull or pairs with a second signal below.
Signal 2: branded search inflating your ROAS
Branded search queries convert far better than non-branded search. If your reported ROAS lives in the 5x to 8x range and a meaningful share of your spend runs on campaigns that include brand terms, the math is misleading. You’re paying Google for traffic that would have arrived organically.
My default is to stay out of that auction. I add the client’s brand name and its misspellings as phrase negatives across the account, and the organic listing takes those searches. After the negatives go in, watch cost per lead or cost per sale for a month. If it rises, the brand clicks were flattering the campaign, and the higher number is the one to manage against.
The exception is narrow. Search your own name in an incognito window. If a competitor’s ad holds the top position above your organic result and is taking the click, test a separate brand campaign, kept apart so it can’t inflate non-brand numbers, and move the brand negatives from the account level to a shared list applied to every non-brand campaign. If the competitor sits below your listing, let them pay for clicks your organic result still wins. High CPC without sales covers that test in detail.
Signal 3: Display and partner-network spend
Performance Max and Display campaigns rarely surface the network breakdown unless you specifically ask for it. Pull the placement report and the network report. If a non-trivial share of spend is going to mobile-app placements, parked-domain networks, or generic Display inventory, that money is doing almost no work for a Shopify store or a service business.
Exclude the worst placements explicitly. Trust nothing the platform auto-suggests on Display targeting. A new Performance Max campaign left on default settings can serve on inventory with no commercial intent, and nothing on the campaign card tells you how much.
Signal 4: conversion rates outside the benchmark band
Read conversion rate against a benchmark with a stated sample, or against the account’s own history. For home-services Google Ads, the median click-to-lead rate in my Q3 2026 home-services cost-per-lead benchmark was 10.3%, ranging from 6.3% to 13.2% across the accounts with clean tracking (N = 9). Ecommerce purchase rates run far lower than lead rates, so a store is better judged against its own trailing rate. The vertical breakdown for furniture and decor brands covers the conversion benchmarks against a longer consideration window.
A campaign-level conversion rate far below that reference on traffic that looks relevant points at a landing-page problem, a tracking problem, or a match-type problem. A rate far above it usually means the account is counting things that aren’t sales or leads: branded overlap, phone taps counted as calls, or a de-duplication failure between the browser pixel and the conversion API. Two home-services accounts in that benchmark reported 67% and 69% conversion rates in the July 2026 edition. Once taps on their phone numbers mostly stopped counting as leads, they reported 6.3% and 11.0% in Q3 (N = 2). At the same click price, that correction alone multiplied the reported cost per lead by about eleven on one account and about six on the other. The higher cost per lead was the honest one.
The Tracking Stack reference covers the de-duplication contract in detail. If your numbers don’t line up with Shopify, that document is the first place to look.
Signal 5: CPA climbing while margin holds flat
Cost-per-acquisition climbs over time in most paid accounts. That isn’t waste on its own. It becomes waste when CPA climbs faster than average order value, contribution margin holds flat, and the account manager tells you to trust the algorithm through the worsening trend.
Margin compression pattern
Illustrative: CPA climbs while AOV holds flat
The fix isn’t more spend. The fix is a redistribution of budget between campaigns and a fresh read on which audience segments are compounding. Customer Match lists fed from email and SMS belong in that read, because they show which segments keep buying.
Three more signals that hide on the campaign card
The five above surface in reports a founder opens. These three sit one column deeper and cost more than most bid changes.
Quality Scores below 5 on top-spend keywords. The score itself isn’t an auction input. It’s Google’s summary of expected CTR, ad relevance, and landing-page experience, and Ad Rank uses real-time versions of those same three. Don’t read it as a CPC verdict, though. Across 30 Google Ads accounts I manage, 30 days to October 21, 2026, keywords on QS 1 to 5 cost a median 0.98x what QS 7 to 10 keywords cost per click inside the same account, and more in only 3 of the 7 accounts with enough of both. A low score matters when the click it buys doesn’t convert. Pull the keyword report, add the Quality Score, expected click-through rate, ad relevance, and landing page experience columns, and sort by cost descending. For any keyword in the top twenty by spend scoring below 5, compare its cost per conversion with the account’s. The fix is ad copy written to the query and a landing page that names the query in the H1, and no bid change is needed.
Broad match running without audience signals. Broad match with no first-party audience data attached is a blank check. The match type expands the query universe to whatever Google decides is related, and without a signal telling the algorithm who matters, it spends against whoever clicks. Layer Customer Match lists from email and SMS, recent purchasers, and high-intent site visitors onto every broad-match ad group and every Performance Max asset group. Set them as signals, not exclusions. Bid strategy and match type are one paired decision, not two separate ones.
Retargeting frequency left uncapped. Pull the frequency column on retargeting campaigns. Serve the same person enough impressions in a week and the campaign crosses from reminder to nuisance, usually sooner than operators assume. Cap frequency where CTR starts falling. Rotate creative on a thirty-day cadence at minimum. Segment the pool by recency, because a visitor from two days ago needs a different message than one from sixty days ago. Most retargeting waste is the same ad served too many times, not the targeting.
Four checks above the platform
Every ad platform reports its own performance. Google attributes generously, Meta attributes more generously, TikTok attributes most generously of all. A single-channel dashboard is a sales document. The honest read of efficiency sits above the platforms, in Shopify or the order-management system, against contribution margin.
Platform-claimed revenue against actual revenue. Add platform-reported revenue from Google Ads, Meta Ads Manager, and TikTok Ads Manager for the last thirty days. Compare the sum to total Shopify revenue for the same window. If the platforms together claim well above real revenue, attribution overlap is inflating every channel’s ROAS, and each platform is taking credit for the same orders. On the one store in my ecommerce tracking accuracy benchmark where both sides were readable, the ad platform’s counted purchases equaled 58.5% of the store’s entire 90-day order book, while the store attributed none of those orders to paid (N = 1). Blended ROAS, meaning total revenue divided by total ad spend, is the only number to manage against.
New-customer ROAS quarter over quarter. Pull new-customer revenue from Shopify by month for six months and divide by ad spend by month. The trend matters more than the level. A declining new-customer ROAS while blended ROAS holds steady means returning buyers are masking acquisition inefficiency. The platforms are recycling existing customers through retargeting and Customer Match and reporting their revenue as ad-driven. Healthy acquisition holds new-customer ROAS flat or improving against a stable margin.
Click-to-conversion ratio. Total clicks across all channels for ninety days, divided by total orders attributed to those channels in Shopify. Track it against its own trailing average. A ratio that keeps climbing points at one of three causes: the landing page doesn’t match the ad, tracking is firing on engagement events the platform counts as clicks, or the targeting is pulling audiences with no purchase intent.
View-through inflation. In Meta Ads Manager, switch the attribution window from the default seven-day click and one-day view to seven-day click only. If reported ROAS drops sharply, the campaign is taking credit for impressions that never produced a click. On a brand with a working organic and email program, view-through credit pulls organic revenue into paid reporting. The seven-day click window reads honestly. Manage against that one.
Two checks that settle it on search
Search campaigns give you a cleaner answer than social does, because the query is the intent.
Score search-query relevance. Export the top two hundred queries by cost over ninety days. Tag each one relevant or irrelevant to what you sell. Sum the cost of the relevant queries and divide by total cost. Broad-heavy accounts score far lower than accounts on tight match types. A low score is a structural leak rather than a tuning issue, and the fix is to tighten match types before adding negatives, then re-score after two reporting cycles.
Compare blended CPA to an LTV-adjusted ceiling. Blended CPA is total ad spend across all paid channels divided by new customers acquired in the same window. The ceiling is contribution margin per customer across the first twelve months. For a Shopify brand at a 60-dollar average order value, 45 percent contribution margin, and a 1.6x repeat rate, that ceiling lands near 43 dollars. For a service business at a 4,000-dollar average contract and 35 percent margin, it’s closer to 1,400 dollars. Cross the ceiling and the account is buying customers at a loss even while individual campaigns look fine.
One more note on the spend-to-revenue gap. Google will almost always report higher revenue than Shopify or the CRM, because it counts assisted conversions on a longer window. Google Ads conversions landing within 10 percent of the Shopify orders attributed to paid search over thirty days is attribution. Wider than that, Google is claiming revenue another channel produced or a setting is padding the value, and the Google Ads versus Shopify reconciliation lists the causes in the order I rule them out. Trust the platform of record and recalculate ROAS from that number before touching a bid.
The Meta version of the same read
On Meta, the first thing to check is what each ad set was told to buy. In my Meta CPM benchmark, 9 of 18 accounts, carrying 42% of the spend, optimized for no conversion event at all in Q3 2026 (N = 18). Their ad sets looked cheap. Reach and impressions ad sets bought impressions at a $2.88 pooled CPM and returned a 0.06% link CTR, against $20.35 and 2.84% on conversion-optimized ad sets (N = 6 and N = 9). A low CPM on an ad set with no conversion event is the platform finding the cheapest people to show the ad to, with no weight on who buys.
Open Ads Manager, add the optimization event column, and sort by spend. Any ad set spending real money with no purchase or lead event behind it gets the same treatment as a Search campaign with no conversion tracking: no verdict on its efficiency until the event is set and firing. Then take the leads or orders it does produce into the CRM or Shopify, because the signals above tell you whether the dashboard reads honestly, and only the back office tells you whether the honest read is profitable.
What to do once you have spotted two signals
Two signals together is the threshold. Run the Wasted Spend Calculator for a directional dollar estimate, then either work the free 25-page Setup Checklist against the account yourself, or add me as a read-only user for my free written audit, back within 24 hours of access.
Fix them in order, because the order is load-bearing. Fix the search-term leak and Quality Scores often correct themselves. Put the brand name in as a phrase negative and CPA reads honestly for the first time. Fix the attribution overlap and platform ROAS becomes a real number. Fix the tracking and the entire diagnostic moves from guesswork to math.
A leak in one place almost always means a leak in three others. The whole library was built to walk through the rest of them. The services overview covers the structural fix at the same depth as my paid engagements, and the wasted ad spend library indexes every diagnostic.
When to bring me in
Bring me in when cost per lead keeps rising and the fixes above haven’t moved it, when you can’t tell which campaigns produce booked work, or when the search terms report shows money going to searches you’d never pick.
I'm Conner Crowe, and I write every audit myself. Send the free audit request and add me as a read-only user, and within 24 hours of access you'll have a written read on where the spend leaks and what to fix first. No call needed, and nothing in your account or store changes.
See it in Google Ads
Where to look in your account.
What people actually typed
Campaigns, then Insights and reports, then Search terms
- Exact match (close variant). Google matched a search you never added. Read these on a fixed schedule; this is where spend drifts.
- Added or Excluded. Added searches became keywords you control; Excluded ones became negatives, so they can’t trigger your ads again.
- Research searches like “whats a fractional cmo” look relevant but are usually research, not buying. They become negatives.
- Cost per search term. In this capture, three of the four paid clicks from October 1 to 9 show here, each on a different term. Google rolls the fourth into Other search terms without naming it.
From my own Google Ads account, October 2026. Tap or click the screen to see it full size.
Why a keyword costs what it costs
Campaigns, then Audiences, keywords and content, then Keywords
- Match type. Phrase match shows ads on searches that include the meaning of the phrase, with words before or after it.
- Status. Eligible means the keyword can show, and Eligible (limited) still serves with restrictions. Anything else says why it can’t, here a paused campaign. Disapproved keywords show up in this column too.
- Quality Score, out of 10. This one is a 3. The two columns next to it are two of its three inputs; expected click-through rate is the third.
- Landing page experience. Below average means the page doesn’t deliver what the search asked for. Fix the page before you raise the bid.
- Ad relevance. Above average here, so the ad isn’t the problem on this keyword.
From my own Google Ads account, October 2026. Tap or click the screen to see it full size.
Tools for this diagnosis
-
Wasted Spend Calculator
Two-minute estimate of where your budget is leaking.
-
Google Ads Setup Checklist
Free 25-page PDF checklist. No email required.
-
The Tracking Stack
Eight-layer conversion-tracking reference for Shopify brands.
Related questions
-
What warning signs show my ads are targeting the wrong audience?
Seven signs of wrong-audience targeting, how that traffic behaves after the click, and the six default settings that keep causing it.
-
What are common mistakes that cause digital ad spending to go to waste?
The seven mistakes that waste digital ad spend, the settings behind them, and the order I fix them in, tracking first.
-
What do 'AI Max expanded matches' and 'landing page matches' mean in my search terms report?
What the Total: AI Max expanded matches and landing page matches rows count, why yours may read zero, and how I judge and negate the traffic behind them.
-
How should I structure an ad account to reduce waste?
Six structural choices that cut Google Ads waste: intent segmentation, match-type discipline, PMax asset groups, geographic splits, budget scope, naming.
Want this diagnosed in your account?
Same diagnosis,
run on your account.
Add me as a read-only user and I'll write the audit myself: where the spend leaks and what to fix first, 5 to 7 pages, back within 24 hours of access. No call needed. If you'd rather talk first, a call is open too.