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 senior living operators

Which channels produced move-ins, and what did they earn?

Match move-ins and the rent they earn over a resident's whole stay to the campaigns that produced the inquiry.

  • No card required
  • Nothing to install
  • Cancel anytime
Fairhaven Senior Living FY2026 Sample data
Revenue traced to a channel

$873,500 59% of $1,480,000 paid

  • Google Ads $385,000 · 26%
  • Referral agencies $311,000 · 21%
  • Meta Ads $103,500 · 7%
  • Community events $74,000 · 5%
  • Direct / Unknown $606,500 · 41%
Direct / Unknown is shown, never shared out across the channels above.
Website inquiry, 14 Feb
Move-in, 2 Jun
Same phone number, 108 days apart

The blind spot

What's actually happening

You know exactly what a referral agency charges per move-in, because they invoice you for it. What your own website costs per move-in is a guess.

What you get

Built for senior living operators.

Rent over the stay, not one deposit

A move-in is judged on the months it actually billed, so a channel that produces longer stays stops looking the same as one that does not.

Inquiries from two quarters ago

The cycle runs a hundred days and more, so this month's move-ins came from last spring's spend. The match follows the inquiry date, not the move-in date.

A number the regional VP can defend

Only exact matches count automatically. The one weaker link, the same national number under a different country code, is flagged for a person rather than quietly counted.

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$1,480,000paid revenue
Attributed to a channel$873,50059% of revenue
Average deal$118,000per paid sale
Match rate62%of sales matched
ChannelSalesRevenueShare%
Google Ads3$385,00026%
Referral agencies3$311,00021%
Meta Ads1$103,5007%
Community events1$74,0005%
Direct / Unknown5$606,50041%
01

The referral agency is the only channel whose price you already know

A placement agency's fee is roughly one month's rent — commonly three to five thousand dollars — and it arrives as an invoice tied to a named resident. That makes it the one channel in the whole mix with an honest, countable cost per move-in.

Every other channel is measured in inquiries. So the comparison an operator actually wants to make — what a move-in from our own website costs against what the agency charges for one — cannot be made, and the aggregator keeps the volume by default.

Matching move-ins back to the inquiry that produced them puts both on the same axis. Sometimes the answer is that the agency is good value. Either way it is a number rather than a feeling, and it is the number a board asks about.

02

A move-in is not one payment, it is a tenancy

Two channels can produce move-ins at the same cost while one produces residents who stay nine months and the other residents who stay two years. Cost per move-in scores them identically and is wrong by more than double.

Because the match is on the resident rather than a session, every month billed credits the channel that produced the inquiry. Level-of-care increases credit it too, which is where much of the revenue growth in assisted living actually comes from.

03

The inquiry and the resident are usually different people

The person who fills in the form is an adult child, often in another state, and the person on the billing record is their parent. A naive join on name finds nothing and the report reads as though the website produced no move-ins at all.

Matching runs on the contact detail that appears in both files — the inquiring family member's phone or email, which the CRM keeps on the prospect record and the community keeps on the responsible party. Where the two records share no contact detail, nothing is assumed: the move-in stays unmatched rather than being linked on a surname.

04

Occupancy is the target, move-ins are the lever, move-outs set the pace

An operator is judged on occupancy, but occupancy is a net figure: move-ins less move-outs. A community holding ninety per cent with a three-year average stay needs a handful of move-ins a month. The same community at ninety per cent with an eighteen-month average stay needs twice as many, out of the same market, on the same budget, with the same sales team. Marketing performance means very little without that denominator sitting next to it on the page. Two communities at identical occupancy can have entirely different marketing problems.

Because later billing credits the channel that produced the inquiry, the report answers the question directly: what did a source's residents bill in total, across however long they stayed. A channel producing residents who arrive at a higher level of care and stay a shorter time can cost the same per move-in as one producing residents who stay for years, and be worth a fraction as much to the building. Nothing in a cost-per-move-in report can see the difference. It was never built to look past the day somebody arrived.

Length of stay is not computed and a move-out date is not read, but the comparison still shows up in the money. Each month's rent and care charges for a resident are rows that credit the channel that produced the original inquiry, so over a long range a channel whose residents stay keeps accumulating revenue while one whose residents leave early stops. None of this needs a clinical field; it uses billing the community already produces. In a business where the cost of filling a unit is high and endlessly repeated, running the report over several years is the reading with the longest practical reach for next year's budget.

05

The second file is easier to assemble than it sounds

Senior living demand arrives through an unusually wide set of doors: paid search, a portal, an agency, a hospital discharge planner, a physician's office, an event in the dining room, a mailing to a ZIP code of homeowners over seventy-five. Only some of those are advertising, and the ones that are not are frequently the ones producing the move-ins that keep the census where the owner wants it. They are also the ones nobody has ever costed, because nobody ever sent an invoice for them.

Any list of people with contact details can go into the lead file, tagged with its source. An event registration sheet, an agency's placement list, the direct mail response file, the professional referral log a community relations director keeps by hand in a notebook. Each becomes a channel and is ranked on revenue beside paid search. It may be the first time those things have appeared on one page with a dollar figure next to each of them rather than as a line in a narrative report.

It works because nothing had to be instrumented in advance. Every one of those lists was kept for an operational reason, to send a reminder or pay an invoice or follow up a lunch, and each is a perfectly good record of who was reached and when they were reached. The reconciliation asks nothing more of them than a phone number or an email address and a date, which is why a list assembled for a different purpose entirely still works.

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 Senior Living.

They say

Our CRM already reports lead source.

We say

It reports which picklist value somebody chose, against a move-in count. It does not hold the rent that move-in went on to bill, because that is in the billing system.

They say

Half our move-ins come from word of mouth.

We say

Then the report says so, in a Direct / Unknown bucket that stays honest rather than being spread across the paid channels.

They say

Our rent and our inquiries are in two different systems.

We say

Two CSVs is the normal case, not the exception. The match joins them on the contact detail they share.

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. Growth usually fits assisted living and senior housing operators — 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.

Questions

Questions we get about Senior Living.

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

Move-ins or billed revenue: a responsible-party email or phone, the amount, and a 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.