Real estate · France · Case study
7 min read
Booking one viewing took 3.2 phone calls. Now it takes none.
A residential agency on the Brittany coast was not losing on price or on product. It was losing on coordination - every viewing needed a buyer, an owner and an agent free at the same moment, and the agent was the only one who could see all three. We rebuilt the whole inbound path as one workflow that qualifies, matches and books viewings in French, on both sides of the conversation.
- Client
- Century 21 franchise
- Function
- Inbound lead response & viewing coordination
- Geography
- Brittany, France
- Built in
- 15 days
Losing on coordination, not on price
Most of the agency's buyers are not local. They are second-home purchasers and relocators from Paris, Rennes and abroad, who browse property portals in the evening and at weekends - and who message rather than call.
Every one of those enquiries had to become a viewing, and a viewing needed three diaries to agree. Qualifying a buyer took two phone attempts on average. Booking the viewing that followed took 3.2 calls, with the agent acting as switchboard between two people who were never free at the same time.
Nothing in the process was wrong. It simply needed one person to be available at the same moment as two others, on every single lead - and that is not something a team fixes by working harder.
What we found before proposing anything
Observed during the diagnostic. We shadowed the agency's real workflow and timed each hop with a stopwatch rather than accepting an estimate - every person we asked had guessed lower.
- Average time to first reply
- 4h 12m
- Enquiries never properly followed up
- 29%
- Agent phone calls to book one viewing
- 3.2
Four things were breaking at once
Coordination. Booking one viewing meant reconciling buyer, owner and agent availability by voice, with the agent as switchboard between two people who were never free at the same time.
Qualification. It required a successful phone call, took two attempts on average, and was recorded inconsistently when it happened at all.
Ownership. With one shared inbox, a lead was either worked twice or not at all - and no assignment rule survived a busy Saturday.
Timing. The enquiry arrived at 21:40 and the reply went out at 09:15. Portals decide when leads arrive, and it is mostly outside working hours.
The agency did not have an AI problem.
It had a capacity problem with a number attached - and we came back with that number before proposing anything at all.
"Should we buy an AI tool?" is a cost question with no obvious answer. "There is six figures a year trapped in a coordination bottleneck, and it scales with every agent you add" is an operations question with an obvious one.
Qualified, matched and shortlisted in ten minutes
A portal enquiry arrives on a Sunday evening. The assistant opens a conversation in French, qualifies the buyer, and matches against live inventory - while the agency watches the fields fill in on screen.
Enquiry submitted 21:45 · first reply 21:47 · qualified, matched and shortlisted by 21:57. No agent was awake.
Interface shown with representative data, not real customer records.
- Bonjour Marie ! Merci pour votre intérêt. Je suis l'assistant virtuel de l'agence. Cherchez-vous à acheter ou à louer ?21:47Identifies itself as an AI - an EU AI Act requirement. It cost one word.
- acheter, une maison. budget 400 000 environ, plutôt côté Perros-Guirec21:52
- Parfait. Combien de pièces vous faudrait-il, et à quelle échéance envisagez-vous l'achat ?21:52
- 4 pièces minimum. d'ici 6 mois21:55
- Maison en pierre vue mer - Perros399 000 € · 6 p · 140 m² · DPE D21:56Matching ran against live inventory - 2 results, excluding anything already sent.
- Penty rénové proche GR34 - Trébeurden288 000 € · 4 p · 95 m² · DPE E21:57
- la maison en pierre m'intéresse22:03
The owner's side, which most systems leave to the agent
Viewing coordination usually fails on the owner's side, not the buyer's - the owner is a private individual who replies once in the evening. So the assistant runs a second conversation in parallel, and only an unambiguous choice books the viewing.
Enquiry 21:45 → viewing booked 22:34. Zero agent phone calls, on both sides of the conversation.
- Bonjour Yves, un acheteur qualifié souhaite visiter « Maison en pierre vue mer ». Créneaux proposés : 1) samedi 25/07 matin 2) samedi 25/07 après-midi 3) dimanche 26/07 matin22:11
- le deuxième me convient22:34Natural language, not a number - the system has to understand it, or it loops.
- Merci Yves, c'est noté : samedi 25/07 à 14h. L'acheteur est confirmé.22:34
What we built
One workflow, five stages. A buyer never sees any of it as software.
- 01
The enquiry becomes a lead
Portal emails turn into structured records. The same buyer enquiring through two portals is recognised as one person; an enquiry with no phone number is flagged for a human and stops there.
- 02
The assistant qualifies, in French
Buying or renting, property type, budget, sectors, rooms, timeline - read from free-form replies, at any hour.
- 03
Matching runs against live inventory
Excluding anything already sent. If too little comes back the search widens in stages - property type, then budget - before falling back to "nothing exact, but your search is saved". That behaviour was copied from the agency's best agent, not invented.
- 04
Buyer and owner are coordinated directly
Availability is collected in plain language, resolved to real dates, then negotiated with the owner in a parallel conversation.
- 05
The agency watches, and can take over
The moment an agent steps in, the assistant stands down on that thread and stays down.
What the assistant does, and what stays human
The objective was to make the same team cover more ground, not to replace anyone. The assistant took away the part of the job nobody joined an estate agency to do.
The assistant
- First response, at any hour
- Qualification questions
- Matching against live inventory
- Collecting availability
- Slot coordination with the owner
The agent
- The viewing itself
- Price and offer discussion
- A buyer with an unusual situation
- Owner negotiation beyond a simple slot
- Anything the system flags
What the agency sees
Every lead, every stage, live. The automated stage and the stage the agency manages are tracked separately and deliberately do not touch.
- Gwenaëlle R.🤖 accueilLeBonCoin · 2h
- Anne K.No phone number - flagged, never messaged
- Hervé Salaün🤖 qualificationLeBonCoin · 3j
- Erwan Le B.🤖 qualificationSeLoger · 1j
- Marie Le Gall🤖 attente vendeurSeLoger · 47 min
- Katell Roy🤖 attente vendeurBienIci · 1j
- Fanny Le R.🤖 réservéBienIci · 2j
- Morgane P.🤖 réservéSeLoger · 2j
Dragging a card writes one field and nothing else. No action in the interface can send a customer a message - and that guarantee did more for adoption than any feature.
What the director opens in the morning
For the first time, the whole funnel in one place: what arrived, what was said, what stage every lead is at, and what is scheduled this week.
Tableau de bord · Europe/Paris
- 96
- Prospects actifs
- 7
- À traiter
- 23
- Visites à venir
- 1m 50s
- Temps de réponse moyen
PIPELINE
- Nouveau18
- Qualification14
- Visite planifiée12
- Qualifié9
SOURCES
- SeLoger41%
- LeBonCoin29%
- BienIci19%
- WhatsApp11%
Every figure derives from live records. Nothing on this screen is entered by hand.
Built for European conditions from day one
Data stays in the EU. A working erasure path went into the data model on day one, because erasure cannot be retrofitted onto a message log cheaply. The assistant identifies itself as an AI. The agency has a written list of every third party that touches message content.
We also told them which parts were not yet in their final production locations, and what it would cost to move them. Clients discover these things eventually - better they hear it from you, in the proposal.
What changed
Modelled against the agency's own pre-project baseline, which we timed directly during the diagnostic. These are projections of the redesigned workflow, not independently audited results - we publish estimates as estimates.
- Time to first response
- was 4h 12mUnder 2 min
- Agent handling time per lead
- was 32 min6 min
- Enquiries with a structured record
- was 54%98%
- Enquiries receiving no follow-up
- was 29%3%
- Phone calls to book a viewing
- was 3.20
- Out-of-hours enquiries answered same night
- was 0%100%
"It answered while I was at a viewing. That is the whole thing."
Where else this applies
The industry here is real estate. The pattern is not - the same shape fits collections follow-up, patient intake, order coordination and claims triage without structural change.
Inbound contact arriving outside working hours.
Repetitive qualification done by expensive people.
Response speed acting as a competitive variable.
Matching, scheduling, routing and chasing done by hand.
A team where the same enquiry gets worked twice, or not at all.
Growth outrunning operations, and a hiring decision you would rather not make.
Have an operational problem worth solving?
Bring us the process that's expensive, slow, manual or difficult to scale. We'll spend 30 minutes understanding it and telling you - honestly - whether AI or automation can meaningfully improve it.