47.66° N 117.43° W Summit · Profitable Growth
Answer library / Wasted Ad Spend · Conversions and ROI
How do I diagnose a low conversion rate on my ads?
Check the tracking first, then the landing page, the audience-offer fit, and mobile speed, in that order. The rate itself is often wrong: two home-services accounts I manage reported 67% and 69% conversion rates that fell to 6.3% and 11.0% once phone taps mostly stopped counting as leads. The clean-tracking median was 10.3% (N = 9).
Start with benchmarks, not feelings
Before touching a campaign, get honest about what a healthy conversion rate looks like for the account, from a benchmark with a stated sample or from the account’s own history. For home-services Google Ads, the median click-to-lead rate across the accounts with clean tracking in my Q3 2026 home-services cost-per-lead benchmark was 10.3%, ranging from 6.3% to 13.2% (N = 9). A rate far above a range like that usually means the account is counting things that aren’t leads. Two accounts in the July 2026 edition reported 67% and 69%, because a tap on the phone number counted as a call. Once most of those taps stopped counting, they reported 6.3% and 11.0% in Q3 (N = 1 each). For ecommerce, purchase rates run far lower than lead rates, so use the store’s own trailing rate. Traffic that looks relevant in the search terms and still barely converts is a tracking problem or a landing-page problem. Bidding comes last.
Most founders skip this step and start adjusting bids. Bids are the last lever to touch in a low-CR diagnosis, not the first. Pull the campaign-level conversion rate, the landing-page conversion rate from GA4, and the device split. Read the device split against the business type. Across the lead-gen accounts with clean tracking in my Q3 2026 Google Ads benchmarks, mobile converted at a higher rate than desktop in 21 of 23 (N = 23). On all four purchase-tracked stores it went the other way (N = 4). So on a lead-gen account, mobile converting well below desktop is unusual, and it points at speed and layout before a single audience setting gets reviewed.
A current reference point for lead-gen accounts: across the 23 lead-gen accounts in my Q3 2026 benchmark with lead tracking I trust, the median cost per lead in Q3 2026 was $119, with the middle half between $75 and $210 (N = 23). The full table, with every N, is in the same Q3 2026 Google Ads benchmarks.
Root cause 1: tracking is broken and you don’t know it
This is the root cause founders blame last and should blame first. Broken conversion tracking is the most common finding in the audits I ran in 2026: the wrong action set as primary, tags that stopped firing, phone taps counted as leads. A low rate on traffic that looks relevant can be a conversion that stopped recording, and a high rate can be a click proxy counted as a lead.
The dead version is the one that hides best. On one home-services account, the only website conversion died when someone renamed the form button from Send to Submit, which broke the click-text trigger behind it. The account kept showing a cost per conversion built from call-button taps alone, and Smart Bidding kept steering budget toward people likely to tap a phone number. After the trigger was rebuilt on the form software’s own success event, the 90-day view at the follow-up audit showed 582 clicks and 42 conversions. The receipt is in the dead-form case study.
Diagnostic order:
- Open the conversion actions list and read the Status column before any performance report. An action marked Inactive has recorded nothing in 30 days.
- Open Google Tag Assistant on the live site. Walk a real purchase or form submission. Confirm one fire of the conversion event, not zero, not three.
- For a store, compare Google Ads conversions for the last 30 days against the Shopify orders GA4 attributes to paid search. If they sit more than ten percent apart, the tracking is the diagnosis. Stop tuning ads until that’s fixed. The full band table is on why Google Ads conversions don’t match Shopify orders.
- Read the category of every action counted in the bidding metric. On two of three ecommerce accounts in my tracking-accuracy benchmark, add-to-cart or begin-checkout events sat inside the counted conversions next to purchases.
One more failure mode to rule out before trusting any engagement or bounce number: a page firing two page_view events on load will misreport engagement upward and hide the problem entirely. The Tracking Stack reference covers the browser-pixel and conversion-API de-duplication contract in detail. If reported CR is suspiciously low across every campaign at once, the answer is in that document before it’s in the ad copy.
Root cause 2: landing-page mismatch with the ad
Open the ad. Read the headline. Click the ad. Watch what loads on a cold mobile session. If the hero promise on the page doesn’t echo the ad in the first 1.5 seconds of scroll, the bounce is already baked in.
Common mismatches I find in audits:
- Ad promises a specific product, the landing page is a category grid with 40 options.
- Ad promises a price point, the landing page hides price below the fold.
- Ad targets a problem (“squeaky stairs”), the landing page leads with a brand story.
- Ad targets cold traffic, the landing page assumes the visitor already knows the company.
Use GA4’s paths exploration to see where ad sessions drop. Then run Microsoft Clarity or Hotjar on the top three ad-destination pages. Watch ten session recordings each. The pattern shows up inside fifteen minutes. Cold visitors don’t read past the hero unless the hero answers the question the ad implied.
On a law firm rebuild, the original ad copy promised “Real Estate Lawyer Near You” against landing pages that walked through every practice area the firm covered. Cold paid traffic landed on a wall of unrelated case types and bounced. The rebuild wrote ad copy and landing pages around specific case types (purchase disputes, contract reviews, title issues), so the hero answered the search that earned the click. On legal accounts, the same pattern punishes harder because intent windows are short.
Root cause 3: audience-offer mismatch
The campaign is reaching humans. The humans aren’t the buyers. This shows up two ways.
On Meta, the audience is too broad and the offer is too narrow. A premium price point shown to a $30k-household lookalike will produce clicks and zero purchases. The clicks look like engagement. The denominator inflates. The CR collapses.
On Google, the intent is wrong. A Performance Max campaign left free to serve on your own brand name gets credit for buyers who would have arrived anyway, which flatters its rate while the non-brand queries it was bought for get dumped into broad match and fill the search-term report with irrelevant queries. My default is that no campaign bids on the client’s own brand: the brand name and its misspellings go in as phrase-match negatives at the account level. The one exception is when a competitor’s ad holds the brand search above the organic result. With brand out, the rate you’re reading belongs to the traffic the campaign found.
The fastest confirmation is a paid-versus-organic comparison on the same URL. Pull the GA4 Landing page report under Engagement and read engagement rate for paid sessions against engagement rate for organic sessions on the identical page. A small gap is normal, because paid traffic skews colder. A wide one, say organic engaging at 65 percent while paid engages at 45, means the audience clicking the ad isn’t the audience the page was written for. The diagnosis is targeting or creative, and no layout change will fix it.
When paid Shopping traffic bounces on product pages that organic visitors engage with, the audience is the problem, not the page. Check the feed and the negative-keyword library against the buyer profile before you touch the page.
Then read the surface directly. Pull the search-term report on Google and the placement report on Meta and spend twenty minutes reading them like a stranger. If a big share of the surface area is wrong-fit, the audience is the diagnosis.
Root cause 4: page speed and mobile render failures
If mobile CR sits far below desktop CR on a lead-gen account, run Google PageSpeed Insights on the top three landing pages. Largest Contentful Paint above 2.5 seconds on a 4G connection is dropping sessions before the page is visible. Cumulative Layout Shift above 0.1 is bouncing visitors who tap the wrong element while the page is still settling.
Speed problems hide inside ad accounts because the platforms still report the click. The session counts. The conversion never had a chance.
On Shopify product pages, a slow Largest Contentful Paint on a 4G connection loses mobile sessions before the hero loads. Compressing the hero image, deferring third-party review widgets, and disabling video-poster autoplay closes that gap inside one development cycle, and it’s a fix to make before any audience tuning. Furniture brand operators on Shopify read these conversion patterns against a longer consideration window, and heavy-image catalogs get hit hardest.
The landing-page audit: eight red flags
Root cause 2 explains why the page fails. These are the specific failures, in the order I check them on a paid-traffic page.
1. The hero doesn’t match the ad. Open the ad in one tab and the page in another. If the noun the ad promised, a product, a price, or a problem, is missing from the H1 and hero subhead, the message match is broken. The test takes thirty seconds on the top three ads by spend. Fix by editing the page H1 to mirror the ad headline word for word on cold traffic, then run a one-week before-and-after on the same audience. On a home-services client, the landing page was being treated like a full website page: long scroll, multiple service descriptions, a team bio below the fold. The ad promised one specific service and the page answered with the company’s entire menu. The fix was the opposite shape, a single above-fold viewport with the pain point named, the solution stated, one social-proof line, and one CTA.
2. Largest Contentful Paint over four seconds on mobile. Covered above. Common causes are an uncompressed hero image over 500KB, a third-party review widget loading synchronously in the head, and a video poster set to autoplay at full resolution.
3. A form longer than five fields on cold traffic. Each required field you add costs completions on first-touch traffic, and forced account creation before Shopify checkout does the same to cart traffic. Watch ten Clarity or Hotjar recordings of visitors who reached the form and left, and note which field they abandoned on. If three of ten quit on the phone field, the phone field is the diagnosis. On lead-gen accounts I audit, demoting the phone field to optional on cold-traffic forms is the first form test I run. It’s worth running when the team is willing to filter on the follow-up call instead of on the form.
4. Mobile layout breaks at the hero. Open the page on a real phone, not the devtools emulator. Look for a CTA that needs a scroll to reach, a hero image that crops the headline, a sticky header covering the H1, or an exit popup firing on a scroll gesture. If mobile CR is under half of desktop CR and the demographic split looks identical, the diagnosis is layout.
5. An ambiguous primary CTA. “Learn more” isn’t a CTA on paid traffic. Neither is “Submit”. The primary CTA tells the visitor exactly what happens next: “See pricing”, “Book a 15-minute call”, “Add to cart”. Specificity moves conversion rate more than color or size.
6. Social proof buried below the fold. A visitor from a Meta ad has no relationship with the brand and needs a trust signal before scrolling. Press logos in the header band, a star rating next to the H1, one customer quote before the first feature block. Screenshot the first viewport on mobile and desktop. If no third-party trust signal appears in either, the page is asking a stranger for money with nothing in hand.
7. Multiple CTAs competing for attention. Pages that ask visitors to do three things end up with visitors doing zero. A newsletter signup next to a demo request next to add-to-cart splits the signal. One primary CTA above the fold and zero secondary CTAs. If a heatmap shows clicks scattered evenly across three buttons in the first viewport, the page has no primary outcome.
8. Friction before the buy decision. Hidden price is the worst offender. A cold visitor who has to fill a form to see a number usually leaves instead. Forced account creation before checkout is the ecommerce equivalent, and a required phone field is the service-business one. The home and decor playbook covers the price-display patterns that hold across home brands. Build a four-step funnel in GA4 exploration, landing-page view, CTA click, form start, form submit, or the ecommerce equivalent, and the step with the largest drop is the friction point.
When conversion rate alone is too thin to read
On lower-volume campaigns, conversion rate bounces around too much to diagnose from. Engagement rate fills the gap.
Universal Analytics defined a bounce as a single-page session with no second hit. GA4 inverted it. Engagement rate is the share of sessions lasting longer than ten seconds, firing a conversion event, or generating two or more page views, and bounce rate is now its inverse, hidden until a report adds it as a secondary column.
The practical read is the same. A paid session that fails the engagement test was billed by the platform and wasted by the page. There’s no official healthy line, so read paid engagement on a page against organic engagement on that URL and against your other paid landing pages.
Read it on paid traffic only. Reports, Acquisition, Traffic acquisition, filtered to Session default channel group equals Paid Search or Paid Social. Pull at least 28 days so the sample holds, because under 14 days on a single landing page hides too much daily noise to call. Then slice by URL in the Landing page report and read the top ten pages by paid sessions. A high-volume page whose paid engagement sits well below its organic engagement and below your other paid pages is leaking spend. A page that holds up against both is doing its job, and the diagnostic moves downstream in the funnel.
What to do once you have isolated the root cause
Diagnose in the order above. Tracking first, because every metric downstream depends on it and a dead conversion makes every other read wrong. Landing page second because it’s the cheapest fix. Audience-offer third because that’s a campaign-architecture decision. Speed fourth because it’s the longest fix and the one most likely to need an engineer.
Inside the page itself the order is the same shape. Message match first, technical second, friction third. Message match is a one-line edit with a one-week before-and-after. Render fixes usually move paid mobile engagement within seven days of landing. Friction fixes are page-level decisions a founder can make in a Shopify or Webflow editor inside a day.
The Wasted Spend Calculator turns your monthly spend and red-flag count into a directional dollar figure for the leak, which tells you how urgent the fix is. If two of the four root causes apply at once, the free 25-page Setup Checklist covers the account settings and tracking checks underneath them. Three at once and the free ads audit beats another solo iteration: written by me, back within 24 hours of read-only access, no call.
Conversion rate is the easiest metric to misread and the hardest to fix without the right diagnostic order. A page that loses one buyer in five at the hero can’t be rescued by ad-side optimization. The fix lives on the page, not in the campaign. The wasted ad spend hub walks the rest of the failure modes I see in account reviews.
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 Google is allowed to count
Goals, then Summary, then View all conversion actions
- Tracking status. Inactive or Needs attention means the tag hasn’t recorded anything lately, so check it before you trust the totals.
- Primary or Secondary. Only Primary actions feed Smart Bidding; Secondary ones are reported and ignored by the bidding.
- Count. One per click for leads, Every for purchases. A lead form set to Every counts a double-submit twice.
- Included in account-level goals. Yes is what the campaigns actually optimize toward.
From my own Google Ads account, October 2026. Tap or click the screen to see it full size.
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.
Tools for this diagnosis
-
The Tracking Stack
Eight-layer conversion-tracking reference for Shopify brands.
-
Google Ads Setup Checklist
Free 25-page PDF checklist. No email required.
-
Wasted Spend Calculator
Two-minute estimate of where your budget is leaking.
Related questions
-
How can I identify if my online ad campaigns are overspending?
Five signals that confirm a campaign is leaking budget, three more that hide on the campaign card, and the cross-channel checks that settle it.
-
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.
-
Why are my Google Ads leads low quality?
Low-quality Google Ads leads usually trace to Smart Bidding optimizing on raw form-fills. The four real causes, and the order to fix them.
-
Should I build SEO pages for misspellings of my brand name?
Don't build a page per misspelling. Claim the variants with alternateName schema, add them as phrase negatives in paid, and bid only when a competitor outranks you.
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.