5/10/2026 · 2 min read
UK Travel Agency — Complete Booking Site + WhatsApp Bot
End-to-end travel agency website plus a WhatsApp booking bot that captures leads 24/7 and pushes them straight into the agency's CRM.
Placeholder case study — full write-up coming soon. The shape of the project is below.
The problem
A mid-sized UK travel agency was spending £4–6k/month on Google + Meta Ads but losing most of the inbound interest after hours. Their existing site had no clear booking path, no analytics tracking, and no follow-up automation. WhatsApp messages from ads went into a personal phone and were forgotten by morning.
What I built
A complete travel agency website plus a WhatsApp booking bot that captures every lead, qualifies it, and pushes it straight into the agency's CRM.
Website
- Next.js site with 5 package landing pages (Umrah, Hajj, Dubai holidays, Turkey tours, Europe packages)
- GA4 + Search Console + Meta Pixel set up correctly with conversion events
- Contact form to Google Sheets + Slack notifications
- Mobile-first, Core Web Vitals tuned
WhatsApp booking bot
- WhatsApp Business API via Meta Cloud API
- Chatwoot dashboard so the team can take over any conversation in one click
- n8n flow with conversation memory (the bot remembers the last 10 messages per user)
- Lead capture into a Google Sheet + CRM with package, dates, pax count, budget
- Handoff to a human agent when the bot's confidence drops below a threshold
The hardest part
Keeping the bot honest about prices. Travel prices change daily and the agency did not want the bot quoting a fare it could not honour. We solved it with two rules: the bot never invents a number, and any "how much" question pulls live ranges from a maintained Google Sheet — or falls back to "I'll check with my team and reply within an hour."
Outcome
- 24/7 lead capture, including overnight ad traffic that used to be lost
- ~3x more qualified bookings handed to the sales team per week
- Full audit trail of every conversation in Chatwoot
What I'd do differently
For v2 I'd add live flight pricing (flightapi.io) directly into the bot so it can answer "cheapest fare to Jeddah next week?" without a human in the loop.