Commission after the split
Gross commission is not what the team earns. Export the team's share and the report ranks sources on the money that reached the business.
Marketing attribution for Real Estate Teams
Match closed commission to the source that produced the lead, and see which agents convert which sources.
$1,302,000 70% of $1,860,000 paid
The blind spot
You pay for the leads and the agents keep a split. Nobody has ever told you which sources pay for themselves after the split.
What you get
Gross commission is not what the team earns. Export the team's share and the report ranks sources on the money that reached the business.
Portal leads, paid search and referrals all quote a cost per lead. Only closed commission compares them honestly.
A roster is not uniform. An agent column shows each agent's closed commission and how much of it traces to a channel.
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 | % |
|---|---|---|---|---|
| Portal leads | 44 | $502,000 | 27% | |
| Google Ads | 31 | $353,500 | 19% | |
| Meta Ads | 15 | $167,500 | 9% | |
| Sphere and referrals | 24 | $279,000 | 15% | |
| Direct / Unknown | 49 | $558,000 | 30% |
A team lead knows precisely what each portal and campaign costs per lead, because everyone selling leads reports that number. What nobody supplies is what those leads closed, after the buyer's agent took their split and after the ones that took nine months are counted.
So the decision gets made on cost per lead and close rate estimates that came from the vendor. Reconciling the closed-transaction export against the lead sources replaces both with the commission actually banked.
In practice this reorders the list more often than not, because the cheapest leads convert slowest and the most expensive ones sometimes convert best.
Response time and follow-up discipline vary enormously across a roster, and portal leads punish both harder than referrals do. One agent turns a source into a good channel and another turns the identical source into wasted spend.
An agent column mapped as Product / service shows each agent's closed commission and how much of it traces to a channel. It does not cross agents with sources, but an agent whose closings sit mostly in Direct / Unknown while the team's paid leads close elsewhere is a routing conversation worth having, and on many teams that is worth as much as the channel ranking itself.
Teams that buy leads at volume almost always employ somebody to work them. An inside sales agent dials the new inquiries, chases the ones that went quiet, books the appointment and hands a warm buyer to whichever agent is up on the rotation. That salary is a real cost of acquisition, and it is entirely absent from the cost per lead the vendor quotes and from the spreadsheet the team lead keeps. A source producing inquiries that take eleven attempts to reach is far more expensive than the same source producing inquiries that answer the first call.
The dial log holds that difference and nothing in the team's reporting ever reads it. It knows which numbers connected, which went to voicemail four times running, which turned out to be wrong or recycled, and which converted to a booked appointment with a named agent. Set beside the closings, it turns a flat cost per lead into something much closer to a real cost per client, which is the figure the team is actually spending against every month. Vendors quote the first number because it is the one that flatters them, and teams repeat it because it is the only one available.
Adding the desk's own contact list to the lead file, tagged as the desk, is the simplest version of that comparison, and it needs nothing more than an export of who was called. Because the earliest record is credited, the desk earns closings from people it reached first, ranked alongside the closings that arrived directly to an agent, on commission rather than on appointments set; its call count sits beside them. The team lead can see how much of the pipeline genuinely starts with somebody sitting at a phone eight hours a day and how much would have arrived regardless. Teams rarely have a considered answer to that before they look, and the answer decides whether the desk grows or shrinks.
A team's lead spend usually buys both sides, and the two behave nothing alike. A homeowner asking what their property is worth is expensive to reach, slow to commit, often twelve months from moving, and produces a listing that generates its own buyer inquiries and frequently a second transaction when the seller buys again. A buyer inquiry is cheap, plentiful, frequently already working with somebody else, and worth nothing at all until it is under contract on a property the team may not have listed. One is inventory and the other is demand.
Because both arrive through the same vendors, land in the same CRM queue and get worked by the same desk, the team's reporting averages them without anybody deciding to. The resulting cost per lead sits somewhere between two very different economics and corresponds to neither, which means every decision taken on it is taken on a number that does not describe anything the team actually buys. Worse, the average moves whenever the mix moves, so a change in vendor allocation reads as a change in performance.
A side column on the closing export, mapped as Product / service, shows the two as separate lines for good, and it costs one field in a report the transaction coordinator already runs. Each side then shows its own commission and how much of it traces to a channel, which goes some way toward showing whether the listing spend is filling the inventory the buyer agents work on, or whether the team is paying premium prices for seller leads that never convert into signed instructions. It does not rank sources within each side, but it is a split many team leads want to see, and one their current reporting cannot produce at any price.
Every established team has closings that came from the database. Somebody inquired in a previous market, went quiet for two years, stayed on the newsletter through a rate cycle and a price correction, opened a property alert on a Tuesday evening and transacted six weeks later. When that closing is logged, the source field gets set to database, or to sphere, or to whatever the agent believes at the time, and the campaign that originally bought that person disappears from the record permanently. Nobody is being careless; there is simply nothing in front of them that remembers.
This is not an edge case in an established team. It is a substantial share of the annual commission and it grows every year the database does, because the list only ever gets longer and the people on it only ever get closer to moving. Attributing all of it to email flatters the newsletter enormously and quietly erases the acquisition spend that filled the list in the first place, which is the spend actually under review at the budget meeting. The channel being cut is the one that bought the closings being celebrated.
Because the match runs on the person rather than on a session or an attribution window, that first inquiry keeps its claim however long ago it was made, provided it appears in the file you upload. Loading three or four years of inquiry history can shift the ranking more through this one effect than through anything else in the exercise, with the oldest, cheapest sources gaining the most ground. It also gives the team a defensible answer to the perennial question of what the database is worth, which until now has been a matter of opinion.
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
It tags the lead. It does not hold the closed commission, which is in the transaction system — joining the two is the job.
Which is why no pixel survives it. The match is on the client, so the gap is not a problem to model.
Add it to the lead file, tagged as sphere, and it ranks against the paid sources. The comparison may not land where you expect.
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 team leads buying leads for a roster of agents — 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 email or phone, the commission amount, and a closing date.
The team's share, if you can export it — that is the money the source actually earned you.
Yes: an agent column mapped as Product / service.
Yes: map a side column as Product / service — they often come from different sources.
Yes. Add the portal's lead export to the lead file, tagged with the portal, and it ranks on commission like everything else.
No. It is useful rather than required, and plenty of real estate teams run this with only an ad platform export.
Yes, and with a long cycle you should.
Yes — client records are encrypted both in transit and at rest, kept inside your own workspace, and removable on request. A DPA is available.
Add the desk's contact list to the lead file, tagged as the desk. Closings from people it reached first are then ranked beside the ones that arrived directly, with its call count alongside, which is the first step toward a cost per client rather than a cost per lead.
Yes: map a side column on the closing export as Product / service. The two have completely different costs and cycles, and averaging them produces a figure that describes neither half of what the team buys.
Wherever they originally came from, provided the old inquiry is in the file you upload. Load three or four years of history and long-dormant sources reclaim the closings they actually started.
It is their estimate of your business, built from what they can see. This is your closed commission, matched to their leads by contact detail, which is a different number and one you can audit.
Not as a cross-table. An agent column mapped as Product / service shows each agent's closed commission and how much of it traces to a channel; it does not split one agent's results by source. Response discipline varies enormously across a roster, and that view is often where a routing conversation starts.
Yes. They cost money and produced nothing, and leaving them out makes the source look better than it was. Unworked leads are unmatched rows and do not count against your limit.
Nearby
Match closed transactions and commission to the inquiries and ads that produced them, however many months earlier that was.
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 worksA handful of transactions a year, each worth six figures. Match closed commission to the campaign that produced the buyer.
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 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 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 articleThe cheapest leads you buy can turn into your most expensive customers. Customer acquisition cost by channel divides what a channel cost by the new customers it actually produced, and for a business that closes by phone or in person those customers live in the sales records, not the ad dashboard. Here is the formula, which customers to count, fully loaded against paid-media CAC, blended against per-channel, untraced customers, payback and time lag, with a worked example where cost per lead and CAC rank four channels in different orders.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.