Closed revenue, not inquiries
Order channels by what they earned rather than what they delivered, which is the comparison an inquiry count cannot make.
Marketing attribution for Apartment Communities
Match signed leases and the rent they earn to the listings, portals and campaigns that produced the resident.
$756,000 60% of $1,260,000 paid
The blind spot
Leasing teams are measured on tour counts. A tour is not a lease, and a twelve-month lease at $2,100 is not the same outcome as a six-month one at $1,400.
What you get
Order channels by what they earned rather than what they delivered, which is the comparison an inquiry count cannot make.
No cookie has to survive the wait. A move-in closing months later still traces back to the inquiry that started it.
Only exact matches count toward billed revenue. Anything weaker is flagged for somebody to confirm, and anything unmatched stays unmatched.
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 | % |
|---|---|---|---|---|
| ILS portals | 204 | $428,400 | 34% | |
| Google Ads | 107 | $226,800 | 18% | |
| Meta Ads | 49 | $100,800 | 8% | |
| Direct / Unknown | 241 | $504,000 | 40% |
Internet listing services take a large, fixed share of a multifamily marketing budget, and the reporting that comes back is measured in leads, not leases.
Ranking portals on signed lease value rather than lead count is often the single most consequential thing an operator can measure, because the spend is contractual and rarely revisited.
A resident who renews twice is worth three times the lease that acquired them, and no acquisition channel is ever credited for it.
Because the match is on the resident, renewals credit the original channel. Operators who measure this usually discover that the channels producing the longest-staying residents are not the ones producing the most tours.
Six weeks free on a twelve-month lease is not a discount on the first month; it is a ten per cent reduction in everything that lease will earn. Communities apply concessions unevenly, heavier on units that are hard to move, heavier in weeks when exposure is high, heavier at one property in a portfolio than at another down the road. A report built on asking rent therefore overstates some channels more than others, and the ones it overstates most are usually the ones being sent the difficult inventory in the first place.
Using the amount the resident is actually billed keeps the total reconcilable to the operating statement. That matters well beyond accuracy for its own sake. A marketing figure that does not tie to the property's own accounts will be dismissed by the asset manager the first time the two are put side by side, however sound the method behind it happened to be, and it will not get a second hearing that year. Reconciliation is not a nicety in this business; it is the price of being listened to at all.
In practice this is a column choice in the export rather than an exercise. Whatever the property system calls the amount charged after concessions is the column to send, and it is usually the one the accountants are already using for revenue recognition. That is a good sign rather than a coincidence: the figures that survive scrutiny are generally the ones that were maintained for a purpose other than marketing, by people who had to answer for them to somebody outside the leasing office.
Every leasing office records a source on the guest card, and every leasing professional knows the value is approximate. A prospect walks in and says a friend mentioned the place. They also searched, clicked an advertisement and read three listing sites first, probably two weeks earlier. The consultant picks one option because the form insists on one, and the selection is made while somebody stands at the desk waiting to be shown a floor plan and asking whether the washer-dryer is included.
This is not carelessness. It is a question asked at the worst possible moment, answered by a person who genuinely does not remember the sequence, and recorded by somebody whose job that afternoon is to lease an apartment rather than to maintain a dataset. The resulting field is then used to allocate marketing budget across an entire portfolio, which is considerably more weight than it was ever built to carry, and the people relying on it are rarely the people who filled it in.
Reconciling signed leases against inquiry exports removes the question entirely. The ad platform knows which prospect it sent, the portal knows which inquiry it delivered, the phone system knows who rang, and the lease knows who signed and what they pay each month. The join runs on the resident's phone or email, and nobody has to have remembered anything at all. Where the evidence only links weakly the report says so and waits for a human, rather than choosing an option to fill a required field.
A community's real operating challenge is not annual occupancy, it is the shape of the lease expiration schedule. Forty leases ending in August and four ending in February is a problem however well the year averages out, and a good deal of a leasing team's effort goes into pushing terms around so the peaks flatten. Marketing is judged on a monthly lead count that is entirely blind to the thing the team is actually managing, which is why the two functions so often describe the same month differently.
Ranked by month, channels stop looking uniform. One source produces steady inquiries all year and is worth most in the thin months when nothing else is moving. Another spikes with the seasonal move cycle and largely arrives alongside demand that was coming regardless of what anybody spent. That distinction only appears when signed leases are counted against the campaigns running at the time of the inquiry rather than the campaigns running when the paperwork was finally signed, weeks later. Those are two different questions and they routinely produce two different answers.
Lease term is worth exporting for a related reason. A channel producing thirteen- and fifteen-month leases is quietly doing the exposure management the leasing team does by hand, and nothing that counts leases as leases will ever credit it for that work. Mapped as Product / service, a term band shows rent by lease length with how much of each traces to a channel; it does not show which channel produced the longer terms, but it shows whether marketing reaches them at all. It costs nothing to include and cannot be reconstructed afterwards.
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 is the problem. Tours that do not lease appear as unmatched leads and cost nothing against your allowance.
Which is why an independent count matters. The report ranks portals on signed leases, not on their own lead attribution.
Only a contact detail, a lease value and a date are needed. No unit number, no application data.
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. Enterprise usually fits multifamily operators and lease-up teams — ten seats for the team and the highest monthly record allowance, since a year of closed deals is a lot of rows.
One business closing at volume
$499/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Signed leases: a resident email or phone, the lease or annualized value, and a date.
Yes — a renewal credits the channel that produced the resident.
Yes, with a property column.
Yes, if each portal's leads are combined in the lead file, each row tagged with its portal.
Yes, with a date range and a property column.
Yes. Encryption in transit and at rest, per-workspace isolation, one-click deletion, and a DPA — and the match only ever reads a contact detail, an amount and a date.
Yes. Most multifamily operators and lease-up teams begin with last year, because it is the cheapest way to find out whether the exercise tells them anything.
Lease rows analyzed in a calendar month. Lead rows do not count.
The concession-adjusted amount, or whatever your system calls what the resident is billed. It reconciles to the operating statement, which is the test this number has to survive when an asset manager reads it.
Because the picklist is chosen at the desk while a prospect waits, and nothing downstream depends on it being right. The reconciliation recovers the source from the lease and inquiry files instead of trusting the field.
Not directly. A term band mapped as Product / service shows rent by lease length and how much of each traces to a channel, but it does not split each channel by term. It is still among the more useful columns here, because longer terms are exposure work that no lead count will ever credit.
Yes — the report's monthly view runs on the date each lease was signed. It does not regroup revenue by the month of the original inquiry, and the two diverge whenever a prospect takes several weeks to tour.
It credits the same channel, because the match is on the resident: the later rent stays with the original source rather than going to whatever was running that month. Each lease row you export does count as a sale, though, so export a transfer as continuing rent rather than as a new lease if you want the count to stay at one.
The export comes from whichever system holds the signed leases. The management company can be invited into the workspace or simply send the file, and a property column mapped as Location keeps each asset separate in the breakdown.
Nearby
Match signed leases and the rent they earn to the campaigns running during a delivery-driven lease-up window.
See how it worksOne season decides the year. Match signed beds and the rent they earn to the campaigns that produced the inquiry.
See how it worksMatch signed doors and the recurring fees they earn to the campaigns that produced the owner.
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 exportTwo funnels run through one account. Match management fees and rent back to the campaigns behind each of them, separately.
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 management fees from Propertyware, upload your owner lead sources, and rank marketing on the doors it actually won.
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 exportExport management fees from Buildium, upload the inquiries and proposals behind them, and rank sources on the contracts they actually produced.
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 articleBefore you blame the matching algorithm, look at how phone numbers are stored on each side. Extensions, country codes, leading zeros and a spreadsheet that decided a number was maths — this is where most attribution quietly fails.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.