Travel · Revel Tours

From quote to paid, for group travel.

A quoting and booking engine for group tours: multi-currency quotes with locked exchange rates, customer portals, and payment schedules that chase themselves.

Platform engineeringPayments & billingAI & automation
From quote to paid, for group travel. — full pageLive site — full page

Multi-currency

quoting — exchange rates locked at the moment of sending

Stripe

integrated payments, schedules and automated chasing

Minutes

from enquiry to sent quote

The challenge

Group travel is brutally operational — one tour means dozens of families, room allocations, deposits, instalments and currency conversions. The operator was running it on documents and memory, and every quote that moved with the exchange rate was margin lost.

Technical delivery

The system.

01

A quotation engine that composes per-person pricing from accommodation, events, activities and transport — with margin applied consistently at every step

02

Two-currency quotes with exchange rates frozen at the moment of sending, so the customer sees the price they were promised

03

Magic-link customer portals where lead organisers manage their group and families pick rooms

04

Payment schedules with automated reminders — deposits, instalments and final balances chased without a human in the loop

05

WhatsApp and email comms wired into the booking lifecycle

06

All running on a multi-tenant platform we engineered — 40+ admin modules, hard tenant isolation, one codebase serving five industries

Inside the system

One build, many surfaces.

Clubhouse — the customer portal. Package pages groups book from

Clubhouse — the customer portal. Package pages groups book fromLive site — full page

Clubhouse — a live trip: travellers, payments, accommodation confirmed

Clubhouse — a live trip: travellers, payments, accommodation confirmedLive site — full page

The result

Quotes go out in minutes instead of evenings, prices stop drifting with the currency market, and overdue payments get chased automatically while staff sleep.

Next.jsPostgreSQLStripeWhatsApp BusinessTwilio