If you're watching sessions climb in analytics while the leads column stays flat, you have traffic but no conversions, and that phrase gets used as if it names one problem. It actually covers at least three separate failures, and each one needs a different fix. Diagnose the wrong one and you'll spend a month redesigning a page that was never the issue.
Rule out a traffic quality problem first
Before you touch a single word on the page, segment your traffic by source and compare conversion rate channel by channel. A channel sending visitors who weren't looking for what you sell will show high bounce and short time on page no matter how good the landing page is, because the mismatch happens before anyone reads a headline.
In my experience, the fastest way to catch this is lining up conversion rate by channel side by side in the same report. When paid social converts at a fraction of what organic search does on the exact same landing page, the problem is who is clicking the ad, not what they land on. Fixing that means rewriting ad targeting or the ad copy itself, not the page.
Direct and branded search traffic makes a useful control group here. Those visitors already know who you are and chose to come back, so their conversion rate tells you roughly what the page is capable of when the traffic is qualified. If every other channel converts far below that baseline, look upstream at targeting before you touch the page.
What an actual page problem looks like
If channels are converting at comparable rates and none of them come close to your branded-traffic baseline, the traffic is fine and the page is the bottleneck. This shows up as a page that gets read but doesn't move anyone to act: decent time on page, reasonable scroll depth, but no clicks on the primary call to action.
Session recordings and scroll-depth reports earn their keep here. They show you exactly where attention drops off: a value proposition that takes three paragraphs to state, a call to action buried below a wall of company history, a mobile layout where the button people need sits off screen. These are mechanical problems with mechanical fixes.
Page speed belongs in this category too, and it's easy to underweight. A slow load doesn't just annoy visitors, it changes who's still there to convert. Every additional second before the page becomes interactive removes a slice of visitors who would have converted if they'd stayed, and they never show up in your bounce rate as a "page problem" because they left before the page even rendered.
Work With John
Your site should be your best salesperson. If it is not, that is a fixable problem.
I work with US service businesses and B2B brands to build SEO systems that produce consistent, compounding leads. I will tell you exactly what is broken. No pitch.
Book a free strategy callA channel that looks fine on average can still be two channels in disguise
Comparing conversion rate by channel is the right first move, but a channel average can hide a split that matters more than the average itself. Organic search converting near your branded-traffic baseline overall can still be masking a device split where desktop organic converts well above that baseline and mobile organic converts well below it, and the two cancel out into a number that looks acceptable.
Break your best-looking channel down by device before you conclude the page is fine. A page that was designed and tested on desktop, with a mobile layout that was only checked for whether it renders rather than whether it converts, often shows exactly this pattern: the traffic quality is identical, the page content is identical, and the only variable is whether the call to action is still visible without a visitor having to hunt for it once the layout collapses to a single column.
The same logic applies to landing page variant and to new-versus-returning visitors within a channel. If a channel sends traffic to more than one landing page, an average conversion rate across both tells you less than looking at each page on its own. One page carrying the channel's average while the other quietly underperforms is a common way for a real problem to hide inside a number that looks fine at the top level.
Read the funnel, not just the total
Total conversion rate hides where things actually break. For a lead generation site, break the path into stages: sessions, page views on the offer page, form starts, and form completions. Each gap between stages tells you something different.
High form starts with low completions points to the form itself: too many fields, a confusing multi-step layout, an error message that doesn't explain what went wrong. Low form starts despite solid time on page points the other direction, toward a persuasion problem: the offer isn't clear, the call to action isn't visible, or nothing on the page has told the visitor why now is the moment to act.
This distinction matters because the two fixes don't overlap. Trimming form fields does nothing for a visitor who never scrolled far enough to see the form. Rewriting the headline does nothing for a visitor who filled out three of seven fields and gave up.
Watch your attribution window before you conclude anything from a short reporting period. Most analytics platforms count a conversion against the session that generated it, but for a service business with a sales cycle longer than a few days, plenty of visitors who convert eventually don't convert on the visit you're looking at. A B2B buyer researching vendors often reads a page, leaves, comes back through a branded search two weeks later, and converts then. If you're judging a campaign's conversion rate a week after launch, you're measuring a partial result and mistaking it for the final one. Pull the same report again after your typical sales cycle has fully played out before you decide a channel or a page is underperforming.
When the problem is measurement, not conversion
Sometimes the diagnosis above gives you a clean answer and the fix still doesn't move the number, because the traffic and the page were never the actual problem. The tracking was.
Consent mode is the one I see most often. When a site defaults to denying analytics and ad storage until a visitor accepts a cookie banner, and a meaningful share of visitors close the banner without engaging with it, those sessions either don't get counted at all or get counted as a modeled estimate rather than a real one. A channel that looks like it converts at a fraction of another channel's rate might just be a channel whose visitors are more likely to land on a page where the banner sits directly over the content, so more of them dismiss it without accepting, and more of their conversions vanish from the report before you ever see them.
Cross-domain tracking causes a quieter version of the same problem. If your booking flow, payment processor, or lead form lives on a different subdomain or a separate vendor's domain, and the tracking script on that domain isn't linked back to the session that started on your marketing site, the platform sees two disconnected visits: someone who arrived and left without converting, and someone who arrived on the form domain out of nowhere and converted. The visitor is the same person. Your report shows two people, one of whom looks like a bounce.
Duplicate event firing is easier to catch once you know to look for it, and easy to miss otherwise. A conversion event that fires twice, once from a page tag and again from a tag manager trigger someone added later without checking for an existing one, inflates one channel's count and can make that channel look like it's dramatically outperforming everything else. Before you trust a conversion-rate comparison across channels, pull the raw event count for a single known conversion, a form you submitted yourself for testing, and confirm it shows up exactly once.
None of this replaces the channel and funnel analysis above. It just means you run that analysis after confirming the numbers going into it are real. A tracking gap that looks like a page problem will survive a page redesign untouched, and a tracking gap that looks like a targeting problem will survive a campaign pause the same way.
When the traffic pattern itself just changed
Everything above assumes a steady, ongoing mismatch between traffic and conversions. Sometimes the picture is different: leads were coming in fine, then a specific date, and now they aren't. That's a different diagnosis entirely, and it usually traces back to a recent site change rather than a demand problem.
A redesign or a platform migration can tank conversions for reasons that have nothing to do with whether the new design is better looking. URL structures change and break internal links or lose the accumulated ranking signal on pages that used to bring in qualified search traffic. Tracking code gets dropped or duplicated during the rebuild, so the drop in the dashboard is partly or entirely a measurement problem, not a real one. Elements that quietly did work, an above-the-fold phone number, a specific testimonial next to the form, a shorter checkout flow, get simplified away in the name of a cleaner look.
The tell is timing. If you can point to a launch date and see conversion rate step down sharply on that date across every channel at once, rather than drifting down gradually, you're looking at a site-change problem, not a targeting or content problem, and no amount of ad optimization will fix it. That's a separate diagnostic path with its own checklist, covered in why traffic drops after a website redesign, and it's worth ruling out before you spend a week re-running the channel-by-channel analysis above on a problem that a rollback or a tracking fix would solve in an afternoon.
Traffic but no conversions: match the fix to what broke
The reason "traffic but no conversions" is a frustrating diagnosis to sit with is that the three explanations point to three different teams and three different budgets: a targeting fix might mean pausing a campaign, a page fix means editing the site, and a funnel fix means changing a form. Running the wrong one wastes weeks and tells you nothing, because you'll see no improvement and won't know whether the theory was wrong or the execution was.
I've watched businesses commission a full site redesign to fix what turned out to be a single underperforming ad set sending the wrong audience. The redesign shipped, conversion rate barely moved, and the actual fix (pausing that ad set and reallocating the budget) took an afternoon once someone finally segmented the data by channel.
A worked example of the diagnosis in practice
Say a service business runs three channels into the same landing page: organic search, paid social, and branded search. For illustration, imagine branded search converts at roughly one in twenty visitors, a level that reflects visitors who already know the company. Organic search converts close to that same rate. Paid social converts at a small fraction of it, maybe one in a couple hundred.
That pattern alone tells you most of what you need before you look at anything else. Organic tracking near the branded baseline means the page itself is doing its job for visitors who arrive with real intent. Paid social lagging far behind both points at targeting or ad creative, not the landing page, since the same page is converting fine for everyone else.
Now suppose the funnel report on that same page shows plenty of form starts but a weak completion rate. That's a second, independent problem sitting on top of the first: even the well-matched organic and branded visitors are dropping off partway through the form. Fixing the paid social targeting won't touch that number, and shortening the form won't fix the paid social mismatch. Both fixes are real, they just address different visitors at different points, which is exactly why treating "traffic but no conversions" as a single problem with a single fix leads to spending a redesign budget on one issue while the other keeps leaking leads. If the second issue turns out to be structural, meaning the whole site quietly underperforms even when traffic quality is fine, why your website isn't generating leads is a broader diagnostic worth running alongside the channel-by-channel check.
If the funnel report points to the form itself as the leak, how many lead form fields are too many covers that specific fix. If it points to hesitation right before someone converts, where trust signals actually belong on the page is the next thing to check. More in the Website Conversion archive. A full conversion audit covers all three failure modes at once if you'd rather not diagnose it alone.
A second worked example: when the tracking was the whole problem
A different service business came to this same diagnosis from the other direction. Every channel, including branded search, was converting at roughly the same low rate, which doesn't fit the pattern in the first example at all. When every channel looks equally weak, the deeper problem usually sits under all of them rather than inside any one.
The lead form on that site lived on a booking tool hosted on a different domain than the marketing site, and the two weren't stitched together. Analytics was counting every visitor who reached the booking domain as a brand-new session with no channel attached, so the conversion event was firing but attaching itself to direct or unassigned traffic instead of whichever channel had actually brought the visitor in. Every channel's reported conversion rate was suppressed by roughly the same amount, which is exactly why nothing about the channel comparison looked unusual. A uniform tracking gap doesn't create an outlier. It lowers the whole floor evenly, and a flat floor reads as "everything is equally mediocre" instead of "the measurement is broken."
The fix wasn't a page change or a targeting change. It was linking the two domains in the tracking configuration so a session that started on the marketing site and finished on the booking tool counted as one visitor with one channel attached. Reported conversion rate roughly doubled the week after that shipped, with nothing else on the site touched. The lesson isn't that tracking is always the answer. It's that a uniformly low result across every channel is itself a diagnostic signal, and it points somewhere different than a result where one channel clearly lags the rest.
A check you can run this week
Pull your analytics segmented by channel and compare conversion rate against your direct or branded search baseline. If other channels are far below it, you likely have a targeting problem. If they're roughly in line with each other and all below where you'd expect, look at the page itself: scroll depth, load time, and how visible the call to action actually is.
Then open the funnel report for your main conversion path and find the single biggest percentage drop between stages. That's where the actual leak is. Everything else is a smaller leak by comparison, and fixing the biggest one first is usually the difference between a change that moves the number and one that doesn't.
