Real Estate · Real Estate Client

An Ad Account Rebuilt Around Cost Per Lead

An Ad Account Rebuilt Around Cost Per Lead Hero ImageConnected to CMS · slot: project_4_image
The Challenge

A real estate team running paid advertising faces a particular version of a problem common across competitive, high-cost-per-click industries: lead volume alone is a misleading success metric, because not every lead is remotely close to the same value, and the true cost that matters is cost per showing or cost per closed transaction, not cost per click or cost per form fill. This client had been running both Google and Meta advertising for some time and, on the surface, the account looked reasonably healthy — a steady stream of leads was coming in every week. The real problem was underneath that surface number. Cost per lead had been climbing steadily month over month, and nobody on the team could say with any confidence which specific campaigns, keywords, or ad sets were actually producing serious buyers and sellers who booked showings versus which were producing low-intent clicks that inflated lead counts without producing any real pipeline. This is an extremely common failure mode in real estate advertising: broad, high-volume keywords and general audience targeting reliably generate clicks and even form fills, because real estate searches attract enormous top-of-funnel curiosity traffic — casual browsers, people years away from a purchase, renters checking home values out of curiosity — but that same broad targeting is often the most expensive traffic to convert into an actual showing, because it wasn't built around commercial buying or selling intent in the first place. Every lead in this account was landing on the same general website pages regardless of which ad or keyword brought them in, meaning a highly specific, high-intent search — someone searching a precise neighborhood and price range with clear buying intent — got the same generic landing experience as someone who clicked a broad awareness ad out of idle curiosity. Reporting compounded the problem: the team's dashboards tracked impressions, clicks, and cost per click, the metrics any advertising platform surfaces by default, but had no reliable connection back to which campaigns were actually producing booked showings, the metric that determines whether ad spend is translating into real business. Without that connection, every month's budget decisions were effectively guesses dressed up as data — increasing spend on whatever generated the most leads, even when a meaningful share of those leads were structurally unlikely to ever book a showing, let alone close. This is a particularly costly version of a common paid-search mistake in real estate advertising, where 'home values in [city]' and similarly broad valuation-curiosity searches can generate large volumes of cheap-looking leads that are almost entirely homeowners casually checking their equity rather than actively transacting buyers or sellers, quietly dragging the account's blended cost-per-lead number in a misleading direction while doing little for actual pipeline. Compounding the problem, ad creative and messaging were largely generic across campaigns — broad value propositions about the team's experience and service area rather than messaging matched to specific buyer or seller intent — meaning even the genuinely high-intent searchers weren't being met with the kind of specific, relevant ad copy that typically improves both click-through rate and downstream lead quality in a competitive, high-cost-per-click category like real estate.

The Solution

The rebuild started by restructuring the account entirely around commercial search intent rather than raw lead volume. Campaigns, ad groups, and keyword targeting were rebuilt to prioritize the specific, high-intent search patterns real buyers and sellers actually use when they are seriously in-market — precise neighborhood, property type, and transaction-stage language — while broader, high-volume but low-intent terms that had been inflating lead counts without producing showings were either paused or moved into a clearly separate, lower-budget awareness track so they no longer competed for the same spend as genuinely qualified traffic. Every campaign was then paired with a matched landing page built specifically for that ad's intent, replacing the practice of sending every click to the same general site pages. A visitor who clicked an ad about a specific neighborhood or price point now landed on a page built around exactly that search, with relevant listings, local context, and a conversion path suited to where that visitor actually was in their decision — a meaningfully different experience than a generic 'search homes' page, and one that consistently improves both conversion rate and lead quality because the landing experience finally matches the intent that brought the visitor there. Retargeting was layered in specifically for visitors who had shown real engagement — viewing multiple listings, spending meaningful time on a matched landing page — but hadn't yet converted, keeping the account working on warm, already-interested prospects instead of only ever paying for new cold traffic. The most significant structural change was in reporting itself: instead of measuring success by clicks and cost per lead, the account was rebuilt around cost per lead and showings booked as the primary metrics, with clear attribution back to which specific campaigns and keywords were producing leads that actually converted into scheduled showings, not just form fills. This gave the team, for the first time, a real answer to which parts of the account were producing business and which were simply producing volume — allowing budget to be reallocated toward the commercial-intent campaigns and matched landing pages that were actually driving showings, and away from the broad, low-intent traffic that had been quietly driving cost per lead upward for months without a proportional increase in real pipeline. The result was an account rebuilt not to generate more leads, but to generate the right leads, measured by the metric that actually reflects a real estate team's business — showings booked, not clicks logged. Ad creative was rebuilt alongside the campaign structure, with messaging and imagery matched to each specific intent segment — a buyer-focused ad speaking directly to buyer concerns, a seller-focused ad speaking to seller concerns like pricing and timeline, rather than one generalized message trying to serve every visitor — which further improved how efficiently the commercial-intent budget converted once it reached a genuinely interested searcher. The team also gained a repeatable monthly process out of the rebuild rather than a one-time fix: because showings-booked attribution was now visible at the campaign and keyword level on an ongoing basis, budget could be reallocated on a rolling basis toward whatever was currently producing the best cost per showing, rather than requiring another full account audit every time performance started to drift. That shift — from a static, 'set it and hope' account to one with a continuous feedback loop between ad spend and actual showings booked — is what let the improvement hold beyond the initial 90-day rebuild window instead of fading once the first optimization pass was over.

The Results

What changed.

Lower Cost per lead within the first 90 days of active management
Higher Lead-to-showing conversion rate after the landing page rebuild
Clearer Attribution showing which campaigns actually produced showings
How It Happened

The timeline.

Week 1

Account Audit

Identified wasted spend and mismatched landing pages in the existing account.

Weeks 2–4

Rebuild

Restructured campaigns and built matched landing pages for each core offer.

Month 2–3

Optimize

Tuned targeting and creative based on real showing data, not just click data.

Project Gallery

Every lead gets a response within minutes now, day or night. That alone changed how many deals we close.

Broker, Real Estate Client
Every Business Deserves One Chance To Grow

Want a similar system for your business?