Selected work
Real estate · Top 1% brokerage in Canada · 2025-present

From brochure site to afunnel that runs itself

Rebuilt a rented, unmeasurable web presence into an owned funnel with attribution on every channel, then built the content engine that feeds it.

Website funnelPaid acquisitionAttributionContent systems
$0
Blended cost per lead across 266 paid leads
+0%
More leads on the same budget
0×
Organic search growth in one month
00
Required fields, highest-intent forms
The situation

The business ran on a rented platform. The site was a brochure, the lead database lived inside a vendor's CRM, and no channel carried a cost per lead. Budget decisions were made on impressions and instinct.

Roughly half of recorded traffic was bot noise, which meant even the numbers people did trust were wrong.

What I did
  • Rebuilt the site as a funnel instead of a brochure. Content stays open so it earns search traffic; accounts, saved searches and a qualifying booking flow do the converting. Nothing is gated that should be earning attention.
  • Wired on-site behaviour back into the CRM so a contact record shows what someone actually looked at, and set automated saved-search and price-drop alerts to re-engage leads without anyone touching a keyboard.
  • Built a reporting layer covering five channels in one view with a daily digest, each carrying a cost per lead and a pipeline number.
  • Built the content engine feeding the top of the funnel: one long-form video becomes a bilingual blog post every day, and the social calendar publishes in two languages three times a day, unattended.
  • Migrated the site to its own domain with every legacy URL redirected and no ranking loss, and cut required lead-form fields from six to four on the highest-intent pages.
What happened

266 paid leads at a $20.36 blended cost per lead. Organic search grew 14x in the month after the rebuild. A placement reallocation returned 69% more leads on identical budget.

One six-month acquisition campaign, top to bottomreal account data
244,418Impressions5,026Clicks266Leads
The call that mattered

The placement with the best click-through rate had the worst cost per lead, and the one with the worst click-through rate was nearly the cheapest. Optimising to clicks would have moved budget in exactly the wrong direction. Cost per lead is the only target that survives contact with reality.

Here is the whole account, in four steps.

01

Six months, one account

244,418 impressions. 5,026 clicks. 266 leads at a $20.36 blended cost. Most reporting stops right about here, and that is the problem.

02

Eight placements, ranked by volume

This is the view a volume dashboard gives you. Facebook Reels lands top three on 36 leads, so it earns more budget. Hold that thought.

03

Rank the same eight by cost per lead

The order almost inverts. Facebook Reels falls to seventh. Facebook Search climbs from seventh to third. Same account, same money, opposite answer.

04

+69% more leads, same budget

Facebook Feed had the best click-through rate at 4.39% and the worst lead in the account at $36.38. Moving spend off it and onto what was already producing did the rest. No new creative, no new audiences, no extra spend.

244,418Impressions5,026Clicks266Leads Instagram Stories80 leadsInstagram Reels63 leadsFacebook Reels36 leadsFacebook Marketplace26 leadsInstagram Feed24 leadsFacebook Feed19 leadsFacebook Search8 leadsFacebook Stories7 leads
Ranked by leadsRanked by cost per lead
Straight answer

What the number does not say

Roughly two thirds of those leads were renters rather than buyers, so true cost per qualified buyer ran three to four times the headline figure. The blended CPL is an honest cost per registration and I quote it as one. Shifting that mix is a creative and targeting problem, not a form-fields problem.