Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

Marketing attribution for Hospital Networks

Which channels filled the service lines?

Match completed, billed episodes to the inquiries and campaigns that produced them — by site.

  • No card required
  • Nothing to install
  • Cancel anytime
Hospital Networks workspace FY2026 Sample data
Billed episodes traced to a channel

$1,715,000 49% of $3,500,000 paid

  • Google Ads $1,015,000 · 29%
  • Meta Ads $420,000 · 12%
  • Email marketing $280,000 · 8%
  • Direct / Unknown $1,785,000 · 51%
Direct / Unknown is shown, never shared out across the channels above.
Google Ads · LeadFY2026 14 · (•••) •••-0134
Closed sale · FY2026 27$4,400
Matched · high confidence

The blind spot

What's actually happening

Service-line marketing is measured on appointment requests, which are cheap, plentiful and mostly unrelated to the high-value episodes that fund the system.

What you get

Built for Hospital Networks.

Billed episodes, not inquiries

Rank channels by the episodes actually completed and billed.

By site

A channel that works in one city may do nothing in another. A site column shows each one on its own.

Minimal data required

A contact detail, an amount and a date. No clinical information, ever.

A worked example

The number you can take into a budget meeting.

Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.

Total revenue$3,500,000paid billed episodes
Attributed to a channel$1,715,00049% of revenue
Average deal$4,400per paid sale
Match rate51%of sales matched
ChannelSalesRevenueShare%
Google Ads214$1,015,00029%
Meta Ads118$420,00012%
Email marketing79$280,0008%
Direct / Unknown402$1,785,00051%
01

Referral is most of the volume, and it should look like it

In a health system the majority of episodes arrive by physician referral, insurance network, or proximity — not by advertising. Any tool reporting a high attributed share for a hospital is redistributing that volume, and the resulting numbers cannot support a budget decision.

A large Direct / Unknown bucket is the correct answer here, and seeing its true size is what makes the attributed portion meaningful. The question worth answering is not what share advertising produced, but which sites it moved and by how much.

02

Site is the cut worth having

System-wide attribution averages away everything that matters. Orthopedics, cardiology, maternity and imaging have entirely different economics, different audiences and different competition, and a channel that works for one may do nothing for another.

A site column mapped as Location turns one uninformative number into a comparison the marketing team can act on. A service-line column would be the other obvious cut, but which department treated somebody is health information, and it does not belong in a file sent to a vendor that signs no business associate agreements.

03

Elective volume is the part marketing can actually move

A health system's revenue divides into episodes that would have arrived regardless and episodes that can be influenced. Emergency presentations, transfers and referred admissions are not a marketing outcome in any useful sense of the word. Elective procedures, screening, diagnostics and the service lines patients choose for themselves are, and they are frequently where the contribution margin sits. Reporting one attributed share across the whole book buries the only part of it a campaign could ever have changed. Averaged together, the influenced volume is small enough to vanish into the rest, and the report reads as though marketing did nothing worth funding.

Separating them happens before the export rather than inside it. Filter the billing extract to elective episodes, so the file that leaves the hospital never names an episode type or admission route, and the report stops trying to answer an unanswerable question — what share of all hospital revenue advertising produced — and answers a narrower one instead: within elective volume, which channels produced booked and completed episodes, and at what value each. The episode type is already recorded for billing, so the filter needs nobody to add a field to a clinical system, and the file that results carries a contact detail, an amount and a date and nothing else.

The attributed share inside that slice looks nothing like the system-wide figure, and it is the figure somebody can act on without qualifying it. It also survives a finance review, because nobody is being asked to accept that a paid search campaign caused an emergency admission. Narrowing the denominator is not a way of flattering the numbers; it is how the numbers become about a decision somebody is actually making. The system-wide number is still worth printing, because it shows how much of the book was never in play. It should simply not be the number anybody plans against.

04

The access center sits between the advertisement and the episode

Very little hospital demand converts on a website. A campaign produces a call or a request, the access center receives it, and between that moment and a completed episode the patient has to be scheduled, verified, cleared and then actually attend. Every one of those steps loses volume, and the losses are not distributed evenly across the channels that produced the inquiries in the first place. A campaign aimed at a service line with a six-week wait and one aimed at a clinic with capacity next Tuesday look identical at the point of inquiry and nothing alike at the point of billing.

This is why inquiry counts mislead so badly in a health system. A channel producing large numbers of requests that cannot be scheduled inside an acceptable window is producing frustration rather than revenue, and it will still look like the best performer on any report built from form submissions. One producing fewer requests that become billed episodes is doing the job. Only a match against the billing record separates them. The same logic covers non-attendance, which concentrates in some referral patterns far more than others and is invisible in any count taken before the appointment.

The access center's own records are the second file. Whatever logs inquiries and where they came from — a call platform, a scheduling queue extract, a campaign's form submissions — is a list of people with contact details, and that is the entire requirement. Anything you cannot source stays in Direct / Unknown, which for a hospital is correctly the largest block on the page and should stay that way. Several sources are combined into the one lead file, each row tagged with its source, and they do not have to be de-duplicated against each other first: a contact that appears twice is credited to its earliest row.

05

What belongs in the export, and what must never be in it

The match needs three things from the revenue file: a contact detail, an amount and a date. Nothing else is read at any point. Diagnoses, procedure codes, clinical notes, payer detail and anything resembling a record of care play no part in the calculation and should not leave the systems holding them. Restraint in the export is not a limitation to be worked around here; it is the correct way to run this, and it shortens every internal approval that follows.

A site name is the one addition worth making, because it turns one uninformative network figure into a comparison somebody can act on. It is an administrative category rather than a clinical fact and says nothing about an individual's care, and it is already present in the finance extracts most systems produce for internal reporting every month. A service-line or department label is a different matter: which department treated somebody is health information, so it stays out of the file. If the site is genuinely unavailable the report still runs without it. It simply has less to say, and it says the same thing about every site at once.

Everything uploaded sits in its own workspace, encrypted in transit and at rest, and can be deleted outright rather than marked as deleted. A retention window can be set so that imports purge on a schedule without anyone having to remember to do it. We act as a processor and a DPA is available, and the smaller the file you send, the shorter that conversation is with whoever has to approve it. Access is by role, so the people who upload a file and the people who read the report do not have to be the same set of people.

Why it matters

What changes when you can prove it.

You stop defending the budget and start growing it

"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.

You can cut the wrong channel without a fight

Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.

Your reporting survives the finance review

Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.

You answer in an afternoon, not a quarter

Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.

Honest answers

The pushback we hear from Hospital Networks.

They say

We cannot share patient data.

We say

The match needs a contact detail, an amount and a date. No diagnosis, no procedure code, no clinical note, and those should never be in the export. Data is encrypted, isolated per workspace and deletable in one click.

They say

What patient data does this need?

We say

A contact detail, an amount and a date per closed case. No clinical fields. Data is encrypted in transit and at rest, isolated per workspace and deletable in one click, and we act as a data processor with a DPA available.

They say

Most of our volume is referral.

We say

Then Direct / Unknown will be large, which is the honest answer. A vendor reporting otherwise for a hospital is redistributing that volume across your paid channels.

Pricing

Flat monthly pricing. No per-call fees.

The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Enterprise usually fits health systems and multi-site provider groups — ten seats for the team and the highest monthly record allowance, since a year of closed deals is a lot of rows.

Enterprise

One business closing at volume

$499/mo

billed monthly

  • 1 workspace · 10 seats
  • 25,000 sales records / month
  • 24-month history
  • Campaign drill-down and period comparison
  • Single sign-on through your identity provider
  • Your logo on every report
  • Roles, permissions and guided onboarding
  • Priority support

Questions

Questions we get about Hospital Networks.

Anything else? Talk to us — a person answers, usually the same day.

Completed, billed episodes: a patient contact email or phone, the billed amount, and the date. Nothing clinical.

Start today

Stop guessing which ads pay off.

Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.