Hospital service-line attribution: how to count one patient across departments
A patient who books cardio at a hospital often comes back for ortho or maternity. Attribution that ignores cross-service revenue under-reports ROI.
A Dubai hospital ran Google Ads for 8 service lines. Cardiology was the only campaign that looked profitable. Six months in, they nearly cut everything else. Then we ran the cross-service revenue numbers. The other 7 campaigns were quietly funding cardiology bookings.
The cross-service revenue problem
A patient who searches for "physiotherapy dubai" and books a physio session at the hospital often comes back later for cardiology screening, ortho consult, or annual check-up. Standard Google Ads attribution misses this. The physio campaign gets credit for the first booking. The downstream bookings get credited to organic, brand search, or direct.
For a hospital that runs 8 specialties, ignoring cross-service revenue under-states paid acquisition ROI by 30 to 60 percent.
The fix in three layers
Layer 1: Patient ID matching. Every booking that lands in the hospital CRM gets a unique patient ID. Every later booking by the same patient gets tagged to the original acquisition source. Done at the CRM level, not Google Ads.
Layer 2: Lifetime value upload. Instead of uploading a single AED value per booking, upload a rolling lifetime value to Google Ads as the patient comes back. Set the conversion value rule to "use the latest value" so Smart Bidding sees the true patient worth.
Layer 3: Multi-touch attribution dashboard. Build a single report that shows, per acquisition source, the total revenue (including cross-service) attributed over a 12-month window. This is the report management should read, not the Google Ads dashboard.
What changed for the hospital we did this for
Their physiotherapy campaign looked like it cost AED 320 per patient and generated AED 410 of physio revenue. Bad ratio. After cross-service mapping, the same patient generated AED 950 of total hospital revenue across an average 14-month relationship. Suddenly the campaign was very profitable.
They did not cut it. They scaled it.
What this requires from the CRM
- Unique patient identifier persisted across visits.
- Source tracking on the first booking (UTM, GCLID).
- Revenue per booking, recorded against the patient ID.
- API export of the patient-level revenue table to a reporting layer.
Most hospital CRMs have this. Most teams just never pull it together.
The point
Hospital Google Ads campaigns look unprofitable when measured by single-service revenue. They look profitable when measured by lifetime patient revenue across all service lines. Build the second view before you cut campaigns.
Published 10 Jun 2026 · Access One
What changed for our clients
UAE clinics, hospitals and home healthcare brands that scaled with Google Ads.
New patients tripled in one quarter.
Rebuilt the account around high-intent searches, each with its own landing page.
Every lead source became easy to measure.
Offline conversions sent back to Google Ads, so the team sees where each booked patient came from.
Booked patients per dirham roughly doubled.
Spend moved to Search around urgent needs like post-surgery care and elderly falls.
Closing rate from under 8% to the high teens.
WhatsApp conversion tracking, Search rebuilt around intent and a new qualifying script.
We've seen a real difference, not just with the number of leads, but in the quality of patients coming in.
After the Google campaigns were reworked, the leads became much more serious and relevant.
More in Google Ads
Scale your clinic with Google Ads.
Get a free audit of your Google Ads, your landing page and your tracking. We'll show you exactly where the patients are leaking.