Treatment revenue, not inquiries
See which channels produced billed care rather than which produced the most inquiries — on most books those are not the same channels.
Marketing attribution for home health and senior care agencies
Match started clients and the hours they bill over months to the campaigns, referrals and discharge planners that produced them.
$531,000 59% of $900,000 paid
The blind spot
A home care client bills for months. Measuring acquisition against a first week of service makes every channel look like a loss.
What you get
See which channels produced billed care rather than which produced the most inquiries — on most books those are not the same channels.
However long the patient takes to decide, the admission is credited to the campaign that produced them rather than to whatever ran last.
Exact matches only, with weaker links held back for a person to accept or reject — which is what makes the billed care figure survive being questioned.
A worked example
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.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 54 | $207,000 | 23% | |
| Discharge referral | 66 | $252,000 | 28% | |
| Meta Ads | 19 | $72,000 | 8% | |
| Direct / Unknown | 97 | $369,000 | 41% |
A client on twenty hours a week for eight months is worth tens of thousands of dollars. Judged on the first invoice, the channel that produced them appears unaffordable and gets cut.
Because the match is on the client, every week of billing credits the original channel — which is the only ranking that reflects the actual economics of the service.
Hospital discharge, case managers and physician offices produce a large share of clients, and agencies almost never know which of those relationships is actually working.
Referred clients added to the lead file, tagged with the referrer, rank referrers on billed care, which tells the community liaison team where to spend their week.
Almost every agency runs two recruitment campaigns out of the same marketing account: one aimed at families looking for care, and one aimed at carers looking for work. They share a budget, an agency, often a landing page template, and always a monthly report. They are not comparable in any useful way. A client inquiry produces revenue; a caregiver application produces the capacity to accept revenue, and in most markets it is the caregiver side that determines how much business the agency can actually take on.
The confusion is expensive because the metrics look alike. Both funnels report leads, cost per lead and conversion rate, so a single dashboard averages a caregiver application and a family inquiry into one number that describes nothing. An agency reading it concludes that leads are getting cheaper or dearer overall, when what has happened is that one of the two funnels moved and the other did not. Meanwhile the decision that matters — whether to spend the next thousand on clients or on carers — is made on instinct.
Keeping the client side on its own footing is what makes the comparison honest. Export the invoiced care against the inquiries that produced it, and the client funnel is ranked on revenue rather than on lead volume, which is the only basis on which it can sensibly be weighed against a recruitment campaign that produces no revenue at all. Separating the two may show the correct answer changes by season, while both have been funded at a fixed ratio for years.
The hourly rate an agency bills varies substantially by who is paying. Private pay families are invoiced at the agency's own rate and settle quickly. Long-term care insurance policies reimburse against a policy's terms, often after a claim process that takes weeks and sometimes requires the family to pay first and be repaid. Programs funded through veterans' benefits or a state waiver run on their own rates and their own paperwork. Same carer, same visit, three quite different amounts and three quite different collection timelines.
Sources are not evenly distributed across those categories, which is what makes it a channel question. Adverts written around cost and affordability attract families looking for a funded route; adverts written around quality and continuity attract private payers. An agency ranking channels on hours delivered or on clients started is ranking them on a unit that conceals a spread of thirty or forty per cent in what those hours are worth, and the direction of that spread is stable enough to plan around once anybody measures it.
The fix is in what gets exported, not in a column. A payer-type column would be health information, and CloseRev signs no business associate agreements, so it stays out of the file. Where advertising competes only for private-pay families, export only private-pay invoices, so the file carries a contact detail, an amount and a date and nothing else, and the ranking is computed on money collected from the book the campaigns are actually fighting for. The channel ranking on collected money may already show that the cheapest source of inquiries is the most expensive source of revenue, and that the campaign everybody wanted to cut was bringing in the families who pay the full rate. The rate is a fact the agency already holds in its billing system, and it has simply never been asked to sit next to a channel name.
A daughter three states away searches at eleven at night, rings in the morning, and arranges care for a parent who does not use the internet and may not know the conversation is happening. The inquiry record therefore carries the daughter's mobile number and email. The billing record carries the client's name and address, and often a landline nobody answers. Those are two different people with two different contact details, and a naive join between them finds nothing at all.
Guessing would be worse than finding nothing. A system willing to link records on a shared surname, an overlapping address or a nearby date would manufacture attribution out of coincidence, and in a segment where one client represents tens of thousands of dollars of invoiced care, a single wrong link moves a channel's ranking visibly. So only exact email and phone matches count automatically here; the one weaker link the engine produces, a national number under a different country code, waits for somebody in the office to confirm, and records that share no contact detail are not linked at all.
The countermeasure is at intake rather than in the software, and many agencies are already halfway there. The inquiry form usually asks who the care is for; what it rarely does is put a contact detail the billing record will also carry on the inquiry row. Recording the client's own phone or email there, or making sure the responsible party's details appear on the invoice as well, is the single largest improvement available to the match rate in this segment, and it costs one column in a report somebody already runs. The missing field was never a technical limitation.
Why it matters
"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.
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.
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.
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
Which the report handles fine. What matters is that billed care, not inquiries, decides the ranking.
Add referred clients to the lead file, tagged with the referrer, and referral ranks alongside paid channels on billed revenue.
Only a contact detail, an amount and a date are needed. No care plan, no medical information.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits home care agencies and senior care providers — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Started clients or billed revenue: a client or family contact email or phone, the amount, and a date.
Yes — later billing credits the channel that produced the client.
Yes, if the referrer is named in the lead file.
Yes: a branch column mapped as Location, or a territory column mapped as Product / service.
Not as a figure. Every invoice keeps crediting the channel that produced the client, so over a long range a channel whose clients stay accumulates more billed care than one whose clients leave early; an end date is not read.
Yes — patient records are encrypted both in transit and at rest, kept inside your own workspace, and removable on request. A DPA is available.
Yes — and it is usually the right place to start, because a completed year already contains every admission and the inquiry that produced it.
Client or billing rows analyzed in a calendar month. Inquiry rows do not count.
No. Keep the client funnel on its own and rank it on invoiced care. Recruitment produces capacity rather than revenue, so averaging the two funnels into one cost-per-lead figure describes neither of them.
Not with a column: who pays for somebody's care is health information and stays out of the export. If advertising competes only for private-pay families, export only private-pay invoices and the ranking runs on that book alone; the rate spread is wide enough that a ranking on hours delivered can point in the wrong direction entirely.
Put a contact detail the invoice will also carry on the inquiry row — the client's own, or the responsible party's if they appear on the invoice. Without a shared detail there is no link at all; nothing is flagged, because a shared surname is a coincidence rather than evidence.
Yes, for the money: every weekly invoice carrying the client's contact detail credits the inquiry that produced that client, so a year of invoices lands on the right channel without any combining beforehand. Each invoice does count as a sale and uses the monthly record allowance, so monthly totals per client keep the count closer to clients.
The later invoices still credit the original inquiry, because the join is on the person and nothing expires. There is no setting to count the second spell as a new acquisition.
They stay in the file as unmatched leads, cost nothing against your record limit, and feed the inquiry-to-start rate per source. That rate varies enough between channels to change where the budget should sit.
CloseRev does not sign HIPAA Business Associate Agreements and is not built for protected health information. Upload only billing data — a phone number or email, the amount invoiced and the date — never care plans, diagnoses, visit notes or medication records. If your clients' phone numbers and emails count as PHI under your obligations, talk to your compliance lead before using CloseRev.
Nearby
Match started clients and the hours they go on to bill to the campaigns and calls that produced the family's inquiry.
See how it worksMatch move-ins and the rent they earn over a resident's whole stay to the campaigns that produced the inquiry.
See how it worksMatch your billing export to your call and ad data, and see which channels produced procedures that were paid for rather than inquiries that were not.
See how it worksWhere your sales already are
Join the referral source to the hours actually billed — the join most agencies are currently doing by hand in a spreadsheet.
What to exportAxisCare already ranks referral sources. This adds the campaign, the keyword and the call behind the ones it can only record as the website.
What to exportFrom the blog
Multi-site healthcare groups usually conclude that attribution is off limits because the data is clinical. It is not, because attribution does not need clinical data. What it needs is a phone number, an amount and a date, and there is a way to handle even those properly.
Read the articleCall tracking answers one question well: which campaign produced the ring. It has no view of what happened after the call ended, which is where the money is decided. This is what the gap costs, and how to close it without replacing the call tracker you already have.
Read the articleFor a business that sells by phone, a missed call is a lead that was paid for and then dropped. It also quietly rewrites channel ROI: the channel whose callers ring after hours looks weaker than it is. Here is how to measure missed calls and callback speed from a call log, and how to report them without inventing revenue.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.