A rental agency was spending RM1,510 a month across five lead channels with no idea which ones produced tenants. We built a lead source intelligence system that tracked 1,140 enquiries to their outcomes, and the answer changed where every ringgit goes.
A Klang Valley agency managing 10 rental listings received enquiries through PropertyGuru chats, Mudah messages, Google and Meta ad leads, WhatsApp referrals, and phone calls. Each platform reported its own numbers. None of them could answer the only question that matters: which source produces signed tenancies, and at what cost?
The hidden costs were worse than the visible ones. Enquiries arriving after 8pm, when renters actually browse, were going unanswered three times more often than daytime ones. A premium listing was quietly going stale while its marketing budget kept running. And the channel generating the most enquiries had never produced a single tenant.
Six months of data, every enquiry tagged with its source and followed to its outcome. Volume means nothing until it converts.
| Source | Enquiries | Qualified rate | Tenancies | Cost per tenancy | Verdict |
|---|---|---|---|---|---|
| WhatsApp referral | 101 | 67% | 2 | RM 0 | Champion |
| PropertyGuru | 293 | 41% | 2 | RM 1,350 | Workhorse |
| Google Ads | 115 | 50% | 2 | RM 1,800 | Quality engine |
| Meta Ads | 172 | 27% | 1 | RM 2,400 | Rooms only |
| Mudah.my | 459 | 15% | 0 | Undefined | Volume trap |
The Mudah inversion. 40% of all enquiry volume, a 15% qualified rate, and zero tenancies in six months. High volume disguised as performance.
Pay more, get tenants. Google Ads had the highest cost per enquiry at RM31, but half its leads were qualified and it signed two tenants at RM1,800 each.
The invisible champion. Referrals were 9% of volume, 67% qualified, and produced two tenancies at zero cost. Recommendation: a formal referral ask at every signing.
The stale listing. A RM3,400 unit's enquiry velocity collapsed 70% after week two while a comparable RM2,999 unit nearby kept moving and signed. The system's stale flag caught it; the recommendation was a price review, not more ad spend.
The after-hours leak. One in five enquiries arrived after 8pm or on weekends, and those went unanswered at 20% versus 7% in office hours, roughly RM700 of paid leads dropped.
Channel x segment. Meta Ads converted for budget rooms only; Google Ads converted for whole units and studios. Running every listing on every channel was burning both budgets.
The benchmark. The best-performing listing signed in 23 days via Google Ads, setting the healthy-velocity standard every other listing is measured against.
Success creates its own problem. Monthly volume fell from 299 to 64 as seven of ten listings signed. The insight layer flagged a restock warning before the agent felt the empty pipeline.
Every enquiry carries two separate labels: its source (where the lead came from) and its contact method (how it arrived: portal chat, WhatsApp, phone call, lead form). That separation is what turns a pile of messages into attribution, including the phone calls that standard analytics never sees.
Add a listing: one new row in the listings table, and every dashboard page, KPI, and stale check absorbs it automatically.
Add an owner: the report template generates per listing; a new landlord gets their branded one-pager with no rebuild.
Add an agency: the entire white-label skin is one CSS variable block: brand color, accent, agency name. Swap it, and the same system serves a different firm.
Stack: Python data pipeline · Power BI internal dashboard · HTML white-label reports · threshold-driven insight engine with AI-drafted monthly notes. Demonstration data is synthetic and fully documented; the architecture is production-ready for live portal exports and WhatsApp Business data.
Every number on this page is computed from the same synthetic dataset of 1,140 enquiries. Open the live pieces below.
Five live tabs: source comparison, listing velocity and stale flags, lead quality, and the after-hours leak.
Open the dashboard →The one-page landlord report for Sunway Velocity Two, March 2026, generated from the data with a reprice recommendation.
Open the report →The full project outline: funnel taxonomy, KPI dictionary, cost-allocation model, and the eight planted insights.
Read the outline →