Closed revenue, not inquiries
Rank channels by the deals they closed rather than the inquiries they generated.
Marketing attribution for New Home Builders
Match signed home contracts and their value to the campaigns and events that produced the buyer, a year or more earlier.
$2,451,000 57% of $4,300,000 paid
The blind spot
A home purchase is decided over twelve to eighteen months. No attribution window survives that, so the campaigns that built the pipeline appear to have produced 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.
Exact matches only, with weaker links held back for a person to accept or reject — which is what makes the revenue figure survive being questioned.
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 | 17 | $946,000 | 22% | |
| Meta Ads | 12 | $688,000 | 16% | |
| Portal listings | 15 | $817,000 | 19% | |
| Direct / Unknown | 33 | $1,849,000 | 43% |
Buyers register at a show home, join a mailing list, watch a community fill, and sign a year later. Every platform has stopped claiming that click long before the contract exists.
Matching on the buyer removes the window entirely. In this category it routinely moves a seven-figure share of contract value out of Direct / Unknown and onto the campaigns that actually earned it.
A channel that fills a starter community can be almost useless for a move-up product two suburbs away, yet builders usually run one blended report across all of them.
A community column mapped as Location splits the revenue by community, with how much of each traces to a channel, so a release is not judged on a portfolio average that describes nowhere. It does not rank channels within each community.
Production builders convert on site. A family drives out on a Sunday, walks three model homes, talks to an on-site sales consultant for forty minutes and leaves a name on a registration card. That card is the single most important record in the entire funnel, and in a great many builders it is a paper form transcribed into a spreadsheet on Monday by somebody who was not there. The how-did-you-hear-about-us box on it is answered casually, because the visitor is standing in a kitchen they are imagining living in rather than filling in a research form.
Everything upstream of that visit is digital and measurable: the portal listing, the community page, the retargeting that followed them around for two weeks, the email announcing a new release, the video walkthrough they watched twice. Everything downstream is a contract in a different system, handled by different people, reported on a different cadence. The registration card sits between them as the only place the two halves of the funnel ever touch, and it is by a wide margin the weakest link in the chain. Builders spend heavily on both ends and almost nothing on the join.
Typed up as a spreadsheet with a name, a phone number and a visit date, that card becomes rows in the lead file like any other source, and it does not matter that it was filled in badly or answered vaguely. The contracts that eventually signed are matched back to it on the visitor's own contact details rather than on what they wrote in the box, so the walk-in traffic can finally be ranked against the campaigns that produced it instead of being treated as demand that arrived from nowhere and belongs to nobody.
Most production builders pay a co-operating commission to real estate agents who register a buyer and accompany them through the sales center. It is one of the very few acquisition costs in the business that is precisely known at the moment of sale, expressed as a percentage of the contract, and paid only on a completed settlement rather than in advance. Compared with a digital budget committed months ahead against uncertain results, it looks like the safer purchase, and builders lean on it for exactly that reason. The lean is rarely tested against anything.
What has never been available is the comparison itself. The co-op commission paid across a year is a large number sitting in the finance system, the advertising spend is a different large number sitting in an ad account, and no report has ever put a cost per settled home against both of them at once. Sales managers and marketing managers argue about where the next dollar goes on instinct and on whichever side produced the most recent memorable sale, which is not a basis for allocating six or seven figures.
Adding agent registrations to the lead file — each registered buyer, with a contact detail, tagged with the agent as the source — puts the agent network on the same axis as everything else in the mix. Settlements introduced by agents are ranked on contract value beside settlements produced directly, in one table, over whatever period the builder chooses. The builder can then see what its own demand generation costs per home against what the agent network charges for the same outcome. Both numbers may surprise somebody in the room.
A signed contract is not money. Buyers fail to sell their existing home, financing falls through on a re-qualification weeks before settlement, a rate move changes the payment beyond what a family will accept, or somebody simply changes their mind during a build that runs the better part of a year. Cancellation rates in this business are high enough that ranking channels on contracts written rather than homes settled is a materially different exercise, and the difference is not distributed evenly across sources. Some channels produce buyers who complete and some produce buyers who intend to.
The other half of the revenue arrives later still. Structural options are chosen before the slab goes down, design studio selections are made weeks after that, and a family that spends heavily on upgrades is worth considerably more to the builder than the base price of the plan suggests. Those selections are invoiced against the same buyer in the same system, so they credit the same original inquiry without anybody having to connect them by hand or remember which campaign brought that family to the community in the first place.
Export settlements at total contract value, options included, and keep contracts that were written but never settled out of the sales file, where every row counts as revenue. That produces a ranking the finance director recognizes rather than one only marketing can explain. With written contracts in the lead file, each channel's written contracts sit beside its settlements, and a channel that writes a great many and settles few is visibly producing buyers who cannot complete — a qualification problem rather than a demand problem, and the two call for opposite responses.
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 there is no attribution window. A contract signed this year still credits last year's campaign.
Which is why contract value is the measure. Registrations that never sign appear as unmatched leads and cost nothing.
Each export goes into the lead file, tagged with its portal, and the CRM export of signed contracts is the other side.
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 production and custom home builders — 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.
Signed contracts: a buyer email or phone, the contract value, 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 buyer is in both files.
Yes, with a community column.
Yes — combine the portal exports in the lead file, each row tagged with its portal.
Yes, if the registration list is exported.
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.
Yes, and for this category that is the right unit.
Contract rows analyzed in a calendar month. Registration rows do not count.
No, once they are typed into a spreadsheet with a name, a contact detail and a visit date. That list goes into the lead file as a source of its own, and walk-in traffic is then ranked against the campaigns that produced it.
Settled homes. Cancellation rates differ by source, and a channel that writes contracts which never complete looks strong on any report built at the point of signature and weak on the one that matters.
Yes, as extra rows against the same buyer. Design studio spending arrives long after the contract and varies widely, and it credits the channel that produced the family originally.
Add each agent's registered buyers to the lead file, with the agent as their source. Settlements they introduced are then ranked on contract value beside directly produced sales, which puts a cost per settled home against both.
Not if the community is in the export. A community column mapped as Location shows each release as its own line, and running the report over the dates a community was selling keeps a sold-out community from sitting in the comparison for the one that opened in autumn.
Yes, if the contract export carries a contingency flag. Those buyers settle later and cancel more often, and the sources producing them are rarely the sources producing cash-ready purchasers.
Nearby
Match signed contracts and draws billed to the campaigns that produced the client, a year and a half earlier.
See how it worksMatch firm contracts and deposits to the campaigns running during the release that produced the buyer.
See how it worksMatch closed transactions and commission to the inquiries and ads that produced them, however many months earlier that was.
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 invoices from Contractor Foreman, upload the leads behind them, and rank marketing on the project rather than on the deposit.
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 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.