Built around one leasing season
Velocity against the same week last year is the operating number. The report compares channels inside the window rather than across a calendar year.
Marketing attribution for student housing operators
One season decides the year. Match signed beds and the rent they earn to the campaigns that produced the inquiry.
$2,851,500 66% of $4,320,000 paid
The blind spot
Your entire year's revenue is decided in a leasing window a few months long, and the report you get back is a tour count.
What you get
Velocity against the same week last year is the operating number. The report compares channels inside the window rather than across a calendar year.
A student signs and a parent or guarantor pays. The match runs on whichever contact detail appears in both files.
A bed leased for twelve months at a fixed rate is the unit. Channels rank on rent contracted, not on tours booked.
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 | 79 | $907,000 | 21% | |
| Meta and TikTok | 71 | $821,000 | 19% | |
| Listing portals | 53 | $605,000 | 14% | |
| Campus and referral | 45 | $518,500 | 12% | |
| Direct / Unknown | 128 | $1,468,500 | 34% |
Purpose-built student housing empties and refills annually. There is no steady-state occupancy to smooth the numbers: a property either pre-leases on pace or it discounts in the summer, and the difference between those two outcomes is the year's result.
That concentration makes attribution unusually valuable and unusually hard. The spend runs from autumn to spring, the signatures cluster, and the revenue is recognized across the following academic year — three different periods for one decision.
Matching signed beds back to the inquiry that produced them lets a property compare channels on signings inside the window, which is the only comparison that can change what you do before the window closes.
The student searches, tours and signs. A parent or guarantor is on the financial side and often pays. Which of them appears on the inquiry and which on the lease varies by property and by market, and a join on name alone fails on a large share of them.
Normalizing phones and emails first and matching on those recovers much of it, and the one weaker link, the same national number under a different country code, is flagged for a leasing manager rather than counted. On a page arguing that the numbers are defensible, that distinction matters more than the extra few per cent.
A property's renewal campaign and its acquisition campaign run at the same time, out of the same budget, against the same deadline. Every bed renewed is a bed that does not have to be re-let, turned, cleaned and marketed, which makes a renewal the cheapest lease in the building by a wide margin. Yet renewals are handled by the leasing team as an operational task and rarely appear in any marketing report at all. The two campaigns are also making incompatible demands on the same small leasing team during the busiest weeks of its year.
The result is a budget conversation with half the evidence missing. Money goes into acquisition because acquisition is what the dashboard measures, and the renewal push — a few emails, some door-knocking, a resident event — is judged on nothing in particular. Meanwhile the bed count those activities protected is larger than anything the media bought that season. Nobody is being careless. The renewal effort produces no lead, no click and no line on a platform report, so there is nothing for anyone to put in the deck. It simply happens and then goes unrecorded.
Because later rent credits the source that produced the resident originally, a renewed bed shows up as additional revenue against that first acquisition rather than as a lease with no channel. That is also why the renewal outreach cannot be ranked as a channel of its own: a renewal list in the lead file earns credit only for residents it reached first. What the report does show is how much renewal revenue each acquisition source carries, and the cheapest bed in the building may turn out to be one that was never being counted. That can be enough to change how the following season's budget is split, which is the point of measuring it rather than assuming it.
Purpose-built student housing leases by the bed, not by the unit. Four students sign four individual leases for one apartment, each liable for their own rent, and the property matches strangers into the spare bedrooms. One of those four may have found the property and brought the other three. The other three may each have inquired separately, months apart, through entirely different channels. A single apartment can therefore carry four different acquisition stories, and the property's own system holds only one of them clearly.
That makes the unit of analysis genuinely ambiguous, and most reporting resolves it badly by crediting whichever record happens to carry a source. A group of four signed through one inquiry looks like one conversion; four individually recruited residents look like four. Both are true and neither is comparable to the other without saying which is which. Ranking sources without settling that question produces a number that looks precise and cannot be compared with the same number from last season or from the property down the road.
Exporting one row per signed bed, each with the signer's own contact detail, keeps the arithmetic honest: four beds is four rows and four amounts, matched to whichever inquiries produced them. Where three of the four never inquired at all they go to Direct, which is the accurate answer. A unit-type column mapped as Product / service then shows studios and shared apartments as separate lines, since they often come from different places. The arithmetic then reconciles to the rent roll, which is the test that matters when an owner asks where the beds came from.
A meaningful share of beds in many properties arrives through arrangements rather than advertising. A university sends its overflow when campus accommodation fills. An education agent places international students in bulk before they arrive in the country. A guarantor service refers students who cannot meet the domestic income test. Each of these produces signed beds and none of them appears in an advertising platform's reporting. All of them, however, appear in the rent roll, which is why the reconciliation can see them at all.
They are also not free. The agent takes a commission, the university relationship consumes staff time and sometimes a rate concession, and the guarantor arrangement affects who the property can accept. Treating them as background rather than as channels means the paid media is judged against an incomplete field and generally looks more important than it is. The comparison people actually want — whether the agent commission is better value than the portal contract — cannot be made while one is a cost of sale and the other is a marketing line.
Any of these lists can go into the lead file, tagged with its source, as long as it carries contact details and dates, and is then ranked on contracted rent beside search and social. For properties near a campus with an accommodation shortfall, the university relationship may turn out to be the largest single source of beds, which is a useful thing to know before renewing a portal contract. It is also a relationship worth protecting deliberately rather than by accident, and that argument is easier to make with a revenue figure beside it.
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
Then the Direct bucket will be large and honest, and the paid budget can be sized against evidence rather than fear of losing the season.
Renewals credit the channel that produced the resident originally, which may be the first time anyone has valued the acquisition properly.
If it exports signed leases with a contact detail, an amount and a date, that is enough.
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 purpose-built student accommodation 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.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Signed leases or contracted rent: a student or guarantor email or phone, the amount, and a date.
Yes, by uploading the prior lease year — velocity by channel is the useful view here.
Yes, if it appears on both files. Either side can be the key.
Yes: map a unit-type column as Product / service — studios and shared apartments often come from different channels.
Yes, and they credit the original channel.
Yes: a property column mapped as Location.
Not required. If you already run it, its export can join the lead file and often lifts the match rate; without it the ad platform export alone still works.
Encrypted in transit and at rest, isolated to your workspace, and deletable in one click. A DPA is available, and resident details never leave that workspace.
No. A renewal is later revenue against the resident's original acquisition, so it credits the source that first produced them rather than appearing as a lease with no channel behind it.
Not as a channel of its own. Renewals credit the source that produced each resident, so a renewal list in the lead file earns credit only for residents it reached first. What the report shows instead is how much renewal revenue each acquisition source carries.
As four rows, one per signed bed, each with that signer's own contact detail and amount. Beds where the resident never inquired go to Direct, which is the accurate answer.
Yes, in the lead file, each tagged with the agent or university. They produce signed beds and cost real money or staff time, so leaving them out makes paid media look more important than it is.
Export them as further rows against the same resident where it is the same person, or as their own leases where it is not. Both credit whichever source produced the household.
Often on email, which is the more reliable key for that group. A phone written with its + country code matches as entered; where the same national number appears under a different country code in the two files, that link is flagged for a leasing manager rather than counted automatically.
Nearby
Match signed leases and the rent they earn to the listings, portals and campaigns that produced the resident.
See how it worksMatch booked rooms and the nights they billed to the campaigns that produced the member, across short and rolling terms.
See how it worksMatch certified move-ins and the rent they earn to the campaigns that produced the application, not the application itself.
See how it worksWhere your sales already are
Match signed leases and the rent they earn over a tenancy to the campaigns and calls that produced the resident.
What to exportExport signed leases and billed rent, and rank every demand source on the money rather than on the leads it delivered.
What to exportExport signed leases from Rent Manager, upload the inquiries beside them, and rank listing sites and campaigns on leases rather than on leads.
What to exportExport executed leases from MRI, upload the sources that produced the inquiries, and rank marketing on lease value.
What to exportExport leases from DoorLoop, upload the inquiry sources behind them, and rank listings on lease value rather than on inquiries.
What to exportExport executed leases from Entrata, upload the sources behind them, and rank on effective lease value rather than on leads.
What to exportFrom the blog
Every attribution tool is built for businesses where the inquiry and the purchase happen in the same quarter. If yours does not, almost every default is wrong: the date ranges, the reporting cadence, the optimization signal and the patience of everyone involved.
Read the articleA multi-location business that reports one national attribution number is hiding its most important finding. The same campaign performs differently in every market, and the aggregate is an average of things that should never have been averaged.
Read the articleAttribution needs history and privacy law needs forgetting, and those two facts are in direct tension. A practical retention policy for marketing data: what to keep, what to aggregate, what to delete, and how to prove you did.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.