Skip to main content
marketing ROIattributionrevenue tracking

ROI Attribution for Hospital Marketing: Track Every Rupee

Most hospital marketing budgets are spent on faith. ROI attribution — tracking which channel brought which patient — transforms marketing from a cost centre into a measurable growth engine.

SpatiaMed Team

A hospital administrator in Mumbai told us she spends ₹80,000 per month on Google Ads, ₹40,000 on Practo listings, ₹15,000 on a Facebook campaign, and ₹10,000 sponsoring a local health fair. Total: ₹1.45 lakh per month in marketing spend.

When we asked which of these was driving the most patient acquisitions, she said, "The Google Ads are probably working because we get a lot of calls." Probably. Probably is not ROI attribution.

ROI attribution means knowing, for each rupee spent on marketing, exactly how much revenue it generated — or didn't generate. Without it, you're optimising by intuition, not data.

Why Hospital Marketing Attribution Is Hard

Attribution in healthcare is harder than in e-commerce for structural reasons:

The patient journey is non-linear: A patient might see a Google Ad for your orthopedic department, ask a friend about your hospital, Google the surgeon's name, read a Practo review, and then call your OPD desk to book. Which channel gets credit?

The conversion happens offline: Unlike an e-commerce purchase, the "conversion" is a phone call or a walk-in — events that most digital marketing platforms don't track automatically.

The revenue materialises later: A patient who books an appointment this week might generate the most revenue from a surgery three months from now. Short-term attribution models miss long-term value.

The Minimum Viable Attribution System

Even a simple attribution system is vastly better than none. Here's a practical starting point:

Unique phone numbers per channel Use different call tracking numbers in different channels — one number in Google Ads, a different one in Practo, another in your WhatsApp profile. When a patient calls, you know which channel prompted the call. Services like Exotel or CallHippo provide this at ₹3,000–₹5,000/month.

UTM parameters on all digital links Any link you share (Google Ad landing page, Practo booking link, WhatsApp booking link) should include UTM parameters (?utm_source=whatsapp&utm_medium=reminder&utm_campaign=q4-recall). Google Analytics or Plausible then tells you which source drove how many sessions and bookings.

"How did you hear about us?" at registration Low-tech but surprisingly effective. A single question at registration — "How did you hear about us?" with options including Google, Practo, referral, signage, existing patient — gives you first-touch attribution data. It takes 5 seconds and costs nothing.

Understanding Multi-Touch Attribution

For most hospital marketing scenarios, the channels you run contribute differently to the patient acquisition journey:

Awareness channels: Google organic (SEO), social media, health fairs, signage. These create awareness; the patient may not book for weeks.

Consideration channels: Practo listings, Google Ads, WhatsApp campaigns. The patient is actively looking; these channels influence shortlisting.

Conversion channels: The booking call, the online booking form, the walk-in. What prompted the patient to act right now?

A multi-touch attribution model gives credit to multiple channels based on their role in the journey. The simplest version is "equal weight" (divide credit equally across all channels a patient touched before booking). A more sophisticated version is "time decay" (give more credit to channels closest to the booking decision).

Calculating True Cost Per Acquisition (CPA)

Once you have channel attribution data, calculate CPA per channel:

CPA = Channel Spend / Number of New Patients from That Channel

Example:

  • Google Ads: ₹80,000/month → 40 new patients → CPA: ₹2,000
  • Practo: ₹40,000/month → 50 new patients → CPA: ₹800
  • WhatsApp campaigns: ₹8,000/month → 30 recalled patients → CPA: ₹267

But CPA alone is incomplete. A patient from Google Ads might generate ₹15,000 in their first year (high-complexity case); a Practo walk-in might generate ₹3,000 (routine OPD). Compare Revenue per Acquisition (RPA), not just CPA.

The ROI Framework

For each channel, calculate quarterly:

Channel ROI = (Revenue from channel patients - Channel spend) / Channel spend × 100

A channel with a 300% ROI (i.e., every ₹1 spent returns ₹4) is worth increasing. A channel with -20% ROI needs to be fixed or cut.

Set a minimum acceptable ROI for each channel type — typically:

  • Google Ads: 150–250% ROI (patient value is high, costs are high)
  • Recall campaigns: 400–800% ROI (cost per message is low, conversion is high)
  • Social media: 100–200% ROI (primarily brand awareness; hard to attribute directly)

SpatiaMed CareLoop includes a ROI attribution dashboard that tracks patients from first contact through to revenue — linking channel source, appointment completion, and billing data into a single view. Book a demo to see the attribution report for a sample hospital dataset.