TRAVEL OPERATIONS · SAAS · FLAGSHIP
FoxCell Travel CRM
The travel sales floor, in one workspace.

TRY IT LOGGED IN
Logged-in demo workspace
Seeded demo tenant with test enquiries, bookings and WhatsApp threads. No real customer PII. Mutations are allowed — data resets nightly.
Demo user
demo@foxcelltravels.com
Demo password
Seed after backend demo tenant is created
TEST DATA ONLY · Backend required: isolated demo tenant + read-only guard on billing + nightly reseed cron.
What it actually does.
FoxCell Travel CRM is the system Foxcell Travels runs on every day. It replaces the usual mix of spreadsheets, chat apps and disconnected tools with one workspace where a travel enquiry is captured, assigned, quoted, followed up, booked and paid — with every step visible to the team.
The platform handles multiple tenants from a single deployment, each with its own phone numbers, WhatsApp credentials, users, permissions and website content. Enquiries can arrive from the website through a signed webhook, from the WhatsApp inbox, or be entered by the team.
It is not a template CRM with travel labels on top. Booking services, passenger records, supplier payments, refunds, reconciliation, rosters and incentive targets are modelled directly in the database and the interface.
What it is built with.
Chosen for speed of iteration, reliability in production and a clean path to scale.
FRONTEND
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Radix UI / shadcn
- TanStack Query
- Recharts
- Socket.IO client
BACKEND
- Node.js
- Express 5
- PostgreSQL
- Socket.IO
- node-cron
- Zod
- JWT
- Firebase Admin
MESSAGING
- Meta WhatsApp Cloud API v23.0
- WhatsApp Business templates
- Interactive buttons & lists
- WhatsApp calling webhooks
- Firebase Cloud Messaging
INFRASTRUCTURE
- Turborepo monorepo
- Docker
- GitHub Actions
- GHCR
- AWS EC2
- Caddy + automatic SSL
- AWS S3
- Razorpay
The parts that do the work.
Our flagship build: a multi-tenant travel CRM that runs the full sales floor — enquiries, bookings, payments, WhatsApp inbox and calls, follow-ups, attendance, targets and reports.
Enquiries and bookings
One pipeline from first enquiry to confirmed booking, with traveller (pax) profiles, ticketing fields, supplier and service records, and locked records to stop accidental edits.
WhatsApp shared inbox
A multi-agent inbox on the official Meta Cloud API: text, templates, media, interactive buttons and lists, with leads routed to the right agent and a full conversation history.
WhatsApp automation and calls
Greeting and qualification flows ask questions and write answers straight into the enquiry. Missed calls are logged, routed and escalated instead of disappearing.
Payments and wallet
Booking payments, refunds, reconciliation and incentive payments sit beside a WhatsApp template-credit wallet with Razorpay top-ups and a line-by-line ledger.
Team operations
Granular permission groups, rosters, shifts, time-off, attendance with a desktop timekeeper, performance targets and a live scoreboard.
Reports and site content
Daily enquiry, source and conversation reports for managers. Packages, reviews and site configuration are managed here and appear on foxcelltravels.com within a minute.
The screens behind the claim.
Captured from the live product using the demo workspace. Real layouts, real workflows, test data.
















A minute inside the product.
A real click-through of the workspace: dashboard, enquiries, a booked enquiry, chat, follow-ups, reports and WhatsApp automation. Demo workspace, test data.
Dashboard · enquiries, follow-ups and targets at a glance
Enquiries · every lead in one pipeline
Enquiry detail · bookings, payments and activity
Chat · live conversations by agent
Follow-ups · nothing slips through
Reports · daily enquiry, source and conversation reports
WhatsApp automation · greetings, qualification, missed-call routing
WhatsApp Cloud API, built in.
The CRM talks directly to Meta's WhatsApp Cloud API. Nothing is faked through a third-party widget, which means the inbox, templates, billing and automation all behave the way WhatsApp actually works.
- Webhooks are verified against X-Hub-Signature-256 using an HMAC-SHA256 of the raw request body, compared in constant time.
- Each tenant is resolved by its WhatsApp phone number ID, so multiple businesses can share one deployment without mixing messages.
- Outbound messages support templates, media and interactive buttons or lists, with the 24-hour customer service window enforced in code.
- Template categories are metered per tenant, with credit top-ups through Razorpay and an auditable wallet ledger.
- Call events, missed-call routing and escalation sweeps are handled by the same platform.
Tenant isolation, by default.
This system holds customer passports, phone numbers, payments and internal performance data, so security is part of the architecture rather than a later checklist.
- Short-lived 15-minute JWT access tokens, rotating refresh tokens stored as SHA-256 hashes, and token-version revocation on logout.
- bcrypt password hashing, Helmet security headers, credentialed CORS and per-IP rate limiting behind a trusted proxy.
- Depth-guarded XSS sanitisation on every request body, plus parameterised SQL for every query.
- Granular permission groups with per-user overrides, a non-overridable owner seat and deny-wins resolution.
- Audit logs record every mutation with user, IP, user agent and request ID for traceability.
- Website enquiries are accepted only with a valid HMAC signature, and file uploads use short-lived S3 presigned URLs.
- Automated nightly PostgreSQL backups to S3, with a configurable retention window.
The work that runs without asking.
A travel desk is a queue of small deadlines. Cron jobs and realtime events take the remembering away from people so the team can sell.
- A follow-up processor runs every minute, re-queuing overdue leads and notifying their owner.
- End-of-day scoring applies penalties for missed follow-ups and recalculates performance.
- Nightly category refresh keeps follow-up priorities accurate as travel dates approach.
- Socket.IO keeps presence, inbox updates and notifications live across every open tab.
- Daily enquiry and source reports are generated for managers without manual spreadsheet work.
Ready when you are
Let's build the system that grows your business.
One conversation. We will map the fastest path across websites, marketing and automation — and tell you honestly whether we are the right fit.
info@foxcellcreatives.comWHAT HAPPENS NEXT
- 01
You reach out
Call, email or the contact form — two minutes.
- 02
We map the system
A free roadmap across build, growth and automation.
- 03
We ship and scale
Launch fast, measure honestly, compound what works.


