Cost per lead is a vanity metric.
For a custom home builder running Google or Meta ads, the number the ad platform reports is not the number that matters. Here is which number is.
Every month an agency (or an in-house marketer, or a solo builder trying to run their own ads) opens a dashboard and looks at cost per lead. Google Ads shows it. Meta Ads shows it. Every third-party reporting tool shows it. The number is easy to compute and easy to read. It is also, for a custom home builder, roughly the same as knowing your fuel efficiency in gallons per week, technically a measurement, but not a measurement of anything useful.
Cost per lead is a vanity metric because a lead is not a signed contract, and for a custom home builder, the difference between the two is a factor of thirty. If your cost per lead went down 40% last quarter, that is meaningless information. What matters is what happened to those leads.
Cost per signed contract is the number. Everything else is decoration.
Why cost per lead lies for a builder
Cost per lead is dishonest for a custom home builder in four specific ways.
Volume is cheap. Lead volume can always be increased. Widen the geo. Loosen the audience. Change the form from “book a discovery visit” to “download our custom home guide.” Cost per lead falls. Lead quality falls with it. The report looks better; the pipeline gets worse.
CPL punishes quality. A builder targeting homeowners with $2M+ budgets will pay more per lead than a builder targeting general residential remodel intent. That is not a marketing problem; that is a market. The higher CPL is buying you a better-fit conversation. A CPL-optimizing agency will drift you away from the good market toward the cheap one.
Form fills are not leads. Depending on the channel, 30–50% of form fills are drive-by, someone Googled “custom home builder,” landed on your site, filled out the form, and will not answer the phone. A real CRM flags those. The ad platform’s “leads” number does not.
The report ends at the click. Google Ads knows a form was filled. It does not know if the person booked a discovery visit. It does not know if the person signed. It does not know if the person closed. It stops reporting the moment the ad did its job. The rest of the funnel, the part that decides whether the money worked , is invisible to the ad platform.
What cost per signed contract actually looks like
The formula is straightforward.
Total ad spend in a period, divided by the number of signed contracts attributable to paid channels in that period. That is your cost per signed contract.
For a custom home builder, a signed contract is typically a $700K-to-$2.5M project. Depending on your average sale, a cost per signed contract of $8,000–$25,000 is often not just acceptable but excellent. A CPL-focused agency reporting $180 leads will describe the same campaign as either “efficient” or “expensive” depending on their political mood, but $180 per lead across 50 leads that produced two contracts is $4,500 per contract. Very efficient. And $180 per lead across 50 leads that produced zero contracts is infinite. Very expensive. Same CPL.
The signed-contract number is the only one that survives that math.
Cost per booked discovery visit is the leading indicator
A signed contract takes three to nine months from first click. That is a long feedback loop. Waiting for the signed-contract number to move before you know your ads are working is like steering by looking in the rear-view mirror.
The leading indicator is cost per booked discovery visit, the cost per lead who not only filled out the form but showed up. That happens two to four weeks after the click, and it correlates strongly with what will eventually close.
Two rules of thumb:
- Cost per booked visit should be roughly 3x–6x cost per lead. Anything higher means the leads are drive-by. Anything lower means the intake team is over-qualifying and turning warm leads into pests.
- Track cost per booked visit weekly. Track cost per signed contract quarterly. Ignore cost per lead unless the number is grossly wrong, in which case you have a targeting bug, not a business problem.
What you need for the math to work
Three things have to be true for cost per signed contract to be a report you can pull on demand.
The ad platform has to know which forms converted. Conversion tracking has to fire on the specific form on the specific page for the specific source. If Google Ads reports a conversion whenever any form on your site fires, the number is garbage.
The CRM has to know which lead became which visit and which contract. Every lead record needs a source (which ad, which campaign, which channel), a stage (proposal sent, visit booked, contract signed), and dates for stage transitions. If the CRM is a spreadsheet, the report is a spreadsheet, which means it is quarterly at best and often never.
The two systems have to talk to each other. The ad platform knows about clicks. The CRM knows about outcomes. If nobody has wired the lead-form-fill event through the ad platform and back onto the CRM record, the two systems are running in parallel and you are guessing.
Most builders’ stacks fail on step three. The ads run at an agency (or on the builder’s own Google account). The leads land in an inbox and then a spreadsheet and then maybe a CRM. Nobody wired the loop. The cost-per-signed-contract number technically exists in the world, but nobody has run the query.
The Yglu answer, briefly
The Marketing Module is priced on ad spend precisely because we are on the hook for cost per signed contract, not cost per lead. When Yglu runs the ads, we wire the conversion event straight through the Website Module’s forms into the CRM Module, and the report you get is signed-contract math on Monday, not next quarter. The three-system loop is one system.
If your current setup does not tell you what a signed contract cost you last quarter, that is not because the number is unknowable. It is because nobody has connected the pipes.
What to do this week
Ask whoever runs your ads what your cost per signed contract was last quarter. If they cannot answer, ask what your cost per booked discovery visit was in the last four weeks. If they cannot answer either, ask what your form-fill conversion rate is by ad channel.
If none of the three answers come back, you know exactly what you are paying for. And it is not signed contracts.
Written by Kol Dorney, founder of Yglu. Field Notes drops when there is something worth putting on the record, not on a publishing schedule.
