Closed revenue, not inquiries
Rank channels by the deals they closed rather than the inquiries they generated.
Marketing attribution for property management companies
Match signed doors and the recurring fees they earn to the campaigns that produced the owner.
$265,500 59% of $450,000 paid
The blind spot
A management contract is worth a small monthly fee and often several years of it. One-off lead metrics value it at almost nothing.
What you get
Rank channels by the deals they closed rather than the inquiries they generated.
A viewing in one quarter and a signature in the next still credits the right campaign.
Every match is auditable and reversible, and signed contracts that trace to nothing are shown as Direct and Unknown rather than shared out across the paid channels.
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 | 41 | $148,500 | 33% | |
| Meta Ads | 12 | $40,500 | 9% | |
| Referral partners | 22 | $76,500 | 17% | |
| Direct / Unknown | 52 | $184,500 | 41% |
An owner who signs one door at $180 a month looks like a trivial conversion. Held for four years, and joined by two more doors, it is one of the most valuable outcomes the marketing produced.
Because the match is on the owner rather than a session, every later month and every additional door credits the channel that won them — which usually moves the ranking away from whichever channel simply produces the most inquiries.
Most property management marketing budgets are spent filling vacancies, and the reporting rarely distinguishes that from winning new owners, even though only one grows the business.
A contract-type column separates them, so owner acquisition can be judged on management fee revenue and leasing on placement fees rather than the two being blended into one meaningless average.
An owner who signs a single rental house is not a single conversion. Investors accumulate. The first door arrives with a nervous landlord testing whether you are any good, the second and third arrive eighteen months later when they buy again, and a fourth arrives when they mention you to somebody at the same investment club. A channel gets credited with the first management agreement and never with the rest, so the campaign that reached buy-and-hold investors looks identical to the one that reached an accidental landlord letting an apartment for a year while he works abroad.
Matching on the owner rather than on the agreement keeps the whole relationship attached to whatever produced it. Every additional door added to that owner's ledger, and every month of fees those doors bill, credits the campaign that won the relationship in the first place. That usually rearranges the ranking in favor of channels producing fewer but larger owners, and it puts a figure on something most firms only sense without ever being able to prove: the inquiries worth having tend to come from people who already own more than one property and intend to own more still.
Repeat business credits the channel that first produced the owner, and the report has no split between new and existing owners of its own. If you want one, mark each fee row as coming from a new or an existing owner in your own records and map that column as Product / service: growth from new owners and growth from existing owners buying more then appear as separate lines. Those are two entirely different problems with two different remedies. One is solved by advertising. The other is solved by the owner statement arriving on time and the maintenance bills being explicable, and funding the second out of the budget meant for the first is a common and expensive confusion that nobody notices because both look like growth.
Property management software is built around a trust account. It knows the owner, the property, the lease, the rent posted, the management fee taken and the disbursement made, and it reconciles all of that to the cent because a regulator may one day ask to see the workings. What it does not hold is how the owner found you. There is usually a source field somewhere on the owner record, filled in by whoever handled the onboarding, sometimes, and never audited afterwards because no money depends on it being right or wrong.
The demand side sits elsewhere entirely: a web form landing in an inbox, a spreadsheet of inquiries, a call log on the phone system, a CRM that the business development person keeps and nobody else opens. Two systems, each accurate about its own half, with no join between them and no obvious owner of the problem. That is the gap this closes. The fee ledger supplies the money, the inquiry list supplies the origin, and the owner's phone number or email address appears in both files because both needed a way to contact them.
Nothing is installed to make that work. Export the fee or income lines with an owner contact detail, an amount and a date, export whatever you hold on the inquiry side, and upload two files. There is no permission to grant inside the property system, no tag on the owner portal, and no dependency on anybody having asked a question at the time somebody rang. A year that has already closed reconciles exactly as well as the current one, which is why most firms start by uploading last year and seeing whether it tells them anything.
Doors leave. An owner sells the house, or moves back into it, or a rival offers a lower percentage, and the fee line simply stops posting. A portfolio that gains thirty doors and loses twenty-five has grown by five, and marketing reporting almost never shows it that way because it only ever counts wins. The result is a cost per door that looks affordable set against a net growth figure that does not justify it, and nobody in the room can say which of the two numbers is the one misleading them.
Because the report ranks on fees actually billed across a chosen period rather than on agreements signed, an owner who left in month four contributes four months and no more. No projection is applied and no lifetime value is assumed on anyone's behalf. A channel that wins owners who stay two years and a channel that wins owners who are gone by spring stop looking alike, and the difference appears in the revenue column rather than being argued about in a meeting where the loudest account of events tends to win.
The other half of this is where the large blocks come from. Forty units taken over from another manager arrive in one transaction and one relationship, and that single event can be the whole year's growth. If the relationship began with a search advertisement, the campaign deserves credit for all forty doors and the fees they bill. If it began at an investor meetup, the meetup's contacts belong in the lead file under a source of their own and should rank beside paid media honestly. Either answer is useful; averaging the two into a cost per door is not.
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 exactly why later months must credit the original channel — the report ranks on the revenue actually earned, not on a first payment.
Add the referred owners to the lead file, tagged with the referrer, and referral ranks against paid channels on the same axis.
If it exports contracts or fee revenue to CSV, 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 residential and commercial property managers — 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 contracts or fee revenue: an owner contact email or phone, the amount, and a date.
Yes — later revenue credits the channel that produced the owner.
Yes, with a contract-type column.
Yes: a region column mapped as Location, or a portfolio column mapped as Product / service — and it is worth adding, because a blended average across them describes none of them.
Yes — referred owners go into the lead file, tagged with their referrer, and compete with advertising on the same axis.
Yes — owner records are encrypted both in transit and at rest, kept inside your own workspace, and removable on request. A DPA is available.
Yes. Most residential and commercial property managers begin with last year, because it is the cheapest way to find out whether the exercise tells them anything.
Contract or fee rows analyzed in a calendar month. Lead rows do not count.
Both views exist. The revenue is forty doors of fees and the acquisition is one owner. Every fee row carrying that owner's contact credits the channel, so it gets the full fee value; the sale count is the number of rows you export, so one row per owner per billing period keeps it closer to relationships than one row per door.
No, because the report does not use it. Reconciling the fee export against the inquiry export recovers the source from records kept for accounting reasons, which are the records that were kept accurately.
Yes, with a revenue-type column. Leasing fees are one-off and management fees recur, and a channel that produces one is not automatically producing the other in any useful quantity.
Only the fees billed before they left are counted. Nothing is projected forward, so a channel that wins owners who churn quickly shows a smaller revenue figure rather than an equal one.
Yes, if the export carries them as rows against the same owner. They credit whichever channel produced that owner, which is the honest treatment of income the relationship generated over its life.
Yes, with an asset-type column. The two draw on quite different demand, and blending them produces a cost per door that describes neither book and misleads whoever sets next year's budget.
Nearby
Match won mandates and the years of management and leasing fees they earn to the campaigns that produced the owner.
See how it worksMatch won management contracts and the years of fees they earn to the campaigns that produced the board's first inquiry.
See how it worksMatch signed leases and the rent they earn to the listings, portals and campaigns that produced the resident.
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 invoiced work from Aspire, upload the leads behind it, and rank marketing on the account across its renewals.
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.