[ Case study ]
Portal leads arrived by email at all hours; the first agent to notice replied, everyone else assumed someone had. Response time averaged 9 hours, and post-viewing follow-up depended on memory — two hot buyers went cold every month.
CLIENT a residential estate agency (3 branches) — FOCUS Normalize every portal into one lead shape
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Three high-street branches sell and let residential property, with most buyer enquiries arriving through the big property portals. Agents spend the day out on viewings — the branches live by appointments, not inboxes — and the culture runs on the phone: a good agent rings a hot buyer back within minutes or loses them to whoever does. Each branch had evolved its own habits for sharing leads between the desk and the road, none of them written down, all of them dependent on whoever happened to be at the computer.
Portal leads arrived by email at all hours; the first agent to notice replied, everyone else assumed someone had. Response time averaged 9 hours, and post-viewing follow-up depended on memory — two hot buyers went cold every month.
We proposed an n8n cloud workflow that watches all three portal mailboxes, normalizes every enquiry into one lead record, and routes it by text to whichever agent is actually on duty — with acknowledgment tracking so an unclaimed lead escalates to the branch manager in minutes instead of dying. The routing logic keys off the shift rota rather than the clock alone, because an agent deep in a viewing isn't available no matter what the timer says. Post-viewing follow-ups run on schedules keyed to the viewing itself, which ends the memory dependency. The CRM they already have stays the record; nothing asked the branches to change tools.
Just as important is what we ruled out, and why:
All three portals feed one normalized lead record — same fields, same dedupe — so downstream logic never cares about the source.
Leads round-robin to on-duty agents with acknowledgment tracking; an unacknowledged lead escalates to the branch manager in minutes.
Post-viewing feedback requests and second-viewing nudges run on a schedule keyed to the actual viewing, ending the memory dependency.
Delivered by the systems pod — automation specialist over 4 weeks, with working increments reviewed with the client every week.
Obstacle
Escalations fired at agents mid-viewing in the first week — phones on silent, lead unacknowledged, and a branch manager chasing someone who was driving to a viewing.
Handled: We keyed the escalation timer to the shift rota, so an agent deep in a viewing hands over to the next on-duty name instead of failing the check.
Obstacle
The acknowledgment timeout launched at 30 minutes, matching the demo's politeness — and the first weekend proved hot buyers were gone by minute twenty.
Handled: We cut it to 10 minutes with the deputy's sign-off after a week of response-time data made the case better than we could.
The headline: median first-response time to portal leads, first full month — 9 hrs → <2 min, read from Workflow timestamps. A second check: second viewings booked from portal leads at +23%.
The branches stopped competing for inbox luck and started competing on callbacks. The deputy reads the morning routing report instead of asking who saw what, and the Friday argument about who dropped a lead has simply ended — the log answers it. Post-viewing follow-ups go out on schedule whether or not the agent remembered, which changed the tone of buyer conversations: agents now promise a second viewing knowing the system will hold the thread. When one branch covered a holiday from the old shared inbox, the agents asked for the routing back before the week was out.
The result was read from Workflow timestamps against the pre-engagement baseline over the stated window, with a guardrail check on second viewings booked from portal leads. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have set the acknowledgment timeout at 10 minutes from launch — we started at 30 and hot leads told us the difference.
[ Related service ]
[ Related builds ]
44% 71%Tier-1 tickets resolved without human touch, month two post-launch versus month before
4 hrs 25 minAverage policy-comparison preparation per client file, verified over 40 files
[ Next step ]
Next case study