Skip to content

An AI agent that qualifies leads the moment they land

A conversational agent that engages new inquiries instantly, qualifies budget and intent, books viewings, and hands warm leads to agents with full context.

Today's enquiries

Every inquiry on every channel, and where Keystone has got to with it

All channels Sat 19 Sep 2026JA
First reply< 30sEnquiry received → first message, every channel
Qualified leads+46%3 months after launch vs the 3 before
Viewings booked+29%Same comparison, agency's own count
Before launch4 hrMedian first reply · 19 hr at weekends
New2
Grace Whelan11:389 Kingsley Ave, W13Asked: timeline 11s
Unknown · 07700 90027411:36Board · 5 Grove AveAsked: timeline 14s
Qualifying4
Aisha Patel11:2130 Northfield Ave, W13Waiting on bedrooms 12s
Kenji Sato11:09Flat 2, 7 Mattock LnWaiting on mortgage 9s
Leah Barton10:5216 Leighton Rd, W13Waiting on area 22s
Tomasz Nowak10:473 Elthorne Ave, W7Waiting on selling 13s
Viewing booked5
Priya RamanFri 21:4714 Orchard Rise, W7Sat 10:30 · Tom 14s
Sophie ListerFri 23:12Flat 4, 61 Drayton GrnSat 10:00 · Hannah 10s
Marcus Hughes07:582 Westfields Rd, W3Sat 09:00 · Sanjay 19s
Elena Costa08:409 Kingsley Ave, W13Sat 11:30 · Hannah 12s
Ruth Doyle09:155 Grove Ave, W7Sat 16:00 · Sanjay 15s
Passed to a person2
Daniel Okafor08:1241 Midhurst Rd, W13Wants to offer · Hannah 12s
Nina Hartley10:0522 Boston Rd, W7Selling with us too · Tom 16s
Not ready3
Oliver Ward09:3188 Uxbridge Rd, W13Moving next year · nurture 18s
Freya LundFri 19:40Flat 1, 4 Dane RdRenting only · closed 11s
Ben AsanteFri 18:027 Cuckoo Ln, W7No reply after 24 hr 21s
Last hour · seconds to first reply16 enquiries · slowest 27s · line at 30s
14s10:4111s10:4413s10:4722s10:529s10:5513s10:5816s11:0212s11:059s11:0927s11:1310s11:1712s11:2118s11:2615s11:3014s11:3611s11:38

The brief, in specifics

Industry

Residential Brokerage

Duration

8 weeks

Cooperation model

Fixed price, phased

Services
AI agent designCRM integrationHandoff workflows
Integrations
StripeMapboxDocuSignSendGrid
Technologies
PythonFastAPIOpenAI GPT-4oTwilioHubSpot CRMCal.com API
Team
1 Project lead1 ML engineer1 Backend engineer1 Data engineer

Client name withheld under NDA. Engagement details are shown to the extent our agreement permits.

Introduction

What we were brought in to do

Weekend and after-hours leads were lost because no one replied fast enough. We built an AI agent that responds in seconds, qualifies the lead, and books the viewing.

A twelve-agent brokerage where inquiries arrived at all hours and were answered during office ones. The owner had measured it before calling us: the median first reply was four hours, and on weekends it was nineteen. Buyers in this market contact three or four listings at once, so a reply that arrives fourth arrives to someone who has already booked a viewing elsewhere.

AI & Automation

Where the old way broke

Inquiries arrived around the clock but agents replied in hours. By then, prospective buyers had moved on to competing listings.

The loss was concentrated and measurable. Of the inquiries that never converted, sixty percent had received a reply more than two hours after arriving, and in the follow-up calls the brokerage ran, the most common reason given was that they had already seen something. It was never a qualification problem. It was a latency problem being treated as one.

We deployed a qualification agent across web chat and SMS that engages instantly, asks the right qualifying questions, syncs to the CRM, and routes hot leads to agents with full context.

Instant Conversational Intake

Responds in under 30 seconds via SMS and web chat to qualify buyer budget, timeline, and location preference.

The agent answers within thirty seconds on whichever channel the lead arrived through (Twilio for SMS, a widget for web) and works from a fixed qualification script instead of open-ended chat, so budget, timeline and area come back in a shape the CRM can store as fields. Every reply is grounded in the live listing set, so it never offers a property that has already gone under offer.

What shipped
  • Under-30-second first reply on SMS and web chat
  • Fixed qualification script that returns structured fields
  • Answers grounded in live inventory
21:50
ALAshby Lane EstatesAutomated assistant · board number
Fri 18 Sep · 21:47First reply 14 seconds after the text arrivedHi, saw the board on 14 Orchard Rise. Is it still available?Hi, this is Keystone, the automated assistant for Ashby Lane Estates. Yes, it's available at £425,000. When are you hoping to move?Before Christmas ideally. Our flat is under offerTimelineSellingThat helps. What's your top budget?Up to 450k, mortgage agreed in principleBudgetMortgageIs three bedrooms enough, and which areas are you looking in?3 is fine. Hanwell or West EalingBedroomsAreaTom Ellery can show you round on Saturday at 10:30 or 13:00. Reply 1 or 2.
1
On screen

The buyer's side of a Friday-night text: a reply fourteen seconds later confirming the house is still available, then timeline before budget, each answer tagged with the field it fills.

Viewings · Saturday

Each negotiator's own calendar, read live: a slot offered in conversation is a slot that exists

Sat 19 Sep 2026JA
Viewings today14
Booked by Keystone12
Booked by hand2
Reminders scheduled24

Sat 19 Sep · by negotiator

4 of 12 on viewings today
TETom ElleryHanwellHBHannah BrookNorthfieldsSMSanjay MehtaActonOCOlivia CarrEaling
09:0010:0011:0012:0013:0014:0015:0016:00
09:307 Cuckoo Ln · Whitford10:3014 Orchard Rise · Raman12:0022 Boston Rd · Adeyemi14:003 Elthorne Ave · Quinn
10:0061 Drayton Grn · Lister11:309 Kingsley Ave · Costa15:0048 Framfield Rd · Byrne
09:002 Westfields Rd · Hughes11:0030 Northfield Ave · Ibrahim13:3016 Leighton Rd · Moreau16:005 Grove Ave · Doyle
10:3012 Church Path · Kowalski12:3020 Gordon Rd · Ahmed15:3011 Leeland Rd · Fischer
Booked by Keystone in conversation Booked by hand30 min per viewing

Booking

bk-20918
14 Orchard Rise, W7ConfirmedPriya Raman · 07700 900418Sat 19 Sep · 10:30 · Tom Ellery
One transactionFri 18 SepHold slot · Tom Ellery's calendar21:50:22.1Write viewing · 14 Orchard Rise21:50:22.3Send confirmation SMS21:50:22.6Schedule reminder · Sat 08:3021:50:22.7Schedule reminder · Sat 10:0021:50:22.7 Committed · a failed step releases the hold
Where the slots came fromRead live from Tom’s calendar. 12:00 skipped: a hand-booked viewing.
RescheduleSame path: hold, write, confirm, re-set reminders

Smart Viewing Scheduler

On screen

Saturday by negotiator: fourteen viewings, twelve booked by the agent in conversation, beside the Orchard Rise booking, where hold, event, confirmation and two reminders commit as one transaction.

Direct calendar integration allowing buyers to book property viewings instantly with automated SMS reminders.

Availability comes from each agent's own calendar through Cal.com, so a slot offered in conversation is a slot that genuinely exists. Booking writes the event, sends the confirmation and schedules two SMS reminders as one transaction; a partial failure releases the hold instead of leaving a phantom viewing on someone's calendar. Reschedules run down the same path, so there's no second, divergent flow.

What shipped
  • Live agent calendars via Cal.com, so no phantom slots
  • Book, confirm and schedule reminders in one transaction
  • Reschedules reuse the booking path

CRM Synchronization

Syncs buyer intent, budget, and conversation logs straight into the CRM for agent follow-up.

Every conversation lands in HubSpot as a structured record: parsed budget, timeline and area written to the contact, the full transcript on the timeline beneath it. Deduplication runs on phone and email before the write, so the same buyer texting and then filling the web form doesn't become two leads. Hot leads trigger owner assignment with the qualifying answers already inside the notification.

What shipped
  • Parsed fields on the contact, transcript on the timeline
  • Phone and email dedup before write
  • Owner assignment carrying the qualifying answers
Daniel Okafor

Contact record · parsed fields on the contact, the full transcript on the timeline beneath it

Sat 19 Sep 2026JA
DODaniel Okafor07700 900562 · daniel.okafor@example.co.ukEnquired on41 Midhurst Rd, W13 · £520,000Answered 4 of 6Passed to a person Hannah Brook

Qualifying answers

written as fields
1TimelineWithin 3 months · lease ends Dec2Budget£550,0003AreaNorthfields, South Ealing4Bedrooms35MortgageOutstanding · Hannah to askOpen6SellingOutstanding · Hannah to askOpen
One buyer, one contactThu 17 Sep 19:05 · SMS · 7 Cuckoo LnSat 19 Sep 08:12 · web chat · 41 Midhurst Rddedup: phone ✓ email – · checked before write
SourceWeb chat · listing pageFirst reply12sOwnerHannah Brook · Northfields

Timeline

8 messages · 08:12:40 → 08:15:31
08:12:40DanielHi, is 41 Midhurst Road still on? Could I see it this weekend?Matched on phone 07700 900562 · merged with Thu SMS enquiry08:12:41
08:12:52KeystoneMorning! Yes, it's available at £520,000. When are you hoping to move?
08:13:30DanielWithin 3 months, our lease ends in DecemberTimeline
08:13:36KeystoneThanks. What's your top budget?
08:14:10DanielAround 550BudgetFields written to contact: Timeline, Budget08:14:11
08:14:16KeystoneIs it three bedrooms in Northfields you're after, or are you open to nearby?
08:14:58Daniel3 bed, Northfields or South Ealing. Would they take 520 today?BedroomsAreaRule: buyer asks to make an offer → pass to the listing's negotiator08:14:59
08:15:31KeystoneAn offer is one for Hannah Brook, who handles Midhurst Road. I've passed her your answers and she'll call you this morning.
Owner assigned: Hannah Brook · SMS and console push sent08:15:32
What Hannah receivedno re-keyingDaniel Okafor wants to offer £520,000 on 41 Midhurst Rd. Moving within 3 months · budget £550,000 · 3 bed · Northfields or South Ealing.Not yet asked: mortgage position, anything to sell.
On screen

One contact record: four of the six answers written as fields and two still open, the web chat merged with an earlier text from the same number, and eight messages ending with the lead passed to its negotiator.

The solution

What we built together

  1. 01

    Modeled the questions top agents ask to qualify a buyer

    Timeline comes before budget in the script, an order taken straight from the brokerage's two best closers.

  2. 02

    Wired the agent to the CRM for two-way sync and routing

    Every conversation writes parsed fields to the contact and the full transcript to the timeline, with deduplication on phone and email before the write.

  3. 03

    Added calendar booking with automatic reminders

    Availability comes from each agent's own calendar, so a slot offered in conversation is one that exists, and booking and reminders happen in a single transaction.

  4. 04

    Set escalation rules so complex cases reach a human fast

    Escalation rules were tuned weekly against real transcripts, and the brokerage decided what should have reached a human. The model didn't guess.

Operational results after launch

< 30s

Lead response time

+46%

Qualified leads

+29%

Viewings booked

Response time is measured from inquiry receipt to first outbound message, across every channel, including the ones the agent doesn't handle. Qualified leads and viewings compare the three months after launch with the three before, using the brokerage's own definition of qualified, never the agent's own scoring.

Client name withheld under NDA. Figures are approximate, drawn from the engagement’s own reporting.

Process

Phase by phase

  1. Phase 1: Agent Logic Design

    Conversational Qualification Specs

    Modeled top agent intake scripts to craft an empathetic conversational flow qualifying buyer budget, timeline, and property criteria.

    • Qualification Script Specs
    • Fair Housing Compliance Rules
    • Lead Scoring Matrix
  2. Phase 2: CRM & Calendar Engineering

    Two-Way Integration Pipeline

    Built two-way API connectors linking Twilio SMS and web chat directly into the CRM and live agent calendars.

    • CRM Connector
    • Cal.com Scheduling Pipeline
    • Lead Context Summarizer
  3. Phase 3: Multi-Channel Deployment

    Web Chat & SMS Voice Agent Launch

    Deployed the AI agent across the website chat, SMS shortcode, and off-hours phone redirects with instant response handling.

    • Web Chat Widget
    • SMS Intake Handler
    • Call Redirect Bridge
  4. Phase 4: Handoff & Protocol Tuning

    Agent Handoff & Performance Review

    Tuned human-in-the-loop escalation triggers so warm leads immediately alert the assigned agent via SMS and CRM push notifications.

    • Escalation Protocol
    • Sales Staff Training
    • Lead Conversion Analytics
Qualification

This week's leads against the six things that decide a viewing

Sat 19 Sep 2026JA
A viewing is offered from 5 of 6 answered. Timeline is always asked first.Order taken from the agency’s two strongest agents. Escalation rules reviewed weekly against real transcripts, decided by the agency.

Ten leads · this week

12 agents · all channels
LeadTimelineBudgetAreaBedroomsMortgageSellingOf 6Ended as
Priya Raman14 Orchard Rise6Viewing booked
Daniel Okafor41 Midhurst Rd4Passed to a person
Sophie Lister61 Drayton Grn5Viewing booked
Marcus Hughes2 Westfields Rd6Viewing booked
Elena Costa9 Kingsley Ave5Viewing booked
Jack Whitford7 Cuckoo Ln5Viewing booked
Aisha Patel30 Northfield Ave3Qualifying
Ruth Doyle5 Grove Ave5Viewing booked
Oliver Ward88 Uxbridge Rd1Not ready
Kenji Sato7 Mattock Ln4Qualifying
Qualified uses the agency’s own definition, not Keystone’s score6 booked · 1 passed on · 2 qualifying · 1 not ready

Left unanswered most

of 10 leads
Selling6Mortgage5Area2Bedrooms2Budget1Timeline0

Answers held when booked

leads by count
123456
Booked vs not booked. Nothing booked on fewer than 5.
On screen

Ten leads against the six questions that decide a viewing, which questions go unanswered most, and that nothing was booked on fewer than five.

About our collaboration

  1. 01

    A cross-functional team of 4 worked on a fixed price, phased basis over 8 weeks, covering AI agent design, CRM integration, Handoff workflows. We ran a weekly demo and kept a shared board open to check at any time. An in-house team took over day-to-day operation before the engagement ended, with handover built into the last phase.

    The qualification script came from recording the brokerage's two strongest agents, which is why it asks about timeline before budget: both of them did, and both said the order mattered. Escalation rules were tuned weekly for the first six weeks against real transcripts, with the brokerage's own agents deciding what should have reached a human.

What we'd carry into the next one

Sub-30 second response times captured 46% more qualified leads than manual agent outreach.

Speed was the whole mechanism. The same questions asked four hours later converted at the old rate, which is how we know the problem was latency.

Automated calendar booking increased completed property viewings by 29%.

Viewings rose because booking happened inside the conversation. The previous flow ended with a promise to call back, which is where most of them stopped.

2-way CRM synchronization eliminated duplicate lead data entry for sales agents.

Structured fields, not a transcript summary, removed the retyping. They're also what made the brokerage trust the lead scores enough to work them.

One enquiry, followed through

Reply in seconds, qualify, then book the viewing or hand it to a person

A Friday-night text about a house with a board outside, from the first reply to a Saturday viewing. Pick a step to see what the agent did and why. Use the arrow keys once a tab is focused.

One enquiryPriya Raman · 14 Orchard Rise, W7 · £425,000
Priya Raman · text to the board number14s
0s · Fri 18 Sep · 21:47:0330s
First reply · sent at 14sHi, this is Keystone, the automated assistant for Ashby Lane Estates. Yes, it's available at £425,000. When are you hoping to move?
Before launch, median first reply4 hr · 19 hr at weekends
Lost inquiries that waited over 2 hr60%
The seconds on this enquiry are illustrative, and the replay is slowed down. Recorded: first reply under 30s on every channel.
Why it works this way
Latency was the problemBuyers here contact 3–4 listings at once. A reply that arrives fourth arrives after a viewing is booked somewhere else.
Same channel it came in onA text gets a text and web chat gets web chat, so the buyer never has to move to keep the conversation going.
Checked against live listingsThe reply only confirms a property that's still available. Anything under offer is never offered.
Architecture

From an inquiry landing to a viewing on the calendar

The questions were never the problem; the four-hour wait was. Each stage keeps the buyer in one conversation until a viewing exists or a person has the lead.

  1. 01 · Source
    Web chat, SMS, off-hours call redirectEvery channel an inquiry arrives on is handled at any hour, including the ones outside office hours.
  2. 02 · Intake
    Channel handler, instant replyFirst reply inside 30 seconds, on the channel the enquiry came in on.
  3. 03 · Engine
    Fixed qualification scriptTimeline before budget, answers parsed into fields, replies grounded in live listings so nothing under offer is offered.
  4. 04 · State
    CRM contact + timelineDedup on phone and email before the write; parsed fields on the contact, full transcript on the timeline.
  5. 05 · Delivery
    Negotiator calendar + handoffBooking, confirmation and 2 SMS reminders commit as one transaction. Hot leads alert the owner with the answers attached.
So a fast reply is never a wrong one

Real slots, live listings, one record per buyer

No phantom viewingsSlots come from each negotiator's own calendar, and booking, confirmation and reminders commit together. A partial failure releases the hold, so no half-booked viewing is left on anyone's calendar.
Only listings that are availableEvery reply is grounded in the live listing set, so the agent never offers a property that has already gone under offer.
One buyer, one leadDeduplication runs on phone and email before the CRM write, so a buyer who texts and then fills in the web form stays one contact.

How many buyers booked elsewhere while your weekend enquiries waited? Scope your build in 3 minutes.

Scope your build
Have a project?

Let's talk

Running a large platform, shaping a first MVP, or getting a product ready for a funding round? Tell us where you are. We'll shape the process around it, and stay with you after launch.