Eighteen months of consideration
Land, design and financing all precede the contract. The match is on the client, so the longest cycle in residential construction is not a problem.
Marketing attribution for Custom Home Builders
Match signed contracts and draws billed to the campaigns that produced the client, a year and a half earlier.
$11,520,000 60% of $19,200,000 paid
The blind spot
A client inquires, buys land, hires an architect, and signs with you eighteen months later. Your ad report has forgotten them.
What you get
Land, design and financing all precede the contract. The match is on the client, so the longest cycle in residential construction is not a problem.
Custom inquiries are abundant and most never build. One signed contract is worth several hundred of them.
At eight to fifteen builds a year, one wrong attribution changes the answer. Only exact matches count automatically.
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 | 2 | $3,072,000 | 16% | |
| Houzz and design portals | 2 | $2,688,000 | 14% | |
| Architect referrals | 3 | $4,032,000 | 21% | |
| Meta and Instagram | 1 | $1,728,000 | 9% | |
| Direct / Unknown | 6 | $7,680,000 | 40% |
A custom build starts with somebody imagining a house. Between that first inquiry and a signed contract they usually buy land, engage an architect, iterate on a design, get planning approval and arrange construction financing. Eighteen months is normal and two years is common.
No advertising platform reports on that horizon. The campaign that produced the inquiry is long since paused, the account may have been restructured twice, and the builder is left crediting whichever touch happened last.
Reconciling signed contracts against an inquiry history removes the horizon problem entirely. Either the client who signed in September appears in the inquiry file from two Februarys ago, or they do not.
Custom builders receive a great many inquiries from people gathering ideas, testing budgets or planning several years out. A meaningful share have no land and no financing, and the builder's own qualification process is what separates them.
Ranking channels on inquiry volume therefore rewards the channels best at generating inspiration. Ranking on contracted build value — seven figures apiece — produces a shorter and much more useful list, and it is usually not the same list.
Architects, designers and past clients produce a large share of custom work, and those relationships cost time rather than media spend. They are normally left out of marketing reporting altogether.
Adding the clients they introduced to the lead file, with each architect as the source, puts them on the same axis as paid search, so the builder can see whether an architect relationship is worth more than the whole digital budget. It may well be, and that is a finding worth having in writing.
A custom build needs a site, and a substantial share of inquiries arrive without one. The family has a budget, a rough idea of the area and a folder of images, but no lot, and until they have one there is nothing to price and nothing to draw. Finding it can take a year, involve an agent who has no particular interest in the builder, and end with a plot whose slope, services or planning position rules out the house that started the conversation.
Clients who already own their land are therefore a different population altogether. They convert faster, more predictably, and with far less attrition along the way, because the largest unknown has already been resolved before the first meeting. So are clients who come through the builder's own lot inventory, or through a developer relationship where the site is secured and serviced. Those three groups convert at completely different rates and cost completely different amounts to acquire, and every inquiry report a builder receives shows them as a single undifferentiated number.
A land-status column on the contract export, mapped as Product / service, shows landowners and land-seekers as separate lines, with how much of each traces to a channel. It does not rank sources within each, but read beside each channel's inquiry count and contract value it can be more informative than the channel ranking alone. A source producing landowners at three times the cost per inquiry of one producing land-seekers may well be the cheaper source per signed contract, once the attrition and the eighteen months of waiting are accounted for. No builder can know that without matching the signed contracts back to where the inquiries originally came from, which is the one thing nobody has been doing.
Custom contracts move, and everyone in the business knows they move. Allowances are set for kitchens, joinery, tiling, sanitaryware and landscaping long before anybody has chosen anything, and the choices actually made nine months later frequently exceed them. Change orders accumulate steadily through the build as the client stands in the space and revises their thinking about a wall, a window or a staircase. The house contracted at one figure is invoiced at a meaningfully different one, and the direction of travel is very rarely downward.
How far it moves varies by client rather than by house, and clients vary systematically by where they came from. A family introduced by an architect who had already set honest expectations about cost behaves quite differently from one who responded to an advertisement quoting a price per square meter. Ranking channels on signed contract value therefore understates some sources and overstates others, consistently, in the same direction every time, and in a way that never corrects itself no matter how many years of data are added.
Because draws and variations are invoiced against the same client in the same system, they can be exported as additional rows and credited to the same original channel without any manual work at all. The report then ranks on what each client actually paid across the whole build rather than on what they agreed to at the outset, before anybody had chosen a tap. That is both a more honest number and the one the builder's own accounts were keeping all along, which is what makes it easy to defend in a management meeting.
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
At a million or more each. One contract credited to the wrong channel is eight per cent of the year's decision.
Add their introductions to the lead file, with each referrer as the source. If that is true the report shows it, and the digital budget can be cut on evidence.
If it exports signed contracts with a client contact detail, an amount and a date, that is enough.
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 custom and luxury home builders working to contract — 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.
Signed contracts: a client email or phone, the contract value, and a signing date.
Yes, as separate rows against the same client — useful when revenue is recognized over the build.
Three years. With an eighteen-month cycle, anything less understates every channel badly.
Yes: map a project-type column as Product / service and each shows as its own line.
Yes. Add the clients they introduced to the lead file, with each referrer as the source, and they are ranked on contracted build value beside every paid channel.
Yes: map a price-band column as Product / service; the report's own deal-size bands stop at $10,000 and above, which is too coarse at this level.
No. It helps where clients call rather than fill in forms, but the report does not depend on it.
Yes — client records are encrypted both in transit and at rest, kept inside your own workspace, and removable on request. A DPA is available.
Yes, as their own rows against the same client, with a stage column mapped as Product / service if you want them shown apart. They are paid, chargeable work and the strongest qualification signal you have, visible a year before any construction contract is signed.
Partly: map a land-status column as Product / service and landowners and land-seekers show as separate lines, with how much of each traces to a channel. Landowners often convert faster and with less attrition, so a source producing them at three times the price may be the cheaper one per signed contract.
Invoiced value, exported as draws or variations against the same client. Allowance overruns and change orders vary by where a client came from, so contract value understates some channels systematically.
They appear with the design fee as revenue and no construction contract. That is accurate: the channel earned the firm something real and should not be credited with a house that was never built.
Yes. Add the clients each architect or designer introduced to the lead file, with that referrer as the source, and they are ranked on invoiced build value beside everything you pay for.
Immediately, because it runs on history rather than on tracking started today. Upload three years of contracts and inquiries and the report covers builds that have already completed.
Nearby
Match signed home contracts and their value to the campaigns and events that produced the buyer, a year or more earlier.
See how it worksMatch signed and completed remodels to the inquiries, showroom visits and ads that produced them.
See how it worksMatch firm contracts and deposits to the campaigns running during the release that produced the buyer.
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 needs history and privacy law needs forgetting, and those two facts are in direct tension. A practical retention policy for marketing data: what to keep, what to aggregate, what to delete, and how to prove you did.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.