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 commercial brokerages
Match closed deals and the commission they earned to the listings, campaigns and outbound that produced the counterparty.
$988,000 52% of $1,900,000 paid
The blind spot
Commercial deals are few, large and slow. A handful of transactions a year makes lead-based measurement statistically worthless.
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 deal closing months later still traces back to the inquiry that started it.
Only exact matches count toward commission. 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 | % |
|---|---|---|---|---|
| LinkedIn Ads | 7 | $342,000 | 18% | |
| Listing platforms | 9 | $437,000 | 23% | |
| Email marketing | 4 | $209,000 | 11% | |
| Direct / Unknown | 19 | $912,000 | 48% |
A brokerage might close forty deals in a year. At that volume a single misattributed transaction distorts the whole ranking, which is precisely why lead counts are useless here.
Matching on the counterparty and ranking on commission earned means the report describes the deals that happened rather than the interest that did not.
Brokers reasonably say the business is relationship-driven, and then spend meaningfully on listing platforms and campaigns without ever testing which relationships those produced.
Putting outbound lists, platforms and campaigns on the same commission axis does not dispute that relationships close deals. It shows which spend puts brokers in front of the right people.
A commercial closing statement names an entity. A single purpose vehicle, a partnership, a fund, a numbered company formed for the transaction six weeks before it completed. That name appears nowhere in the inquiry history, because the person who first rang about the building was an acquisitions director, an asset manager, a family office adviser or a principal using a personal address, and the vehicle did not exist at the time. Any attempt to join the two lists on the entity name returns almost nothing, which is why brokers who have tried this in a spreadsheet concluded it could not be done.
Matching on the individual's direct dial and work email solves it, because those details persist across every deal that person will ever do. They appear on the original inquiry, on the confidentiality agreement, on the deal file and in the broker's own contact record, and they stay stable for years even as the entities around them are formed, funded and dissolved from one transaction to the next. A person changes employer perhaps every few years; a vehicle changes every deal, which is why one of them makes a usable key and the other does not.
That also means the matching improves as a relationship ages rather than decaying the way a tracking cookie does. A principal who bought through one vehicle in a previous year and another this year is the same person to the report, so a campaign that first reached them three transactions ago keeps earning credit for the business it started rather than losing it to whichever listing platform happened to carry the most recent instruction. In a market where the same few dozen buyers transact repeatedly, that distinction accounts for most of the difference between the two answers.
Commercial listing platforms are purchased as annual subscriptions, packages of featured slots, or promotions bought per instruction, and the invoices are substantial enough to reach the partners' agenda every year without fail. The reporting that arrives alongside them counts views, saved searches and inquiry forms, all of which are real activity and none of which is a commission. Renewal conversations therefore run on volume of interest, which a platform is uniquely well placed to generate and uniquely poorly placed to convert into anything the brokerage can bank.
The brokerage holds the other half of the answer and has done all along. Every closed deal has a counterparty with a name and a contact detail, and that counterparty either appears in the platform's inquiry export for the relevant instruction or does not. Running that comparison across a year of closings is a short exercise using two files the firm already possesses, and it answers the renewal question directly rather than by inference. No negotiation with the platform is required to obtain the inquiry list, because it was supplied as part of the service being paid for.
It cuts both ways, which is what makes it worth doing rather than merely satisfying. Platforms sometimes produce far fewer actual buyers than their inquiry counts imply, and sometimes produce the two transactions that carried the year while looking unremarkable on every metric they themselves report. Either finding is considerably more useful at the negotiating table than an opinion about whether the subscription feels expensive this year, and either one can be shown deal by deal rather than asserted as a total.
A commercial commission is rarely kept whole. It is split with a co-operating brokerage on the other side, shared with an introducing office in another market, divided between the producing broker and the firm under a schedule that moves as the broker crosses thresholds, and reduced again by a referral fee to whoever brought the instruction in. By the time the money settles, the firm may retain a modest fraction of the headline figure printed on the closing statement, and that fraction varies deal by deal rather than holding steady across the book.
Ranking channels on gross commission therefore ranks them on transaction size, which is an artefact of the asset class and the market rather than a statement about what the marketing produced. A campaign generating large co-brokered deals can look dominant in the table while contributing less to the firm than a quieter source producing smaller transactions the firm keeps in full. Nothing on a gross ranking reveals that, because the column that would reveal it is the one the firm chose not to export when it built the file.
Whichever figure the firm manages itself on is the one to export, and consistency matters more than which choice is made. The report ranks on the column it is given, so a brokerage that reports internally on retained fee receives a channel ranking that reconciles to its own profit and loss rather than to a press release about deal volume. That reconciliation is what makes the number usable in a partners' meeting, where the first question asked of any marketing figure is whether it ties to the accounts.
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 why revenue-level attribution matters more here than anywhere. At that volume, lead counts are noise.
Then the Direct / Unknown bucket will be large, and it stays honest. The question is what the paid spend contributed.
There is no attribution window. A commission earned this year still credits the campaign behind it.
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 commercial real estate brokerages — 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.
Closed deals: a counterparty contact email or phone, the commission, and a date.
As long as it turns out to be. There is no window to fall outside of: however much time passes between the inquiry and the closing, it matches if the client is in both files.
Yes, by mapping a broker or team column as Product / service (one extra breakdown per import), which shows each one's commission with how much of it traces to a channel.
Yes — combine each platform's inquiry export in the lead file, each row tagged with its platform.
Yes, with an asset-type column.
Encrypted in transit and at rest, isolated to your workspace, and deletable in one click. A DPA is available, and client details never leave that workspace. Deal terms and tenant financials can stay out of the export.
Yes, and at this deal volume that is the right unit.
Deal rows analyzed in a calendar month. Inquiry rows do not count.
Yes. The match runs on the individual's direct dial or work email rather than the entity name, and those details stay constant across every vehicle a principal or acquisitions director transacts through.
Whichever figure you manage the business on. Retained fee reconciles to your profit and loss; gross commission ranks channels by transaction size, which is a property of the market rather than of your marketing.
That is one of the strongest uses. Match the platform's inquiry export for each instruction against your closed deals and you have the conversion the platform itself cannot report on.
Only if you can export contact details. The match needs a phone number or an email address, so a connection list without either cannot be used as a lead file.
Yes, with a business line column. Their cycles, fee structures and demand sources differ so much that a blended channel ranking describes neither side of the firm accurately.
Export them as one row with the total fee, or as two rows with a side column mapped as Product / service if you want the sides shown apart. Two rows count as two sales, so choose the structure your deal records use and keep it.
Nearby
Match commission on completed leases to the campaigns that produced the occupier's first inquiry, a year earlier.
See how it worksMatch success fees on completed business sales to the campaigns that produced the seller and the buyer separately.
See how it worksMatch won mandates and the years of management and leasing fees they earn to the campaigns that produced the owner.
See how it worksWhere your sales already are
From 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 articleAttribution demos are unusually easy to pass, because the product is a number and any number looks convincing on a slide. These are the questions that separate a system that measures from one that produces confident output — including the ones we would rather you did not ask us.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.