How a 3-Person Team Handles 200+ Leads Per Month with AI
Gonzalo Monzón
Founder & Lead Architect
When a boutique travel agency came to us, their 3-person team was doing everything manually: copying WhatsApp messages into spreadsheets, writing personalized itineraries from scratch, following up on leads from memory, and updating their website by editing raw HTML files. They were getting 40-50 inquiries per day and losing half of them to slow response times. Sound familiar?
We built them a complete digital platform — professional website, CRM with ML lead scoring, AI chat, automated follow-ups, and voice agents — in 5 weeks for ~€3,000. Their hosting cost? €0/month. Their lead conversion? Up 140%.
This article is the full playbook: what we built, how it works technically, and exact numbers. No fluff.
The "Before": A Typical Small Agency
The travel industry in Spain and Latin America runs on WhatsApp. Our client was no exception. Their daily workflow looked like this:
- Client sends WhatsApp message asking about Marruecos
- Agent copies message to Google Sheets (the "CRM")
- Agent researches availability, writes itinerary in Word
- Agent sends quote via WhatsApp
- 3 days later: "Did I follow up with that lead?" → checks spreadsheet → realizes they forgot
- Lead is cold. Repeat with next inquiry.
Their numbers told the story:
⏱️ Average response time: 4-24 hours (depending on workload)
📉 Lead conversion rate: ~5%
📊 Leads managed per day: ~10 (out of 40-50 incoming)
🕐 Time updating website: ~8 hours/week
📋 CRM: Google Sheets with 47 columns and no formulas
They didn't need "AI." They needed a system. The AI is just what makes it scale.
The Architecture: Storefront + Cadences
We deployed our GoViajes storefront template — one of 6 vertical-specific templates in the Cadences ecosystem — connected to the Cadences platform as the backend. The architecture:
GoViajes Storefront (Astro SSG on Cloudflare Pages)
├── Public Portal (SEO-optimized, SSG, Lighthouse 90+)
│ ├── Destinations with day-by-day itineraries
│ ├── Trip catalog with filters (price, duration, type)
│ ├── Photo galleries with lightbox
│ ├── Expert guide profiles
│ ├── Client testimonials
│ ├── AI Chat widget (24/7)
│ └── Smart lead capture forms
│
├── Admin Panel (/admin, Google Auth)
│ ├── Visual CMS — edit content, rebuild in 1-2 min
│ ├── Lead management dashboard
│ ├── Booking tracker
│ └── Analytics
│
└── Cadences.app (Backend)
├── DATA_TABLE → 9 projects (config, destinations, trips,
│ experiences, leads, testimonials, team, blog, FAQs)
├── Workflows → Automated follow-ups, notifications, nurturing
├── Oracle (AI) → Chat agent trained on full catalog
├── WhatsApp Agent → Automated messaging via local agent
├── Voice Agent → ElevenLabs + Twilio for hot leads
└── ML Scoring → TensorFlow.js lead classification
Total hosting cost: €0/month. Cloudflare Pages free tier runs the static site on a global CDN. Cloudflare Workers handle the API. D1 (SQLite at the edge) stores all the data. Zero traditional servers.
Milestone 1: Infrastructure + Design (Week 1, €900)
The first week was about getting the foundation right:
- Domain setup on Cloudflare Registrar (at-cost pricing, no markup)
- SSL, DNS, security headers — all automatic via Cloudflare
- Responsive design with premium feel — hero parallax, smooth animations, destination photography
- Branding integration — their existing colors, logo, tone of voice
- SEO foundations — Schema.org structured data, Open Graph, sitemap, robots.txt
The key decision: Astro SSG (Static Site Generation) + React Islands. Every page is pre-rendered HTML for maximum SEO and performance (<2 second load), with interactive components (chat, filters, booking forms) hydrated only where needed. This approach gives us a Lighthouse score of 90+ while keeping the site dynamic where it matters.
Milestone 2: Travel Engine + Backoffice (Weeks 2-4, €1,400)
This was the core build — transforming a static brochure site into a lead generation machine.
The Content Engine
Every destination, trip, and experience is stored in Cadences DATA_TABLE and rendered into beautiful pages at build time:
DESTINATION (e.g., Morocco)
│
├── EXPERIENCES: Adventure, Cultural, Gastronomy
│
├── TRIPS
│ ├── "Imperial Morocco" — 8 days — €1,299
│ │ ├── Day-by-day itinerary
│ │ ├── What's included / not included
│ │ ├── Photo gallery
│ │ └── Assigned local expert
│ │
│ └── "Desert & Kasbahs" — 5 days — €899
│ └── ...
│
└── Practical info (visas, vaccines, climate, best season)
When the team updates a destination in the admin panel → Cadences triggers a Cloudflare Pages rebuild → new version live in 1-2 minutes. No FTP, no SSH, no "ask the developer."
Smart Lead Capture
The booking request form captures structured data: destination, travel dates, group size, budget range, how they found us, and free-text comments. But the real magic is what happens after submission.
ML Lead Scoring
Every lead is automatically scored by a TensorFlow.js model running in the browser (no server roundtrip needed):
| Factor | Weight | Points |
|---|---|---|
| Budget indicated (>€2,000) | High | +30 |
| Specific dates (within 3 months) | High | +25 |
| Phone number provided | Medium | +15 |
| Specific trip selected (vs "just browsing") | Medium | +20 |
| Referral source | Medium | +10 |
| Repeat customer | High | +40 |
Result: every lead lands in the CRM pre-classified as 🔥 Hot (score 70+), 🌡️ Warm (40-69), or ❄️ Cold (<40). The team sees a color-coded dashboard and knows exactly where to focus their energy.
The Automation Layer: 6 Workflows That Run 24/7
The real ROI isn't in the website — it's in what happens automatically after a lead comes in. We deployed 6 workflows in the Cadences Workflow Engine:
| Workflow | Trigger | Action |
|---|---|---|
| Lead received | New form submission | Email confirmation to client + instant notification to assigned agent |
| 24h follow-up | Lead without response | Personalized WhatsApp: "Hi Maria! I saw you were interested in Morocco..." |
| D+3 nurturing | Warm lead not converted | Email with similar trips and seasonal recommendations |
| D+7 offer | Still no response | Email with special offer or last-minute availability |
| Hot lead call | Score > 80 | AI voice agent calls via Twilio + ElevenLabs |
| Reactivation | 30 days inactive | Email with new destinations and seasonal deals |
The WhatsApp messages are sent through our local WhatsApp agent — no cloud API needed, no per-message fees, full multimedia support. The follow-up reads like this:
Hi Maria! 👋 I'm Ana from GoViajes. I saw you were interested in our Morocco trip. Can I help with any questions about the itinerary or dates? We have departures available in February and March. 🐪🏜️
Not a generic "Thank you for your inquiry" email. A named agent, referencing the exact destination, with actual availability. The AI generates these messages contextually, and they feel human because they are human-designed templates with AI-powered personalization.
The AI Chat: An Agent That Knows Every Trip
The website includes a 24/7 AI chat widget powered by Cadences Oracle. But unlike a generic chatbot, this agent has been trained on the entire catalog:
- All destinations with practical info (visas, vaccines, climate)
- Every trip's itinerary, pricing, and availability
- FAQs by destination
- Comparison between similar trips
- Best travel seasons and climate data
It responds in Spanish and English, recommends trips based on preferences ("I want something adventurous for a couple, 5-7 days, under €1,500"), and — critically — captures leads during the conversation. If someone asks about a specific trip, the chat extracts their interest, budget signals, and urgency and creates a CRM entry automatically.
When the conversation needs a human touch — closing a sale, handling a complaint, negotiating group discounts — the AI hands off seamlessly with full context. The agent picks up the conversation knowing everything that was discussed.
Voice Agents for Hot Leads
When a lead scores above 80, the workflow triggers an AI voice agent call. The agent calls via Twilio, speaks naturally via ElevenLabs (in Spanish, with a warm, professional tone), and follows a conversation script:
- Greet by name, reference the specific trip they inquired about
- Ask if they have questions about the itinerary
- Offer to check availability for their preferred dates
- If interested → schedule a call with a human agent, with full context
The God Mode dashboard in Cadences Nexus lets the team monitor these calls in real-time. They can:
- Listen to the AI conversation live (transcribed in real-time)
- Whisper instructions to the AI ("offer a 10% discount") that get integrated naturally
- Takeover the call if needed — the client doesn't notice the switch
Cost per voice call: ~€0.10 (Twilio + ElevenLabs + LLM). Compare that to the cost of a human agent making 50 follow-up calls per day.
Milestone 3: Launch + SEO (Week 5, €700)
The final week was about making sure the site performs in search:
- Google Analytics 4 + Search Console integration
- Schema.org markup for every destination and trip (rich snippets in Google)
- Performance audit — all pages under 2-second load time
- Contact form testing — end-to-end flow verification
- WhatsApp button — one-tap connection on mobile
- Go-live → DNS switch → propagation in <5 minutes via Cloudflare
Lead DNA: The Intelligence Layer
Behind the scenes, every lead builds a Lead DNA profile — an auto-updating intelligence dossier:
New lead (web form / WhatsApp / AI chat / voice call)
│
├── Auto-enrichment
│ ├── Form data (destination, dates, budget, group size)
│ ├── Interaction history (pages visited, time on site)
│ ├── WhatsApp conversation summary
│ └── Voice call transcript + sentiment
│
├── AI Scoring (updated in real-time)
│ ├── Conversion probability (0-100)
│ ├── Estimated customer value
│ ├── Preferred communication channel
│ └── Best time to contact
│
└── Lead DNA Profile
├── Demographics
├── Travel preferences (adventure vs. relax, budget range)
├── Interaction timeline
├── Score evolution graph
└── AI-recommended next action
The team doesn't have to ask "what does this client want?" The system tells them — with a recommended next action. "Call Maria at 11 AM — she's interested in the Morocco Imperial trip, prefers phone, and is likely to book within 2 weeks."
The Numbers: Before vs. After
📊 Leads managed per day: 10 → 50+ (+400%)
⏱️ Response time: 4-24 hours → under 5 minutes (-95%)
📈 Lead conversion: 5% → 12% (+140%)
🕐 Time updating website: 8 hours/week → 30 minutes (-94%)
🤖 Questions answered by AI: 0% → 60%
💰 Monthly hosting cost: €45/month (shared hosting) → €0 (Cloudflare free tier)
But the number that matters most: the team went from handling 10 leads/day to 50+ without hiring anyone. That's the difference between a Google Sheet and a system.
The Full Cost Breakdown
| Concept | Cost |
|---|---|
| Milestone 1: Infrastructure + Design | €900 |
| Milestone 2: Travel Engine + Backoffice | €1,400 |
| Milestone 3: Launch + SEO | €700 |
| Total project | €3,000 |
| Monthly hosting (Cloudflare Pages) | €0 |
| Domain (.com) | ~€10/year |
| AI API costs (chat + voice + scoring) | ~€30-50/month |
| Maintenance + support | €150/month |
| Ad-hoc development extras | ~€50/h (as needed) |
| Total first year | ~€5,300 |
Compare that to hiring one additional employee at €1,800/month (€21,600/year). The system pays for itself in under 3 months and scales infinitely — whether they get 200 or 2,000 leads per month, the AI response time stays under 5 minutes.
What's Next: Optional Modules
The platform is modular. As the agency grows, they can add:
- AI Itinerary Generator (€800-1,500) — clients describe their dream trip, AI generates a personalized day-by-day itinerary using the destination catalog
- Competitor Price Scraper (€600-1,200) — automated monitoring of competitor pricing with alerts
- GDS Integration (€2,000-4,000) — connect to Amadeus/Sabre for real-time flight and hotel availability
- Travel Blog with SEO (€400-600) — 5 initial articles, category system, RSS, auto-generated from AI drafts
- Online Booking with Payments (€1,000-1,800) — Stripe/Redsys payment gateway with PCI compliance
Each module plugs into the existing platform. No rebuilds, no migrations. The storefront recompiles in 1-2 minutes with the new features.
The Bigger Pattern: Storefronts as a Service
GoViajes is one of 6 vertical storefront templates in the Cadences ecosystem, each with the same DNA: Astro SSG + React Islands + Cadences backend + €0 hosting:
- GoViajes — Travel agencies
- Restaurant23 — Restaurants (digital menu, reservations, blog)
- Codex — Digital publishers (books, audiobooks, interactive stories)
- GoStorm — Music festivals (events, lineup, tickets)
- Clinica23 — Healthcare clinics (RIS, DICOM viewer, patient portal)
- CIMAD — Radiology centers (real production deployment)
Every storefront gets the same capabilities inherited from Cadences: ML scoring, workflows, AI chat, WhatsApp agent, voice agents, analytics, CRM. A restaurant uses the same workflow engine as a travel agency — just different triggers and actions.
This is how 3 people manage 10+ businesses from a single dashboard (Cadences Nexus): one unified control plane with real-time monitoring, cross-organization analytics, and God Mode for AI supervision.
Key Takeaways
1. The website isn't the product — the system is. A beautiful website with no lead management is a brochure. A lead management system with AI, workflows, and voice agents is a sales machine.
2. €0 hosting is real. Cloudflare's free tier handles everything for a small-to-medium business: CDN, SSL, Workers (100k requests/day free), D1 (5M reads/day free), Pages (unlimited sites). No shared hosting at €15/month. No VPS at €45/month. Zero.
3. AI agents don't replace humans — they remove the bottleneck. The 3-person team still closes every sale personally. They just don't waste 25 hours/week on data entry, follow-up scheduling, and answering "what's the weather like in Bali?"
4. Small projects compound. A ~€3,000 project with €150/month maintenance plus ad-hoc development generates ~€3,600/year in recurring revenue per client. Deploy 10 storefronts → €36,000/year in maintenance and development alone — plus the initial project fees. That's how a 3-person agency (us, CadencesLab) builds sustainable revenue while delivering massive value to each client.
5. The best CRM is invisible. The team never "uses the CRM." They just respond to notifications, check the dashboard, and follow the AI's recommended next action. The CRM works for them, not the other way around.
Tags
About the Author
Gonzalo Monzón
Founder & Lead Architect
Gonzalo Monzón is a Senior Solutions Architect & AI Engineer with over 26 years building mission-critical systems in Healthcare, Industrial Automation, and enterprise AI. Founder of Cadences Lab, he specializes in bridging legacy infrastructure with cutting-edge technology.
Related Articles
Building a WhatsApp Bot That Doesn't Get Banned — The Desktop Agent Approach
The official WhatsApp API costs $0.05–0.15 per message and restricts what you can send. Unofficial bots get banned in weeks. We built a third way: an Electron desktop agent with Playwright, human-like behavior, and zero bans after 8+ months in production.
Synapse Studio: A 2D Virtual Office Where AI Agents Do the Real Work
We built a SimTower-style animated office where AI agents with multimodal capabilities — vision, image generation, web search, iterative image evolution — collaborate on real tasks. Zero dependencies, pure Vanilla JS, running on Cloudflare.
Cadences: The AI-Native Project Management Platform We Built from Scratch
Cadences isn't another Asana clone with an AI chatbot bolted on. It's a full platform with 7+ AI providers, voice agents that make real phone calls, WhatsApp automation, IoT control, visual workflow engine, offline-first sync, and edge computing — all built on React 18 + Cloudflare Workers with 107+ database migrations.