68% of medical clinics’ budgets go into channels that aren’t tracked end to end — the director thinks Google brings 40 bookings when it’s really 12, and the rest come from organic or word of mouth. Call tracking numbers aren’t just “different phones on the site,” they’re a system for attributing calls to a specific traffic source. At the FZone clinic, after implementing dynamic call tracking, we found that 34% of calls were being attributed to Google Ads when they actually came from Meta remarketing. Budget savings in the first 3 months — $2,100. This article is a step-by-step framework for implementing a call tracking system in a clinic without unnecessary integrations.
Why the standard “one number for everyone” approach doesn’t work
A typical situation at a clinic with $50K/mo in revenue: a $4,000 ad budget split between Google Ads ($2,200), Meta Ads ($1,200), SEO ($600). The director looks at Google Analytics and sees 180 conversions from the booking form. The administrator says “there were 420 calls this month.” The question: of the other 240 calls, which channels produced which?
The standard answer: “Well, Google brings more traffic, so more calls too.” That assumption costs clinics 30-40% of their budget every month.
The reality from practice: in 7 out of 10 clinics we’ve worked with in the medical sector, it turns out that:
- Google Ads brings not 40% of calls but 18-22% (the rest is branded search after social media)
- Meta Ads brings not “few calls” but 31-35%, with a 3-7 day delay (the patient thinks it over, then googles the name and calls)
- 15-20% of calls are direct/word of mouth, which don’t need paying for at all
- Organic (SEO) brings a stable 12-18%, but they’re attributed to “Google” in the overall statistics
Without a call tracking system you optimize campaigns blind. Suppose you looked in the CRM — 60 bookings came “from Google.” You increased the Google Ads budget 40%. A month later — 62 bookings. Why so few? Because of those 60, only 23 actually came from paid search; the rest were organic searches for the clinic’s name after the person saw a post on Facebook.
The call tracking implementation framework: 6 steps from chaos to clear attribution
At LeadPrice we use a system that lets clinics understand the economics of each channel down to the level of “how much does one call from Google Ads cost for the keyword ‘caries treatment Kyiv’.” It isn’t magic — it’s a sequence of 6 steps.
Step 1: Decide the level of tracking detail (Static vs Dynamic)
What: There are two types of tracking numbers — static (one number = one channel) and dynamic (the number changes depending on the visitor’s source).
How: Static call tracking is when you buy 5-8 numbers and tie each to a separate channel:
- +380 (67) 123-45-01 → Google Ads (shown in ads via call extensions)
- +380 (67) 123-45-02 → Meta Ads (in creatives, Stories, landing pages with a Facebook UTM)
- +380 (67) 123-45-03 → Instagram (separate from Facebook for clean data)
- +380 (67) 123-45-04 → The site (organic traffic)
- +380 (67) 123-45-05 → Business cards / offline
Dynamic call tracking is when a script on the site swaps the phone number depending on where the visitor came from. One person sees number 01 (came from Google), another 02 (from Facebook). This lets you track not only the channel but the specific campaign, ad, keyword.
What it gives: For a clinic with a $3,000-5,000/mo budget, static tracking (5-8 numbers) is usually enough. Cost: $15-25/mo per number. For a clinic with an $8,000+ budget and complex funnels, dynamic tracking is mandatory. Cost: $150-300/mo for the system + $8-12 per number. The ROI pays back in 1-2 months through cutting ineffective campaigns.
Step 2: Choose a call tracking service for your stack
What: Not all call tracking systems integrate equally well with your CRM/analytics. The choice depends on what’s already in use.
How: The main players on the Ukrainian market:
- Ringostat — the most popular, integrates with Google Analytics 4, Google Ads, Meta, Bitrix24, amoCRM. Dynamic tracking, call recording, a callback widget. Price: from $50/mo for the basic plan + $10 per number.
- Binotel — strong telephony + call tracking in one. If you already have Binotel as your PBX, it’s logical to take the tracking there too. Price: from $80/mo per package.
- CoMagic (Calltouch) — a Russian service, works in Ukraine, but many clinics dropped it after 2022. Powerful functionality, but there are nuances with support.
- Monetka — a Ukrainian startup, simpler than Ringostat, cheaper ($30-40/mo), but fewer integrations. Suitable for small clinics.
What it gives: If you have Google Analytics 4 + Google Ads, Ringostat integrates natively — call data lands in GA4 as events with a source. That means you see in one dashboard both booking forms and calls, with their attribution to a specific campaign. Analyst time saved: 4-6 hours/mo on manually consolidating data.
Step 3: Set up number swapping on the site and in the ads
What: The technical part — insert the script on the site, add the numbers to the ad campaigns, set the swapping rules.
How (step by step):
- Dynamic swapping on the site: Add the call tracking script to the site’s
<head>(Ringostat provides ready code). The script swaps all phone numbers on the page (header, footer, forms, popups) for a tracking number depending on the UTM tags. - Setting the rules: In the service’s dashboard you define the logic: if utm_source=google and utm_medium=cpc → show a number from the “Google Ads” pool. If utm_source=facebook → a number from the “Meta Ads” pool. If no UTM and referrer=google.com → “Organic Google.”
- Google Ads: Add call extensions with a tracking number for Google Ads. Important: this number must be separate from the one on the site, to distinguish “a call from the ad” from “a call from the site after a click.”
- Meta Ads: In creatives (static posts, Stories, Reels) use a separate number for Meta. On landing pages with a facebook UTM the script will insert its number automatically.
- Testing: Visit the site through different UTM tags (you can manually add ?utm_source=test) and check that the number changes. Call from each number and see whether the call lands in the right channel in the call tracking dashboard.
What it gives: After setup every call automatically gets tags: source, campaign, keyword (for Google Ads), call time, duration, a recording. That’s data for decisions — not “Google seems to bring patients,” but “the Google Ads campaign ‘Dentistry Pozniaky’ brought 18 calls, 12 of them targeted, average duration 2:34 min, conversion to booking 67%.”
Step 4: Integrate call tracking with the CRM and analytics
What: Calls by themselves aren’t conversions yet. They have to be tied to the patient’s booking and revenue.
How: The simplest option is integrating Ringostat/Binotel with the CRM (Bitrix24, amoCRM, Pipedrive):
- On a call the system automatically creates a lead in the CRM with a source tag (Google Ads / Meta Ads / Organic, etc.)
- The manager/administrator books the patient → sets the status “Booked” → the lead gets the service and visit date
- After the visit the cashier closes the order → revenue is recorded in the CRM → call tracking sees that the call from +380 (67) 123-45-01 (Google Ads) brought a patient who paid 8,500 UAH
The more complex option (for clinics with $80K+/mo in revenue) is end-to-end analytics through Looker Studio or Power BI:
- Data from call tracking (calls) + Google Ads (spend, clicks) + the CRM (revenue) are consolidated in one dashboard
- You see in real time: CAC (Customer Acquisition Cost), LTV (Lifetime Value), ROI per channel
- Example: Google Ads → 42 calls → 28 bookings → 24 showed up → average ticket 6,200 UAH → revenue 148,800 UAH → ad spend 18,500 UAH → ROI 704%
What it gives: You stop managing ads by “well, it seems to work.” At the Beladent clinic (dentistry, Bila Tserkva), after implementing end-to-end analytics with call tracking we found: the Google Ads campaign “Dental implants” produced 40% more calls than “Caries treatment,” but conversion to booking was 2 times lower. We reallocated the budget — a $600/mo saving, bookings up 22%.
Step 5: Set up tags for targeted/non-targeted calls
What: Not every call = a patient. There’s “how much does the service cost” (non-targeted), “are you open on Saturday” (conditionally targeted), “I want to book” (targeted).
How: After every call the administrator or the system (via the CRM integration) sets a tag:
- Targeted call: the patient booked or agreed to a callback
- Informational: a question about price, hours, address (a potential patient, but not a conversion right now)
- Non-targeted: a wrong number, spam, an off-topic question
- Missed: nobody picked up (a separate category for controlling the administrators’ work quality)
Ringostat/Binotel offer automation: if the call duration is under 20 seconds → automatically “non-targeted.” If over 1:30 min and there are keywords in the transcript (“book,” “when can I come”) → “targeted.”
What it gives: The real conversion of the channel. Google Ads produced 50 calls — great? But if 15 of them are non-targeted, 10 informational, 25 targeted → the conversion is 50%, not 100%. That changes the assessment of effectiveness. In practice: channels with cheap traffic (the Google Display Network, Meta’s Audience Network) produce many calls, but 40-60% are non-targeted. Channels with expensive traffic (search ads) — 75-85% targeted. Without tagging you compare “50 calls for $300” and “30 calls for $400” and draw the wrong conclusion.
Step 6: Regular data analysis and budget optimization
What: Call tracking isn’t “set it up and forget it.” It’s a tool for weekly/monthly decisions.
How: Once a week (for us that’s Friday, part of the sprint) we look at the report:
- Which channels produced the most targeted calls? We compare with the previous week.
- What’s the cost per call by channel? (Ad spend / number of calls)
- What’s the call → booking conversion by channel? If Google gives 70% and Meta 45%, the problem may be audience quality or the speed of handling calls.
- How many missed calls? If more than 15%, that’s lost revenue. One missed call in dentistry = a loss of ~4,000-8,000 UAH in potential revenue.
- Which keywords/campaigns give the most/least expensive calls? If “dental implants Kyiv” costs $12 per call and “toothache” $3, but the conversion to booking is 30% vs 80% → the first is more profitable.
What it gives: At the FZone clinic (aesthetic medicine), over 38 months of work we generated 5,250 patient bookings. The first 6 months went without detailed call tracking — budget allocation was intuitive. After implementing dynamic tracking we found: 34% of the calls we considered “Google Ads” actually came from Meta remarketing (the person saw an ad on Facebook, googled the clinic’s name 3 days later and called from organic). We reallocated the budget: -$700/mo from Google Brand campaigns, +$700/mo to Meta remarketing. The result over the quarter: +18% bookings on the same budget.
ROI table: comparing the “without call tracking” and “with call tracking” scenarios
| Parameter | Without call tracking | With call tracking (3 mo) | Δ (change) |
|---|---|---|---|
| Ad budget/mo | $4,000 | $4,000 | 0% |
| Calls/mo (total) | 280 (assumption) | 320 (measured) | +14% |
| Targeted calls/mo | ? (unknown) | 210 (65%) | — |
| Call→booking conversion | ? (assumed ~70%) | 68% (measured) | — |
| Bookings/mo | ~196 (intuition) | 143 (fact) | -27% (!)* |
| Cost per booking (CAC) | $20.40 (assumption) | $27.97 (fact) | +37% |
| Most expensive channel | Google Ads (we thought) | Google Display ($52/booking) | — |
| Most profitable channel | ? (didn’t know) | Meta remarketing ($18/booking) | — |
| Missed calls/mo | ? (not counted) | 48 (15%) | — |
| Lost revenue (missed)** | unknown | ~$14,400/mo | — |
| Budget optimization (M4-M6) | — | -$680 Display, +$680 remarketing | — |
| Bookings after optimization (M6) | 196 (old level) | 168 → 189 (+12.5%) | — |
* This doesn’t mean there were fewer bookings — the earlier count was simply wrong (every call was counted as a booking). After call tracking we saw the reality.
** The calculation: 48 missed × 60% conversion to booking × $500 average ticket = $14,400. It isn’t a direct loss (some will call back), but 30-40% are definitely lost.
When call tracking is NOT needed (honestly)
Not every clinic needs to implement tracking numbers right now. Here are the scenarios where it’s premature:
- An ad budget under $500/mo: The cost of call tracking ($50-150/mo) will eat 10-30% of the budget. At this stage it’s more important to set up basic analytics (Google Analytics 4, UTM tags, booking forms).
- Fewer than 50 calls/mo: The statistical error will be too large. At 10-15 calls per channel a month, one random deviation skews the whole picture. Call tracking pays back at 100+ calls/mo.
- No CRM or lead-handling process: If the administrator books patients in a notebook or Excel without recording the source, call tracking data will be incomplete. First implement a CRM, then call tracking.
- One ad channel: If you run only Google Ads and nothing else, a static number in the call extensions is enough. Dynamic tracking is needed with 3+ channels.
- An offline business with no site: If the clinic runs only on word of mouth and business cards, call tracking won’t add value. Except for quality control (call recording).
In our practice we don’t propose call tracking to clients with revenue under $20K/mo — at that stage more value usually comes from setting up the basic funnel and testing channels. Tracking numbers are a scaling tool, not a starting one.
A 2-week call tracking implementation checklist
Week 1: Preparation and technical setup
- Days 1-2: Choose a service (Ringostat/Binotel) → register → buy numbers (at least 4: Google Ads, Meta Ads, Organic, Direct)
- Days 3-4: Install the dynamic swapping script on the site → set the swapping rules (UTM → number pool)
- Day 5: Add the numbers to Google Ads (call extensions) and Meta Ads (creatives, landing pages)
- Days 6-7: Integrate with the CRM (Bitrix24/amoCRM) → check that calls create leads with the correct tags
Week 2: Testing and team training
- Days 8-9: Testing — visit the site through different sources (Google/Facebook/Direct), check the number swapping → call from each number, make sure the call lands in the right channel
- Days 10-11: Train the administrators to set tags (targeted/non-targeted/informational) after every call in the CRM
- Days 12-13: Set up a basic dashboard (Looker Studio or in the call tracking dashboard) with the metrics: calls by channel, cost per call, conversion to booking
- Day 14: The first data analysis (even if there’s little data, start getting used to the process)
We use this checklist in our work with clients — implementation usually takes 1-2 weeks, plus another month to accumulate enough statistics for the first conclusions.
FAQ: typical questions about tracking numbers
Can you use free call tracking?
Technically yes — there are solutions like Google Call Tracking (via Google Ads numbers) or home-made scripts. But the functionality is limited: no call recording, no CRM integration, no call tagging. For a clinic with a serious budget (from $1,000/mo on ads), saving $50-100/mo on call tracking is penny-pinching. One optimized channel will pay for the system within a week.
How many numbers do you need to buy?
It depends on the number of channels and the level of detail. The minimum for a small clinic: 4-5 numbers (Google Ads, Meta Ads, Organic, Direct, TikTok/other). A medium clinic with a $3-5K/mo budget: 8-12 numbers (splitting Google Search/Display, Facebook/Instagram separately, branded/non-branded organic). A large clinic with a $10K+/mo budget and branches: 20-30 numbers (separate pools for each campaign or location). In dynamic call tracking the system manages the pool itself — you buy, say, 15 numbers and the system distributes them among visitors automatically.
Does a tracking number affect patients’ trust?
If the number looks like a regular mobile/landline (not 0-800, not a short code), no, it doesn’t. We recommend taking numbers with the clinic’s city code (044 for Kyiv, 032 for Lviv, etc.) or popular mobile codes (067, 068, 050). The patient doesn’t see that it’s a “tracking” number — to them it’s just the clinic’s number. An important nuance: if you change the main number (the one on all business cards, in Google Business Profile), that can affect SEO and recognition. So the main number stays unchanged, and tracking numbers are used only in digital channels.
How does attribution work if the patient calls several days later?
That’s the classic Last Click Attribution problem. The patient saw an ad on Facebook on Monday, read an article on your site on Wednesday (organic), googled the clinic’s name on Friday and called. Which channel “brought” the patient? In ordinary analytics it’ll be branded Google. In advanced call tracking integrated with Google Analytics 4 you can set up Data-Driven Attribution — the system sees the user’s whole path (Facebook → Organic → Branded Search) and distributes the “credit” between channels proportionally. But that’s a complex story requiring GA4 + BigQuery. For most clinics it’s enough to understand Last Click (the last source before the call) and separately analyze Assisted Conversions (which channels “helped” along the path).
Do we need call tracking if we get many bookings through the site form?
Yes, but it’s less critical. If 70-80% of conversions come through the booking form (which is tracked via Google Analytics) and 20-30% through calls, you can do without full call tracking at the start. But bear in mind: in medicine (especially dentistry, cosmetology) the ratio is usually the reverse — 60-70% calls, 30-40% forms. People want to hear a live person, clarify the price, agree on a convenient time. If you don’t track calls, you don’t see the larger part of the funnel.
How do you control the administrators’ work quality through call tracking?
Call recording is the key feature. You can periodically (once a week) listen to a random sample of calls and check: does the administrator follow the script, do they offer an alternative time if the slot is taken, do they get contacts for a callback. We had a case where a clinic was losing 25% of potential bookings because the administrator, asked “how much does it cost,” simply named the price and hung up. After auditing the call recordings we changed the script — call→booking conversion grew from 58% to 74% within a month.
Conclusion: why tracking numbers aren’t a “nice to have” but part of the strategy
Tracking numbers for a clinic aren’t a technical gimmick. They’re the foundation of decision-making in marketing. Without them you manage the ad budget intuitively: “Google seems to work better” or “let’s try TikTok.” With them, you see the numbers: Google Search gives a CAC of $28, Meta remarketing $19, TikTok $47 (but with an LTV 2 times higher).
In our methodology at LeadPrice, call tracking is step 4 of the “Who → What → Why → How” framework. First we establish WHO your audience is, WHAT to offer them, WHY they should choose you. And only then — HOW to measure channel effectiveness. Without the preceding steps, call tracking will show you numbers, but you won’t understand what to do with them.
If your clinic has an ad budget from $1,500/mo, more than 80 calls/mo, and you want to figure out where the money really goes — write to us via contacts. We’ll run a basic audit of the current situation (free), show where the “black hole” in attribution is right now, and propose an implementation roadmap. We won’t sell you call tracking if you don’t need it — but if you do, we’ll make sure it pays back within the first month.