To measure cost per sale in real estate marketing, divide the marketing spend attributed to a channel or campaign by the number of units it sold, where "sold" means a stage you define in advance (reservation, signed contract or deed) and the spend comes from the same lead cohort that produced those sales. The formula is simple. The hard parts are the definition of a sale, the months between the first ad click and the signature, and connecting a WhatsApp chat or a site visit back to the ad that started it.
Below is the method developers, brokerages and sales teams use to get a number they can trust: the formula, the funnel metrics that lead to it, a worked example, and where the measurement usually breaks.
What is the formula for cost per sale in real estate?
Cost per sale = marketing spend for a lead cohort ÷ units sold from that cohort.
Two choices decide whether the result means anything:
- Which stage counts as a sale. Pick one and keep it. For pre-construction projects, many teams track the paid reservation or down payment because the deed can be a year or more away. For resale and rentals, the signed contract is usually the right line.
- Which spend counts. Include media spend on Meta, Google, TikTok and portals. Decide separately whether to add agency fees, content production and showroom costs. Many teams report both: media cost per sale and fully loaded cost per sale.
A useful companion number is cost per sale as a percentage of unit price. It lets you compare a $150,000 apartment with a $900,000 house on the same scale.
Which funnel metrics lead to cost per sale?
Sales are too few and too slow to optimize week by week. Track the stages in between and measure the cost of each.
| Stage | Metric | What it tells you | Where the data lives |
|---|---|---|---|
| Lead | Cost per lead (CPL) | Ad and form efficiency | Ad platforms, forms, WhatsApp |
| Qualified lead | Cost per qualified lead | Whether you reach buyers with budget and timing | CRM (sales marks qualification) |
| Site or showroom visit | Cost per visit | Real intent; the strongest early signal for most projects | CRM or visit log |
| Reservation / down payment | Cost per reservation | Commitment, often used as the "sale" in pre-construction | CRM, payments |
| Signed contract or deed | Cost per sale | The final efficiency number | CRM, legal, finance |
If a campaign has a low CPL but a high cost per visit, it is filling the CRM with people who will not show up. That pattern is the most common reason real estate teams overspend on the wrong channel. We explain the general version in cost per lead vs cost per sale.
How do you handle the long time to close?
A buyer who clicks an ad in March may visit in May and sign in September. If you divide September's spend by September's sales, you compare money spent on one group of people with sales from another. Use one of two approaches:
- Cohort method (recommended). Group leads by the month they entered. Track each cohort's visits, reservations and sales as they mature. Cost per sale for the March cohort = March spend ÷ sales from March leads, updated monthly until the cohort stops converting.
- Rolling-window method. If you cannot tag cohorts yet, divide spend over a period as long as your typical sales cycle (for example the last six months) by sales over the same period. It is less precise but avoids the worst month-to-month swings.
Ad platforms will not do this for you. Their attribution windows are measured in days, not months. Meta's default is 7-day click and 1-day view, as covered in our guide to attribution windows in Meta, Google and GA4. A sale that closes after the window never shows up in Ads Manager, so the platforms structurally under-report real estate sales and over-reward cheap leads.
Example: cost per sale for a residential development
Example (hypothetical numbers): a 120-unit development with an average unit price of $250,000 spends $20,000 in March. The table follows the March lead cohort over six months.
| Channel | Spend | Leads | Qualified | Visits | Sales | CPL | Cost per visit | Cost per sale |
|---|---|---|---|---|---|---|---|---|
| Meta (forms + WhatsApp) | $12,000 | 600 | 150 | 45 | 5 | $20 | $267 | $2,400 |
| Google Search | $6,000 | 150 | 70 | 28 | 4 | $40 | $214 | $1,500 |
| Real estate portal | $2,000 | 50 | 20 | 7 | 1 | $40 | $286 | $2,000 |
| Total | $20,000 | 800 | 240 | 80 | 10 | $25 | $250 | $2,000 |
Meta has half the CPL of Google but a 60% higher cost per sale. The blended cost per sale is $2,000, or 0.8% of the average unit price. The decision this supports is not "cut Meta." It is "find which Meta campaigns and creatives produce visits," because the channel average hides big differences. That is what creative-level attribution is for.
How do you set up cost-per-sale tracking step by step?
- Write the definitions. Qualified lead, visit and sale, agreed with the sales director. One page is enough.
- Capture the source on every lead. UTMs on every ad link, hidden fields on forms, and a source tag on every WhatsApp conversation. For Click-to-WhatsApp ads the source must be captured when the chat starts, or it is lost.
- Use one CRM pipeline with required stages. Kommo, HubSpot, Salesforce or Clientify all work if salespeople move deals through the same stages and log the visit date.
- Deduplicate buyers. The same person often arrives through Instagram, then Google, then a portal. Match on phone number and keep the history, so you can see all touchpoints instead of crediting only the last one.
- Send qualified leads and visits back to Meta and Google. Optimizing for these events instead of raw leads is the single biggest lever on cost per sale. See how to optimize Meta ads for qualified leads.
- Report by cohort every month. Show cost per lead, per visit and per sale side by side for each channel and each project.
Are there ad platform rules that affect real estate measurement?
Yes. On Meta, housing ads fall under a Special Ad Category with limited targeting: age is generally fixed at 18 to 65+, gender cannot be set, location must be a radius of at least 15 miles or 25 km in the US and Canada, ZIP code targeting is not supported, and lookalike audiences are unavailable. Meta's developer documentation says these restrictions apply to businesses based in or reaching the US, Canada and Europe (Meta Special Ad Category documentation). If you sell in those markets, narrow targeting is off the table, which makes sending real sales signals to the algorithm even more important. If you advertise only in Latin America, check Meta's current rules for your country before launch.
Where does measurement usually break?
- WhatsApp conversations with no source. In Mexico and LATAM a large share of real estate leads never fill a form. Our guide to measuring ad sales in Kommo covers the fix.
- Visits logged outside the CRM. If the showroom uses a paper sign-in sheet, the strongest signal you have never reaches the data.
- Brokers and referrals mixed with paid. Tag broker-sourced and referral buyers separately so they do not inflate or deflate paid cost per sale.
- Changing the definition of a sale mid-year. If you switch from reservation to deed, restart the series instead of comparing them.
How Admira helps, and its limits
Admira connects Meta, Google Ads, TikTok and Click-to-WhatsApp leads to CRM stages in Kommo, HubSpot, Salesforce or Clientify, so cost per qualified lead, per visit and per sale come from the same source data. Its Conversion API sends qualified and won events back to the ad platforms. One real estate customer, KW, reports 25% faster closing cycles after adopting it (customer results). For the full product view see attribution for real estate. Admira does not replace your CRM or your sales process. If salespeople do not log visits and sales, no attribution tool can produce a reliable cost per sale.
Who this is for, and when it doesn't apply
For developers, brokerages and sales teams that spend on paid media and close deals offline through calls, WhatsApp and visits. Less useful if you sell fewer than a handful of units a year from ads, because cost per sale will swing on one or two deals. In that case, manage by cost per visit and review cost per sale quarterly.
FAQ
What is a good cost per sale in real estate?
There is no reliable universal benchmark, because unit prices, markets and sales models vary widely. Compare against your own margin instead: express cost per sale as a percentage of unit price and track it by project and channel over time.
Should a reservation count as a sale?
For pre-construction projects it often should, because deeds can take a year or more. Track cancellations too, and report cost per net reservation so returned deposits do not hide a problem.
How long should I wait before judging a campaign?
Judge early by cost per visit and cost per qualified lead. Judge cost per sale once the cohort has had time to mature, usually your median days from lead to sale.
Why does Meta show fewer sales than my CRM?
Meta only counts conversions within its attribution window and only those it can match. Real estate sales often close months later, so the CRM is the source of truth for sales.
Do I include agency fees in cost per sale?
Report both. Media cost per sale shows channel efficiency. Fully loaded cost per sale, with fees and production, shows what each sale actually costs the business.
Can I measure cost per sale without a CRM?
Only roughly, with a spreadsheet that records source, visit date and sale date for every buyer. It works for a small project but breaks as volume grows.






%20(2).png)