Commission, not inquiries
Channels rank by commission earned, so a channel producing few large transactions wins properly.
Marketing attribution for real estate agents and brokerages
Match closed transactions and commission to the inquiries and ads that produced them, however many months earlier that was.
$351,000 65% of $540,000 paid
The blind spot
Portals, your own ads and referrals all claim the same buyer, and the transaction closes six months after the click — long after any platform is willing to take credit for it.
What you get
Channels rank by commission earned, so a channel producing few large transactions wins properly.
There is no attribution window to expire. A closing matches the inquiry that produced it whenever it lands.
Portal claims are checked against your own closings rather than taken at face value.
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 | 12 | $145,800 | 27% | |
| Portals | 10 | $118,800 | 22% | |
| Meta Ads | 8 | $86,400 | 16% | |
| Direct / Unknown | 15 | $189,000 | 35% |
A buyer inquires in February and closes in September. By then the cookie is long gone, the ad account has closed seven monthly reports, and the campaign that produced the transaction is showing a cost per lead and nothing else.
Matching on the person rather than the session means the September commission is credited to the February inquiry. For a business where the gap between first contact and closing is routinely six months, this is the difference between measuring marketing and guessing at it.
Portal fees are often the largest single marketing cost in a brokerage, and the reporting comes from the portal itself. Checking it means matching the buyers a portal says it sent against the transactions that actually closed.
That check tends to be uncomfortable in both directions: portals sometimes produce far less than claimed, and sometimes produce the highest-value transactions while looking mediocre on inquiry count. Either way it is a number worth having before the renewal conversation.
Every CRM in this industry has a lead source dropdown, and in most offices it is filled in by whoever happened to pick up the inquiry. Zillow, website, sign call, sphere, other. The entry is a guess made in fifteen seconds by somebody whose job is to book an appointment rather than to keep records for the marketing budget, and it is never revisited when the buyer turns out to have first seen the property somewhere else entirely. Nobody audits it because nothing downstream depends on it, which is precisely why it drifts.
The commission figure, by contrast, is trustworthy. It sits in the transaction management system, entered by a coordinator at closing, checked against the settlement statement and reconciled against what the office actually banked. Two records of the same deal therefore exist at different levels of quality on opposite sides of a system boundary that nobody owns, and no report in the building joins them. The marketing conversation runs on the unreliable one because it is the only one that mentions a channel at all.
Exporting both files and matching on the client's phone number or email closes that gap without anybody retyping anything, and without changing how intake works. The dropdown stops being the office's official account of where business comes from and becomes one more input to check against the closings that actually happened. Where the two disagree, the closing wins. The disagreement itself is usually the most interesting thing in a brokerage's first report, because it tends to show that the sources everybody names in the weekly meeting are not the sources carrying the year.
A valuation request and a request to view a property are one lead each in every report an office receives, and they have almost nothing in common. A listing is inventory. It carries its own signage, it generates viewing inquiries at no extra cost, it produces a second commission when the seller buys again, and it is far scarcer than buyer demand will ever be. A viewing request is abundant, usually early, frequently unrepresented, and converts on somebody else's listing as often as on your own, months after the inquiry was logged and forgotten.
The channels behind the two sides diverge accordingly. Searches about what a property is worth, about a street's recent sales, or about selling without an agent draw a different audience from searches naming a development, a school catchment or a price band, and the cost of winning a listing appointment typically runs several times the cost of a viewing inquiry. Averaged together they produce a blended cost per lead that describes neither half of the business, cannot guide a decision about either, and quietly shifts as the mix between them moves from one month to the next.
Adding a side column to the closing export, mapped as Product / service, splits the revenue cleanly: listing-side and buying-side commission each get their own line, with how much of each traces to a channel. That alone can show that one side of the business is well explained by the advertising and the other barely at all, and that the office has been funding both as though the spend were doing the same job at the same price. The channel ranking itself still covers both sides together. Knowing which half the advertising actually explains is what lets a principal move money on evidence rather than on the loudest recent anecdote, or on whichever portal representative last came in with a renewal quote.
Offices count transactions because transactions are what the leaderboard shows, what the franchise reports, what agents talk about in the parking lot and what the annual awards are given for. A source producing eleven closings beats one producing five in every conversation that happens on the sales floor, and the budget quietly follows that conversation from one quarter to the next. It is an entirely reasonable habit, it requires no extra work from anybody, and it is wrong often enough to be genuinely expensive over a full year of spending.
Price point is the reason it goes wrong. Five closings in the upper part of the market can carry more commission than eleven at the entry level, and the share the office retains differs again, because splits and caps apply per agent rather than per transaction. A channel reaching first-time buyers therefore accumulates rows quickly while contributing modestly to what the brokerage keeps, and it will win any comparison built on counting. The agent working those leads may also be the one furthest from their cap, which widens the gap further.
A first report makes the divergence visible almost immediately, because the channel table shows the money and the number of deals behind it side by side rather than one without the other. The ordering by revenue and the ordering by row count are frequently different lists, sometimes reversed outright, and the gap between them is the clearest single argument for running the reconciliation at all rather than continuing to manage a marketing budget on lead volume and the impression it leaves.
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
That is a real limitation — anything not captured is not matchable and will land in Direct / Unknown. A larger unattributed bucket is still more honest than a tool that redistributes it, and it also quantifies what better lead capture would be worth.
Export whichever figure you want to rank on — gross commission or the brokerage's share. The report ranks on what you give it, consistently.
Then Direct / Unknown will be large and should be. Knowing that referral is a third of commission is a finding; hiding it inside Google Ads is a distortion.
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 brokerages, teams and new-home builders — 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.
Closed transactions: a client phone number or email, commission or sale price, and the closing date.
Yes — map an agent column as Product / service (one extra breakdown per import) and the report breaks down by it.
As long as your data covers. There is no window that expires, because there is no cookie involved.
That is one of the strongest uses. Match the portal's own lead export against your closings and see what actually converted.
Yes, and the long cycle suits it — a reservation taken months after the first inquiry still matches.
No. Your CRM or portal lead exports work as the second file.
Yes. Nothing had to be installed at the time, which matters when the sales cycle is longer than the trial.
Closed-transaction rows analyzed in a calendar month. Inquiry rows do not count.
Because that field records what somebody typed at intake, not what closed. The commission sits in the transaction system. Matching the two on the client's contact details is what turns a guess into a figure you can defend.
Yes, with a side column on the closing export, mapped as Product / service. The report then shows listing-side and buyer-side commission separately, with how much of each traces to a channel.
The match is on the client, so the closing credits the source that produced the original inquiry regardless of who ended up writing the contract. An agent column mapped as Product / service then shows who converted it.
Commission, and preferably the share your office retains. Sale price ranks the market rather than your marketing, and it flatters any channel that happens to reach expensive ZIP codes.
Yes, once typed into a spreadsheet with a name and a contact detail. Any list of people can go into the lead file, each row tagged with its source, and walk-in traffic is worth ranking against the paid channels that paid for the listing.
This is a reconciliation, not a statistical model, so there is no minimum. Even twenty closings tell you which inquiries produced them, and the auditable trail matters more than the sample size.
Nearby
Match closed commission to the source that produced the lead, and see which agents convert which sources.
See how it worksA handful of transactions a year, each worth six figures. Match closed commission to the campaign that produced the buyer.
See how it worksTwo funnels, one budget. Match company dollar and the production of recruited agents back to the campaigns behind each.
See how it worksWhere your sales already are
Match your closed transactions against the lead sources in kvCORE and rank Zillow, portals, paid search and referrals on commission earned.
What to exportExport management fees from Propertyware, upload your owner lead sources, and rank marketing on the doors it actually won.
What to exportExport leads from Follow Up Boss, match them against closed commissions, and rank sources over a period that fits a property purchase.
What to exportExport your registrations and leads, match them against closed commissions, and find out which sources produce people who eventually buy or sell.
What to exportExport billings from LEAP, upload the quote requests and referrals behind them, and rank sources on matters that completed and were paid.
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 articleFor a local business the Google Business Profile is often the busiest front door it has: the call button, the directions, the website link. It reports taps, not customers, and since July 2024 it no longer keeps even a list of who rang. How to find out what the listing is actually worth.
Read the articleEvery attribution vendor quotes a match rate and none of them define it the same way. Here is what the number actually measures, what range is honest for a mid-market business, and the three ways the figure gets inflated before it reaches your slide.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.