The Challenge
Shirleys Holidays was drowning in manual admin — phone bookings, handwritten ledgers, and zero visibility over availability. Guests couldn't self-serve, and the team spent hours every week on tasks that should have been instant.
The Solution
A fully automated booking platform with real-time availability, Stripe-powered payments, and intelligent SMS & email notifications — turning a manual process into a seamless digital experience.
Effortless Booking
- ✓Real-time availability checker
- ✓Secure Stripe payment processing
- ✓Instant booking confirmations
- ✓Automated guest communications
Under the Hood.
We built a reliable, self-hosted stack on a Linux server — no vendor lock-in, full control. The system handles availability logic, payment processing, and multi-channel notifications seamlessly.
Stripe Integration
PCI-compliant payment processing with webhooks for real-time status updates.
SMS & Email Automation
Booking confirmations, reminders, and check-in instructions — all on autopilot.
Self-Hosted Linux Server
Full ownership — no per-booking fees, no platform dependencies.
class BookingService {
async processBooking(guest, dates) {
// Check live availability
const available = await calendar.check(dates);
// Process Stripe payment
const payment = await stripe.charge(guest, dates.total);
// Confirm & notify
await sms.send(guest.phone, 'Booking confirmed!');
await email.send(guest.email, receipt);
}
}
Built to Convert
Every feature was designed to reduce friction for guests and eliminate manual work for the Shirleys team.
Availability Checker
A bespoke calendar system that shows real-time unit availability, preventing double-bookings and letting guests pick dates with confidence.
Stripe Payments
Secure, PCI-compliant payment flow with automatic receipt generation, refund handling, and real-time webhook processing.
Smart Notifications
Automated SMS and email at every stage — booking confirmation, payment receipt, pre-arrival reminders, and check-in instructions.
The Guest Journey
Browse & Select
Guests pick dates and units from a live availability calendar.
Book & Pay
Secure checkout via Stripe — instant confirmation, no waiting.
Get Notified
Automated SMS & email with receipt, directions, and check-in info.
Arrive & Enjoy
Everything handled before they arrive. Zero friction.
The System
A warm, approachable design system built around Inter and a rose-forward palette — designed to feel trustworthy through the entire booking flow.
Typography
Palette
Components
We're really proud of the new custom booking platform. It's saving us money, it's easier to manage, and it's bringing in more bookings. The front end looks great and it's made the whole customer journey feel effortless.