Funded, not submitted
Rank channels by loans that actually funded and the commission they earned.
Marketing attribution for Mortgage Brokers
Match funded loans and commission to the inquiries and ads that produced them, across a cycle that runs weeks to months.
$281,400 67% of $420,000 paid
The blind spot
Inquiries are cheap and plentiful, most never fund, and the ones that do arrive weeks later. Judging channels on inquiry volume means optimizing for people who were never going to qualify.
What you get
Rank channels by loans that actually funded and the commission they earned.
A funding in November still matches the inquiry from August that produced it.
Only exact matches count automatically; anything weaker is flagged rather than assumed.
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 | 42 | $168,000 | 40% | |
| Meta Ads | 21 | $75,600 | 18% | |
| Email marketing | 11 | $37,800 | 9% | |
| Direct / Unknown | 34 | $138,600 | 33% |
Two channels can deliver inquiries at the same cost while one produces borrowers who qualify and the other produces people who will not fund for years, if ever. Cost per inquiry is the number everyone optimizes and it is close to uninformative here.
Matching funded loans back to the inquiry that produced them ranks channels on commission earned. That comparison frequently inverts the apparent winner, because the cheapest inquiries usually come from the least qualified audience.
Volume in this business moves with rates as much as with marketing. Comparing this month with last month tells you about the rate environment, not about your campaigns.
Comparing the same period a year earlier, or holding a channel's mix constant across a rate move, is the only way to see what the advertising is contributing. Because nothing had to be installed at the time, you can run those comparisons over periods that have already closed.
Borrowers collect pre-approvals the way they collect quotes. One goes to the bank holding their current account, one to whoever answered the phone first, one to the broker their real estate agent recommended. Several files get opened, credit is pulled more than once, payslips are uploaded to more than one portal, and exactly one of them funds. Everything before funding is contested, and a borrower can sit in your pipeline as an active, well-progressed file while intending to close somewhere else entirely.
That makes every pre-funding metric a measure of being early rather than a measure of winning. Applications started rewards the channel that reaches people at the very beginning of their shopping, which is usually the cheapest traffic and the least decided. Conditional approvals issued rewards whichever team processes documents fastest, which is an operations result rather than a marketing one. Neither number tells a principal what a channel was worth, and both are available within days of the spend, which is precisely why they are the ones everybody reports on.
Ranking on funded loans and the commission actually collected removes the ambiguity in a single step, because a funding is the only event in the whole sequence that cannot happen twice for the same borrower. A source that produces a great many opened files and comparatively few fundings is losing borrowers somewhere between the pre-approval and the offer, to a bank or to another broker, and that is a concrete operational fact worth acting on rather than a suspicion the sales manager repeats every quarter without evidence.
A large share of most brokerages runs on real estate agent relationships. Coffee, closing gifts, joint open days, a contribution to a listing's advertising, a sponsored table at an office awards night. All of it costs money and time, all of it competes for the same budget as paid search, and none of it appears in any marketing report because no advertising platform can see it. It is managed on the loan officer's memory of who has been sending business lately.
A referral source only needs the borrowers it introduced, each with a phone number or email, tagged with the referring agent's name as the source. Add those rows to the lead file and every borrower introduced by each agent is ranked on commission collected, on the same axis and inside the same table as paid search, social and the brokerage's own database. Nothing has to be tagged in the CRM at the time, because the join happens afterwards on the borrower's contact details rather than on a field somebody filled in.
The distribution that comes back is usually severe. A handful of relationships account for most of the referred fundings while a long tail produces nothing measurable at all, and several of the agents everybody assumed were productive turn out to have introduced one borrower two years ago and nothing since. That reordering is what moves the co-marketing money, and because it rests on the brokerage's own funded files rather than on an estimate, it survives contact with the loan officer whose relationship is being questioned.
Basis points are not constant across a brokerage's book. A jumbo purchase, a small refinance, a government-backed loan and a second charge can all pay differently for broadly similar amounts of work, and lender paid and borrower paid arrangements diverge again on top of that. Ranking channels on volume funded therefore ranks them on average loan size, which is largely a property of the ZIP codes a campaign happens to reach rather than a property of the campaign's contribution to the business. The two can move in opposite directions for a whole year without anyone noticing.
The origination system holds everything the match needs and nothing it does not: the borrower's phone number and email address, the funding date, the loan amount and whatever compensation figure the brokerage records against the file. What it has never held is the keyword, the campaign or the name of the agent who made the introduction, and no amount of configuration will put them there, because those facts were created in a different system weeks or months before the file was opened.
So the export worth building is commission rather than principal, with a product column mapped as Product / service beside it and a funding date on every row. Substituting one column for the other can reorder the channel list outright, because the sources that produce the largest loans and the sources that produce the best-paying files are seldom the same, and only one of those orderings has anything to do with what the business actually earned. A brokerage that has never run the comparison should be ready for it to be uncomfortable.
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
The match needs a phone number or email, a commission or loan amount, and a date — no financial detail, no documents. Data is encrypted, isolated per workspace, deletable in one click, and covered by a DPA.
That belongs in Direct / Unknown rather than in your paid channels, and knowing its true size is often the most valuable output — it is usually the largest bucket.
It does not need to be. Any layout works, and you confirm the mapping once.
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 mortgage brokerages and loan originators — 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.
Funded loans: borrower phone or email, commission or loan amount, and the funding date.
Yes — export whichever figure you want the report to rank on.
As long as your data covers. There is no attribution window to expire.
Yes, by mapping a loan-officer column as Product / service (one extra breakdown per import).
Yes — purchase, refinance and equity behave very differently and are worth separating.
Encrypted in transit and at rest, isolated per workspace, deletable, and we act as a processor with a DPA.
Yes, and it is the most useful comparison available. Nothing had to be installed at the time.
Funded loan rows analyzed in a calendar month. Inquiry rows do not count.
Fundings. Borrowers shop several lenders and open several files, so applications measure how early you got in rather than whether you kept the business. Only a funded loan produced income.
Add the borrowers each agent introduced to the lead file, with their contact details and the agent's name as the source. They are then ranked on commission beside paid search, which sizes what each relationship is actually worth.
Yes, with a product column on the funded loan export mapped as Product / service. The two respond to entirely different demand, and blending them makes a rate-driven refinance surge look like an advertising result.
The commission your brokerage actually received on each file. Loan amount ranks channels by deal size, which is not the same as ranking them by what they paid you.
The match runs on the normalized phone number or email address rather than the name, so a nickname, a married name or a co-borrower on the file does not break it.
Yes, if the inquiry date and the funding date are both present. Time to funding differs enough by source that it changes how much pipeline a given month of spend actually represents.
Nearby
Match closed transactions and commission to the inquiries and ads that produced them, however many months earlier that was.
See how it worksMatch points, interest and repeat originations to the campaigns that produced the borrower the first time.
See how it worksMatch broker fees on funded commercial loans to the campaigns that produced the borrower, weighted by loan size.
See how it worksWhere your sales already are
Export your clients and their fees, upload the inquiries beside them, and rank marketing on assets and revenue rather than on inquiries.
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 campaign leads from Total Expert, match them against funded loans, and rank marketing on what actually closed.
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 articleTotal revenue divided by total spend feels like the honest, platform-agnostic metric. It is also incapable of telling you which channel to cut, hides the performance of everything inside it, and improves when you stop spending on the things that grow you.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.