flowjoy
← All work
Case study Commercial Cleaning / B2B Facility Services

Gaia

The Territory Engine That Books Walkthroughs

We built Gaia — a territory engine for commercial cleaning companies. Five AI agents share one ledger: they map every commercial building in a 25 km radius, detect the week a building is ready to switch cleaners, reach the decision-maker by email and SMS, answer the callback, and book the on-site walkthrough.

Google MapsGoogle GeminiResendTwilioRetell AI
25 km Hilversum · 0 buildings FM hired Moving Q1
Radar · signal
Facility manager hired
Gooische Vastgoed · 1,850 m²
Envoy · email
Sent to Jeroen van den Berg
“Re: your new office manager”
Broadr · SMS
No reply in 3 days
Follow-up texted to his mobile
Laurie · call
Jeroen calls back · 18:40
✓ Caller ID matched
✓ Walkthrough booked
Thu 10:00 · on-site, 1,850 m²
🔒 Vault · renewal re-engaged 90 days early
Scout Radar Envoy Broadr Laurie
5
Agents on one territory ledger
1,000
Commercial buildings watched per territory
~€34/mo
To run one territory
90 days
Vault wake-up before renewal
01The story
1 The problem

Commercial cleaning contracts are worth €24,000–€48,000 a year and run for 3–5 years, but every one of them starts with a single event: an on-site walkthrough. Cleaning owners run 20–150 cleaners and night shifts — they have zero outbound infrastructure. They rely on word of mouth or buy shared leads that five competitors also bought. Cold emails on a random Tuesday fail, because buildings only switch vendors in short windows: a move, a new facility manager, a renovation, or right before a contract auto-renews.

2 What we built

Gaia runs five agents on one shared territory ledger. Scout maps every office, clinic, dealership and property manager in the territory via Google Maps and enriches the decision-maker. Radar watches LinkedIn jobs and local news for switch signals — facility manager hires, office moves, renovations, 1-star reviews of the incumbent. Envoy sends a signal-aware email and classifies every reply. If a high-urgency building stays silent for 3 days, Broadr follows up by SMS. When the prospect calls the number in the signature, Laurie answers, recognises them by caller ID, qualifies the square metres and books the walkthrough. Every "we're locked in until January" goes into the Contract Expiration Vault and is re-engaged automatically 90 days before renewal.

3 What changed

The whole loop runs hands-free on a daily schedule for about €34 a month in API and hosting costs per territory, while watching 1,000 commercial buildings. A single contract that comes from one booked walkthrough is worth more than a year of the system. And the Vault turns every "not now" into a dated follow-up, so the pipeline keeps compounding instead of being forgotten.

02The crew

Five agents.
One territory ledger.

Each agent owns one step, and every step writes to the same building record, so nothing falls between them.

Step 1 of 5 · Find
Scout
Finds every building

Every office in the turf, mapped.

Names, emails and mobiles of the people who sign. No lists to buy.

Turf · 15 km
1,420
offices mapped in Utrecht
SV
Sanne de Vries
Facility manager · Kantoorpand De Linde
EmailMobileLinkedIn
Step 2 of 5 · Spot
Radar
Spots who's ready to switch

Know who's ready to switch.

New office manager, office move, a bad review of the current cleaner. Flagged before rivals notice.

New office manager9/10
Moving offices in May8/10
1★ review of cleaner7/10
Ready to switch
Kantoorpand De Linde
New office manager · 4 days ago
9/10
Step 3 of 5 · Email
Envoy
Writes the emails

Emails that get replies.

Each one gives a real reason to talk now. Sent from the cleaner’s own domain.

To Sanne de Vries
Congrats on the new Utrecht office
from [email protected] Send
“Can you come by Thursday?”
Reply from Sanne · 2 h later
Step 4 of 5 · Text
Broadr
Texts quiet leads

No hot lead goes cold.

Silent after the email? A personal text follows up automatically.

SV Sanne de Vries
Hi Sanne, saw the move. Still need a cleaner for the new floor?
Yes! Call me tomorrow.
No reply in 3 days → text sent
Step 5 of 5 · Book
Laurie
Answers the phone

Every callback answered.

Greets them by name, checks the size, books the visit. Day or night.

Sanne de Vries
On the call · De Linde
01:42
Walkthrough booked
Laurie took the call
Thu 10:00
On site
1,200 m²
Qualified

A full sales team.
Zero payroll.

Scout
Finds every building
Radar
Spots who's ready to switch
Envoy
Writes the emails
Broadr
Texts quiet leads
Laurie
Answers the phone

Gaia works the territory every day. The owner only shows up to close.

03What we delivered
Services
  • Territory Mapping (Scout)
  • Switch-Signal Detection (Radar)
  • Signal-Aware Email + Reply Classifier (Envoy)
  • SMS Follow-Up Sequencer (Broadr)
  • 24/7 Voice Receptionist (Laurie)
  • LangGraph Orchestrator (Muse)
Stack
Google MapsGoogle GeminiResendTwilioRetell AI
Territory EngineAI AgentsCommercial CleaningVoice AISMSLangGraph

Want a system like this?
Built around your stack.

We design, build and run custom GTM systems in 2–4 weeks. You own 100% of the code.

Get a free teardown