Your patients are finding you. Do you know how?
Most clinics have a great website and a booking system. But between the ad click and the surgery payment, there's a black box. Viali fills it in.
You're spending on ads. But do you know what's working?
You run Google Ads. Maybe Meta too. Patients book appointments. Some show up, some don't. Some end up in surgery, some don't. At the end of the month, you look at your ad spend and your revenue and... hope the math works out.
The problem isn't your ads or your booking system. The problem is the gap between them:
- Which ad campaign brought this patient?
- Did they actually show up to their appointment?
- Did they convert to surgery?
- Did they pay?
- What was your actual cost to acquire that patient — by channel, by procedure?
Without answers to these questions, you're optimizing blind.
Without Viali
With Viali
The full picture, from first click to final payment
Viali captures the ad click ID (Google's gclid, Meta's fbclid, and others) the moment a patient lands on your booking page. From that point, every step is tracked.
Patient books online
The booking captures which ad, campaign, and keyword brought them. UTM parameters, click IDs — all stored automatically.
Appointment happens
Did they show up? Cancel? No-show? The appointment status feeds directly into your conversion funnel.
Surgery is planned & completed
When a consultation leads to a planned surgery, the connection to the original ad click is preserved.
Payment is received
The final conversion event: the surgery was paid. Now you know the full cost of acquiring that patient, from ad spend to revenue.
Know exactly what each channel costs you — and what it brings back
Not all channels perform the same. Google Ads might bring high-intent patients for specific procedures. Meta might generate volume but with more no-shows. Word of mouth might convert best of all.
- Cost per lead — how much you pay for each booking, by channel
- Cost per acquisition — how much a paying surgery patient actually costs you
- No-show rate by channel — which sources bring unreliable patients
- Revenue by channel — which sources actually drive your bottom line
- ROI — revenue vs. ad spend, per channel, per month
| Channel | Budget | Leads | CPL | Kept | CPA | Revenue | ROI |
|---|---|---|---|---|---|---|---|
Google Ads | CHF 2'400 | 48 | CHF 50 | 87% | CHF 280 | CHF 38'400 | +1'500% |
Meta Ads | CHF 1'800 | 61 | CHF 30 | 62% | CHF 380 | CHF 22'800 | +1'167% |
Meta Forms | CHF 900 | 34 | CHF 26 | 53% | CHF 450 | CHF 9'600 | +967% |
Organic | — | 29 | — | 91% | — | CHF 18'200 | — |
Meta & Instagram Leads — No More Excel
If you run Meta/Instagram lead form campaigns, your agency probably sends leads in Excel. Your staff calls them, tracks outcomes in a spreadsheet, and manually creates appointments. Viali replaces that workflow:
- Leads arrive automatically — via webhook, directly into your calendar sidebar
- Staff sees new leads instantly — with patient name, requested procedure, and source
- One-click scheduling — drag a lead onto a calendar slot, or click to schedule
- Contact tracking — log every call attempt (reached, no answer, wants callback, needs time)
- Automatic conversion — when scheduled, the lead becomes a patient + appointment + tracked referral, all linked
Conversion Export
Exact format expected by Google & Meta
Tell Google and Meta which clicks actually led to surgery
When you upload conversion data back to Google Ads and Meta Ads Manager, their algorithms learn which types of clicks lead to actual paying patients — not just bookings.
Viali generates export files in the exact format Google and Meta expect. Upload weekly or monthly. Over time, your ad platforms optimize toward the patients who actually convert to paid surgery — not just the ones who click or book.
Stop guessing. Start measuring.
The Viali analytics dashboard is built around the questions clinic owners actually ask.
Which ad channel brings the most paying patients?
Funnel breakdown by source
What's my real cost per acquired patient?
CPA by channel
Which procedures convert best from ads?
Conversion rates by procedure
Are Meta leads worth the agency fee?
Meta funnel metrics vs. Google
Which surgeon's patients convert to surgery most?
Conversion rates by provider
Is my no-show problem coming from one channel?
No-show rate by source
| Metric | Meta | Forms | Organic | WoM | |
|---|---|---|---|---|---|
| No-show rate | 13% | 38% | 47% | 9% | 6% |
| Appt → Surgery | 52% | 41% | 35% | 61% | 68% |
| Surgery → Paid | 94% | 89% | 91% | 96% | 98% |
| Avg days to payment | 42d | 38d | 51d | 29d | 24d |
| CPA | CHF 280 | CHF 380 | CHF 450 | — | — |
| Revenue | CHF 38.4k | CHF 22.8k | CHF 9.6k | CHF 18.2k | CHF 31.6k |
Frequently Asked Questions
Viali connects to Google Ads, Meta (Facebook & Instagram), TikTok Ads and any platform that supports UTM parameters. Native integrations for Google Analytics 4 and Meta Pixel are included.
Tracking is server-side — no third-party cookie. All patient data stays on Swiss servers. The system clearly separates marketing metrics from protected health data.
On average 2–3 hours: activate UTM tracking, link your forms, add a code snippet to your website. Our team assists with every step.
Viali uses last-click attribution by default but also offers first-click and linear attribution. You can set the model individually per channel.
Yes. Viali exports lead and conversion data via webhook or CSV to any CRM. Native integrations for Salesforce and HubSpot are in the pipeline.
Built for clinics. Not adapted from e-commerce.
Most analytics tools are built for online shops. They track 'add to cart' and 'purchase.' That doesn't map to a 6-month patient journey from ad click to consultation to surgery to payment. Viali was built specifically for surgical and medical clinics — the data model, the funnel stages, the metrics. It understands that a 'conversion' isn't a booking. It's a paid surgery.
Want to see how it looks with your data?