In March 2024 an aesthetic medicine clinic from Kyiv spent $2,400 on Google Ads and Meta, got 10,247 clicks to its site, and sales — 0. Literally zero consultation bookings. The owner came to us with the question “what’s wrong with the traffic.” Spoiler: the traffic was fine. The problem was in 5 gaps between the click and the money that nobody had diagnosed.
A failure case: when there’s traffic but no business
Context: a clinic, 3 years on the market, premium segment (botox, fillers, hardware cosmetology), average ticket 8,500 UAH, a database of 2,300 patients, a good reputation in Google Reviews (4.7 from 340 reviews). They launched ads through a freelancer who promised “cheap traffic from Instagram and Google.”
What they did:
- Google Ads with keywords like “botox Kyiv,” “lip augmentation,” “cosmetologist”
- Meta Ads targeting women 25-45, interests “beauty,” “cosmetology,” “anti-age”
- A Tilda landing page with a “Book a consultation” form
- No CRM, no call tracking, no UTM tags on 40% of links
- Budget $80/day, split 50/50 Google/Meta
What came out after 30 days:
- 10,247 clicks to the site (CPC $0.23 — seems cheap)
- 127 completed forms on the landing page (CR 1.24% — seems decent)
- 34 phone calls (according to the administrator)
- 0 booked consultations
- 0 UAH in revenue
How much was lost: $2,400 of budget + ~$600 for the freelancer’s work + ~80 hours of the team’s time on coordination = $3,000 in direct costs. The indirect losses — a month of foregone revenue (in normal operation the clinic gets ~15-20 new patients/mo from ads, which gives $127,500-170,000 of LTV a year).
When the owner came to us, she was certain: “Google Ads doesn’t work for our niche.” In reality Google Ads worked perfectly — it brought people. The problem was what happened after the click.
5 root causes of the “traffic vs sales” gap
We audited the full cycle — from the ad to the CRM. In 90% of cases when a client says “the traffic doesn’t convert,” the real cause lies in one of these 5 zones. In this case all five fired at once.
Cause 1: Poor-quality traffic (targeting the symptom, not the intent)
The freelancer set the campaigns to keywords like “botox Kyiv,” “cosmetologist Pechersk.” Seems logical? The problem is that 70% of clicks came from informational intent: people were searching for prices, reviews, contraindications — not ready to book.
When we went through the Search Terms Report in Google Ads, we saw the real queries that had triggered:
- “botox price” — 1,820 impressions
- “how long does botox last” — 940 impressions
- “botox contraindications” — 680 impressions
- “is botox harmful” — 520 impressions
- “what is botox” — 310 impressions
That’s classic top-of-funnel traffic. People still in the research stage, not ready to buy. And the landing page shouted “Book now” with no educational content — an instant bounce.
What should have been done: Segment the campaigns by intent. A separate campaign for informational queries → blog/long articles with a soft CTA (“Learn more about the procedure”). A separate one for transactional (“botox book online,” “botox Pechersk address”) → a direct landing page with a form.
Cause 2: A gap between the promise in the ad and the reality on the page
The Meta ad promised: “Botox from 1,500 UAH, promotion until the end of the month.” The person clicked and landed on a page where the price was “from 3,500 UAH”, and not a word about the promotion. That isn’t just bad practice, it’s a direct road to ad complaints and an account ban.
We’ve seen in practice that even a 200 UAH discrepancy in price between the ad and the page kills CR by 60-80%. The person feels cheated and goes looking for a competitor.
What should have been done: Message match. If the ad says “from 1,500 UAH,” the landing page must have the same offer, in big letters, within the first 3 seconds of viewing. No fine-print footnotes. Or don’t promise in the ad what doesn’t exist.
Cause 3: The landing page was optimized for clicks, not calls
127 completed forms — that’s good, right? No. The form was the only way to get in touch. The phone number was in the footer, in small print, with no click-to-call. The “Call me back” button led to the same form.
We checked: 80% of forms were filled with fake data (like “John Smith,” phone 0000000000, email test@test.com). Why? Because people wanted to quickly find out the price or clarify a detail, not wait for “we’ll call you back within 24 hours.”
In the medical niche people want to talk by voice. They don’t trust a form with a question like “Can I have botox while breastfeeding.” They need to hear a live person.
What should have been done: The phone number in big digits in the header, click-to-call for mobile, a separate “Call now” button next to “Leave a request.” A Messenger/Telegram widget for quick questions. By our statistics from clinic projects, the call:form ratio should be 60:40 for premium medicine.
Cause 4: The sales team wasn’t ready to handle hot traffic
Of the 34 calls the administrator had recorded, we asked for the call recordings. It turned out: there was no call tracking at all. “34 calls” was the subjective estimate of the receptionist, who was simultaneously receiving patients and keeping records.
We made a test call as a client. The result: the phone went unanswered 2 times, the 3rd time it was picked up after 40 seconds, they said “leave your number, the doctor will call you back,” the doctor didn’t call back. A classic.
The reality: if you pour $80/day into ads and the person at reception physically can’t keep up with answering, you’re throwing 40-60% of the budget into the void. In medicine response speed = conversion. If the phone isn’t picked up within 20 seconds, the person calls a competitor.
What should have been done: A dedicated person for processing incoming leads (at least during active advertising). Call tracking to record conversations. A call script: not “we’ll call you back” but “let’s look at available times right now.” A CRM to capture every lead. At LeadPrice we’ve seen in 7 out of 10 clients that the cause of low conversion wasn’t the traffic but what happens after the call.
Cause 5: No end-to-end analytics — you don’t know where the client came from
When we asked “How many of these 127 forms came from Google and how many from Meta?”, there was no answer. UTM tags were on 60% of links, Google Analytics was set up wrong (it recorded only button clicks, not form submits), there was no GA → CRM link.
The result: impossible to understand which channel works and which doesn’t. Impossible to calculate the real CAC. Impossible to optimize the budget. You just blindly run ads and hope.
What should have been done: Full end-to-end analytics: UTMs on all links → Google Analytics 4 with correct conversions → call tracking with number substitution by source → a CRM where all leads land with their source. Only then do you see the real “traffic vs sales” picture.
Comparison: where conversion is usually lost
| Funnel stage | Typical CR in medicine | CR in this case | Where the loss is |
|---|---|---|---|
| Click → Page view | 85-90% | 62% | A slow-loading landing page (3.8 sec), many bounces |
| View → Form completion | 3-8% | 1.24% | The promise/reality gap, the form as the only CTA |
| Form → Real lead | 60-70% | ~20% | 80% fake data, no validation |
| Lead → Contact with the clinic | 70-80% | ~40% | Calls unanswered, delays processing forms |
| Contact → Consultation booking | 40-60% | 0% | No script, promises to call back and no call |
| Overall CR click → sale | 0.5-2% | 0% | A chain of gaps at every stage |
If each stage had worked at least at the minimum of the norm, 10,247 clicks would have produced: 10,247 × 0.85 × 0.03 × 0.6 × 0.7 × 0.4 = ~50 bookings. At an average ticket of 8,500 UAH and an LTV of 3.2 (repeat visits) = 1,360,000 UAH of potential revenue a year from this stream alone. Instead of 0.
Our approach: how we diagnose gaps in the funnel
When a client comes with the problem “the traffic doesn’t convert,” we don’t immediately run new campaigns. First — a full-cycle diagnosis. It’s part of our “Who → What → Why → How” methodology, where “How” is building a funnel without gaps.
Step 1: Traffic quality audit
- Search Terms Report / Placement Report — what actually triggered
- Audience demographics vs the business’s target audience
- Click geolocation (are you paying for traffic from other cities)
- Devices (mobile/desktop) vs how usable the site is on them
- Time of day of clicks vs the sales team’s working hours
What it gives: An understanding of whether the right people are clicking at all. In 40% of cases it turns out 50-70% of the budget goes to non-target traffic.
Step 2: On-site behavior analysis
- Heatmaps (Hotjar/Clarity) — where they click, how far they scroll
- Session recordings — we watch 50-100 real sessions
- Bounce rate by source (Google vs Meta vs Organic)
- Time on page vs content length
- Mobile usability issues
What it gives: We see where the person “breaks.” For example, scrolls to the form, sees “Name, Phone, Email, Comment, GDPR checkbox” — and leaves. A 5-field form converts 2-3 times worse than a 2-field one.
Step 3: Checking lead handling
- Mystery shopping — we call as a client, check response speed and quality
- Analysis of call tracking recordings (if any)
- A CRM audit — how many leads are lost between the form and first contact
- Reaction speed to a request (the norm is up to 5 minutes; the reality is often 2-24 hours)
What it gives: It often turns out the problem isn’t the advertising at all. For example, one of our real estate clients lost 60% of leads because the manager replied to emails only the next day — and the person had already bought from someone else.
Step 4: Calculating the real economics
- CPL (cost per lead) per channel
- Lead → sale conversion
- CAC (customer acquisition cost)
- Client LTV (lifetime value)
- Payback period
What it gives: An understanding of whether buying traffic is even profitable at the current conversion. For example, if CAC is 5,000 UAH and the average ticket is 3,000 UAH, you lose money even at 100% conversion. You need to either raise the ticket, improve conversion, or change the positioning.
What we did in this case (the result after 3 months)
- Re-segmented the campaigns: A separate campaign for informational queries → a blog with before/after cases. A separate one for transactional → a landing page with direct booking. Negative keywords for 200+ non-target queries.
- Reworked the landing page: The phone number in the header, click-to-call, a 2-field form (name + phone), removed the price discrepancy, added a video tour of the clinic.
- Implemented call tracking: Separate numbers for Google/Meta, recording of all calls, daily quality analysis.
- Trained the administrator: A call script, a knowledge base of answers to typical questions, the rule “we book a time now, we don’t promise to call back.”
- Set up end-to-end analytics: UTM → GA4 → call tracking → a Google Sheets dashboard with daily CAC/ROAS.
The result for the quarter:
- The same budget — $2,400/mo
- Fewer clicks — 6,800/mo (because we cut the non-target traffic)
- Quality leads — 78/mo
- Consultation bookings — 31/mo
- Consultation → patient conversion — 68%
- New patients — 21/mo
- CAC — 3,400 UAH
- LTV — 27,200 UAH (3.2 visits × 8,500 UAH)
- ROMI (return on marketing investment) — 680%
The same budget, the same business — but now the “traffic vs sales” metric finally matches real revenue. That’s not magic. It’s simply removing the gaps in the funnel that nobody saw.
What to do in your project: a diagnostic checklist
If you’re currently in a “there’s traffic, no sales” situation, don’t rush to blame the channel or the agency. First go through this checklist:
- Look at the Search Terms Report / Placement Report: What actually triggered the ads? Are those the queries you were counting on? If 50%+ of clicks go to informational queries, you have a targeting problem, not a conversion problem.
- Check message match: Open the ad and the landing page side by side. Does the promise match? If the ad says “from 1,500 UAH” and the site says “from 3,500,” you’re losing 80% of CR.
- Put Hotjar/Clarity on for a week: Watch 20-30 recordings. Where do people click? How far do they scroll? Where do they leave? Often the problem is obvious — the form doesn’t work on mobile, or the button isn’t visible without scrolling.
- Make a mystery call: Call your own number as a client. How many seconds did you wait? How did they answer? Did they offer a specific booking time? If it’s “we’ll call you back,” your problem isn’t the traffic.
- Look at the real CAC: Ad spend / number of clients (not leads — clients). If CAC > 30% of LTV, you have an economics problem; you need to either raise the ticket or lower CAC through conversion.
- Check the end-to-end analytics: Can you say right now how much money each channel brought? If not, you have an attribution problem — you don’t know what to optimize.
If you answered “I don’t know” or “haven’t checked” to at least 3 of 6 points, the problem isn’t that “Google Ads doesn’t work.” The problem is that you don’t see the full picture.
When you should stop the ads (honestly)
The answer isn’t always “pour in more traffic.” Sometimes you need to stop and fix the foundation. At LeadPrice we tell the client “stop” honestly if we see these red flags:
- CAC > 50% of LTV — the math doesn’t add up, you’re losing money. First raise the ticket or lower the acquisition cost.
- Lead → sale conversion < 10% — the problem isn’t the traffic, it’s sales. More leads will only swamp the sales team further.
- No end-to-end analytics — you don’t know what to optimize. It’s like driving blindfolded.
- The product is raw — if you have 2.3 stars in Google Reviews and quality complaints, advertising will only accelerate the collapse. Product first, then traffic.
- No lead-handling process — if the administrator physically can’t keep up with answering, or there’s no CRM, or the managers aren’t trained, you’re pouring the budget into a hole.
In that case our recommendation: stop the ads for 2-4 weeks, fix these things, then launch again. That way you save more money than if you keep pouring traffic into a broken funnel. It isn’t popular advice among agencies (because we lose that month’s fee), but it’s honest advice.
Frequently asked questions about traffic vs sales
What’s a normal “click → sale” conversion for different niches?
There’s no single figure. In e-commerce a site conversion of 1-3% is the norm, but there the sales cycle is 1 visit. In B2B services the cycle can be 3-6 months; there the “click → request” conversion is 0.5-2% and “request → contract” 5-15%. In medicine: click → form 2-5%, form → booking 40-70%, booking → patient 60-80%. The overall click → patient funnel is ~0.5-2%. If yours is lower, look for gaps. If it’s much higher, either you’re very good or you’re counting something wrong.
How much traffic is needed to know something isn’t working?
At least 1,000 clicks per hypothesis (for example, per landing page). At a 2% conversion that gives ~20 leads — a statistically meaningful sample for a first conclusion. If you have 200 clicks and 0 leads, that’s not yet cause for panic; the sample may simply be too small. But if it’s 2,000 clicks and 0 leads, there’s definitely a systemic problem. In the case above there were 10,247 clicks — more than enough to understand: the problem isn’t the volume of traffic.
Can conversion be fixed just by changing the landing page?
It depends on where the gap is. If the problem is message match or a poorly working form — yes, a new landing page can raise CR 2-3 times. But if the problem is traffic quality (wrong targeting) or lead handling (calls unanswered), a new landing page won’t help. That’s why we always start with a full-cycle diagnosis rather than jumping to “let’s make a new pretty page.” Beauty doesn’t sell; what sells is alignment between the promise, the traffic and the handling process.
How do I know whether the problem is the ads or the site?
Look at Bounce Rate and Avg. Session Duration in Google Analytics by source. If Bounce Rate > 70% and time on site < 30 seconds, the problem is either poor-quality traffic (people clicked on the wrong thing) or the landing page not meeting expectations. Try an A/B test: send 50% of traffic to the current landing page, 50% to a new one with different message match. If CR on the new one is 2+ times higher, the problem was the site. If it’s equally bad on both, the problem is the traffic or further down the funnel (lead handling).
How much does it cost to set up proper end-to-end analytics?
The basic option (Google Analytics 4 + UTM tags + call tracking + a Google Sheets dashboard) — within $300-500 one-time + $50-100/mo for call tracking. Full end-to-end (GA4 + call tracking + CRM integration + BigQuery + a Looker Studio dashboard with ROI by cohort) — $1,500-3,000 one-time + $200-400/mo support. But even the basic option gives you 80% more understanding than “looking at clicks in the ad account.” If you spend $1,000+/mo on ads and don’t know your real CAC, you’re losing far more than the analytics costs.
Is it worth investing in traffic at all if I have a small business?
It depends on your economics. If client LTV is > $200-300 and you can sustain a 3-6 month payback — yes, it’s worth it. If LTV is $50 and you need payback within a month, paid traffic will be hard. The alternative is organic (SEO, social media, content marketing), but there the result comes in 6-12 months. The golden rule: if you can’t put at least $500-700/mo into ads + $500-700/mo into proper management for 3 months, better to focus on organic channels or improving the product. Paid traffic without a testing budget is a lottery.
Summary: traffic isn’t the goal, it’s a tool
The main mistake we see in 80% of clients: they look at the traffic metric as the result. “10,000 visitors — cool!” But a business earns not from visitors but from clients. If you have 10,000 clicks and 0 sales, you don’t have a business, you have an expense.
The right focus: traffic vs sales should be a chain where every step of the funnel works. Quality traffic → a relevant landing page → fast lead handling → the right sales script → end-to-end analytics for optimization. If even one link is broken, the whole system doesn’t work.
If you’re currently in a “there’s traffic, no sales” situation, don’t rush to blame the channel. First look at the full funnel. Maybe the problem isn’t Google Ads but that your administrator can’t keep up with answering calls. Or your landing page promises one thing and reality is another. Or you don’t know where the client came from at all, because there’s no analytics.
At LeadPrice we work on exactly these gaps. We don’t just “pour in traffic,” we build the full funnel from click to money. If your current “traffic vs sales” picture looks like the case above — write to us, we’ll do a free funnel audit and show exactly where the money is being lost. Sometimes fixing 2-3 gaps is enough for the same traffic to start producing 5-10 times more revenue. Not magic — just a systematic approach.
More about our approaches to different niches — on the services page and in the cases section with real numbers.