Foxcell Creatives

TRAVEL OPERATIONS · SAAS · FLAGSHIP

FoxCell Travel CRM

The travel sales floor, in one workspace.

crm.foxcelltravels.com
FoxCell Travel CRM dashboard with enquiry totals, source breakdown and follow-ups

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.

The project

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.

The stack

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
Capabilities

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.

01

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.

02

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.

03

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.

04

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.

05

Team operations

Granular permission groups, rosters, shifts, time-off, attendance with a desktop timekeeper, performance targets and a live scoreboard.

06

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.

Inside the product

The screens behind the claim.

Captured from the live product using the demo workspace. Real layouts, real workflows, test data.

Enquiries table with query numbers, travel dates, sources, statuses and profit
Enquiries · every lead in one pipeline
Enquiry detail with bookings, payments, tickets and the activity timeline
Enquiry detail · bookings, payments and activity
Live chat overview showing total chats and conversations per employee
Chat · live conversations by agent
Follow-ups queue with pending, today, upcoming, travel and payment tabs
Follow-ups · nothing slips through
Leads directory with customer profiles, contact details and enquiry history
Leads · every customer, one profile
Roster schedule with shifts, break intervals and live attendance per agent
Roster · who works when
Attendance tracker with monthly calendar, presence rates and absence flags
Attendance · presence, day by day
Scoreboard ranking agents by bookings, enquiries, passengers and target completion
Scoreboard · performance, ranked
Targets page for setting monthly profit targets per employee
Targets · monthly goals per agent
Reports library with daily enquiry, conversation, attendance and supplier reports
Reports · the numbers managers need
Daily enquiry report with CSV uploads and saved report history
Daily enquiry report · WhatsApp cross-checked
Conversation report cross-checking WhatsApp conversations against the CRM
Conversation report · catch missed leads
Automation hub with greeting, question flow, welcome messages, quick replies and templates
Automation · WhatsApp that works itself
Users and teams admin with roles, permission groups and join dates
Users & Teams · access, controlled
Permission groups admin for granting users permissions and data scopes
Permission groups · granular access
Workspace administration with insights, team settings, integrations and security
Manage · the control room
Watch it move

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.

CRM walkthrough · dashboard to automation0:58
0:00

Dashboard · enquiries, follow-ups and targets at a glance

0:08

Enquiries · every lead in one pipeline

0:16

Enquiry detail · bookings, payments and activity

0:24

Chat · live conversations by agent

0:32

Follow-ups · nothing slips through

0:40

Reports · daily enquiry, source and conversation reports

0:48

WhatsApp automation · greetings, qualification, missed-call routing

MESSAGING

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.
SECURITY

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.
AUTOMATION

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.com

WHAT HAPPENS NEXT

  1. 01

    You reach out

    Call, email or the contact form — two minutes.

  2. 02

    We map the system

    A free roadmap across build, growth and automation.

  3. 03

    We ship and scale

    Launch fast, measure honestly, compound what works.