Here's a situation I see constantly. The campaigns look healthy. Click-through rates are above the category average, Quality Scores are fine, the search terms are relevant, the budget is being spent on the right things. And yet the conversion column is nearly empty.
The instinct is to go back into the ad account and fiddle - change bids, rewrite ads, add keywords. It rarely helps, because the campaign isn't where the problem is. The campaign did its job: it found the right person and got them to click. What happened next is where the money went.
This is a diagnostic sequence for working out why relevant traffic isn't converting, ordered to find the most common causes first.
Step one: make sure it's actually not converting
Before you redesign anything, rule out the boring explanation. A surprising share of "the site doesn't convert" problems are really "the tracking is broken". Check:
- Does the conversion event fire when you complete a test purchase or enquiry yourself? Use Tag Assistant or GA4's DebugView.
- Is it firing on the right page - the confirmation, not the form page?
- Has anything changed on the site recently - new theme, new form plugin, new checkout, a cookie banner update - that could have broken a tag?
- Do the enquiries and orders in your inbox or order system roughly match what the platforms report?
If the real-world numbers are fine and the platform numbers are not, you don't have a conversion problem. You have a tracking problem, and it's a much quicker fix.
Step two: does the page match the promise?
Pull up the ad and the landing page side by side and read them as a stranger would. The most common conversion killer is a mismatch between what the ad promised and what the page delivers:
- The ad mentions a specific product or service; the page is the homepage
- The ad says "free quote in 24 hours"; the page has no form and no mention of quotes
- The ad talks about price; the page hides it
- The ad is aimed at a specific location or audience; the page is generic
Message match is the cheapest conversion rate improvement there is. The headline the person clicked should be, more or less, the headline they land on.
Step three: look at the page on a phone, on mobile data
Most paid traffic is mobile. Most landing pages are reviewed on a desktop in the office. Open your page on your phone, ideally not on wifi, and be honest:
- How long before you can read anything? If it's more than a couple of seconds, you're losing people before the page exists for them.
- Is the main action - call, enquire, buy - visible without scrolling?
- Does a cookie banner, pop-up or chat widget cover half the screen on arrival?
- Is the form usable with a thumb? Are the fields the right type so the right keyboard appears?
- Does anything shift around as it loads, so you tap the wrong thing?
GA4's landing page report, split by device, will usually confirm what you suspect: mobile conversion rate a fraction of desktop. That gap is a to-do list.
Step four: find where people are leaving
Set up a funnel in GA4 - landing page to key page to form start to form complete, or landing to product to basket to checkout to purchase - and look at where the drop-off is steepest. Each stage points to a different problem:
- Most people leave the landing page without going anywhere - relevance, clarity or speed
- They browse but never start the form or add to basket - the offer, the price, or trust
- They start the form and abandon it - the form is too long, asks for too much too early, or errors badly
- They reach checkout and leave - delivery costs, forced account creation, payment options, surprise fees
A session recording tool, used sparingly and with proper consent, will show you the same thing in a way that's hard to argue with. Ten recordings of people rage-tapping a button that doesn't work is more persuasive than any report.
Step five: trust and friction
If the page is relevant, fast and usable, and people are still not converting, the problem is usually trust or friction - and these are the things that are hardest to see from the inside.
Trust
- Is it obvious who you are, where you're based and how to contact you?
- Are there reviews, and are they specific and recent rather than three generic quotes from 2019?
- For service businesses, is there a human face? Photos of real people outperform stock imagery consistently.
- Are guarantees, accreditations, delivery and returns information easy to find?
Friction
- How many fields does the form have, and do you genuinely need all of them at this stage?
- Are you forcing people to create an account to buy?
- Is the next step clear, or are there six competing buttons?
- Does the page answer the obvious objection - cost, time, "is this for me" - or ignore it?
Step six: the offer itself
Sometimes nothing on the page is wrong. The page is fine and the proposition isn't. If competitors are offering free delivery and you're not, if your price is visibly higher with no explanation, if the "free consultation" is actually a sales pitch and people can tell - no amount of button colour testing fixes that. This is an uncomfortable conclusion for everyone involved, which is why it's often the last one reached. It should be considered earlier.
Fix in the right order
Prioritise by likely impact and effort: tracking first, message match second, speed and mobile third, funnel leaks fourth, trust and friction fifth, offer last. Change one meaningful thing at a time where you can, and give each change enough traffic to be judged fairly. If volume allows, test rather than guess.
And resist the temptation to pause the ads while you work on it. Relevant traffic is the only way to measure whether the fixes are working. Reduce it if you must, but keep the data flowing.
If you'd like someone to go through this with you honestly - ad, page, tracking and all - that's precisely what a free PPC audit covers.
Related Reading
- Why Your Landing Page Is Losing You Conversions - the page-level fixes in more detail
- GA4 for Paid Media - building the funnel reports that show you where people leave
- Tracking & Analytics - making sure "not converting" isn't just "not tracked"