| Channel | Leads | Consults | Converted | Cash | ROAS | |
|---|---|---|---|---|---|---|
| Google Ads | 96 | 38 | 15 | £34,900 | 5.4 | |
| Meta | 64 | 22 | 9 | £19,750 | 7.9 | |
| Organic search | 38 | 15 | 5 | £12,300 | n/a | |
| Google Business Profile | 16 | 6 | 2 | £4,250 | n/a |
Every enquiry traced to the revenue it became, then fed back to Google and Meta, so your ads learn to find paying patients, not form-fills.
| Channel | Leads | Consults | Converted | Cash | ROAS | |
|---|---|---|---|---|---|---|
| Google Ads | 96 | 38 | 15 | £34,900 | 5.4 | |
| Meta | 64 | 22 | 9 | £19,750 | 7.9 | |
| Organic search | 38 | 15 | 5 | £12,300 | n/a | |
| Google Business Profile | 16 | 6 | 2 | £4,250 | n/a |
The algorithms can only chase what they can see.
One script tag captures forms; tracking numbers tie every call to the ad that caused it. Facebook lead forms land in the same place.
Enquiries match to real patients automatically each night: bookings, attendance, invoices, payments.
Real outcomes with real £ values flow back to Google and Meta, so their bidding hunts for people like your paying patients.
Your part: one script tag, click Connect on your ad accounts, a read-only PMS key. Everything after that runs itself.
Everypatient replaces nothing. It sits underneath what you have and makes it work harder.
Any builder, any forms. One script tag added.
In-house or agency, they keep running the ads, now with better ammunition.
Read-only. Everypatient never writes to your practice system.
Tracking numbers forward to the lines you already answer.
If it ever stops earning its keep, unplug the tag and everything carries on as before.
E-commerce brands have fed sale values back to Google and Meta for years. It's why their ads seem uncannily good, and it's exactly what both platforms recommend. Dentistry never had the plumbing. Everypatient is the plumbing.
The same data gives you a marketing operation most practices have never had.
Your whole funnel, stage by stage: by channel, by clinic, by treatment type. Illustrative figures.
Campaigns spending with no leads, cost spikes, budgets off pace, all flagged in plain English every morning.
A weak show-up rate is a different problem from expensive clicks. You'll finally know which one you have.
Missed calls are recorded, attributed and surfaced for a call-back: the patients most practices lose without knowing.
One deduplicated person across forms, calls and lead ads, with UTMs, click IDs and the full journey kept as evidence.
Form, call, consult attended, patient invoiced: posted to Google and Meta with real values.
Per-session number swapping plus static numbers per listing or campaign. Recording with consent handled.
Channel → campaign → ad group → ad, with ROAS on cash collected.
Marketing numbers only count patients traced to a captured enquiry.
Feed freshness and attribution coverage, checked every 10 minutes.
One flat price, whether you run one location or fifty. Monthly rolling, no contract.
Plus call-tracking usage at cost: a couple of pounds per number per month, pennies per minute. No markup, itemised.
Twenty minutes, your website, your numbers. See your own enquiries traced live before you spend a penny.
No contract · no migration · set-up done with you, in a working session · unplug anytime, everything keeps working