The communication gap between booking and check-in

A guest books a luxury villa in Zanzibar. They receive a confirmation email, maybe a PDF with check-in times. Then nothing - until they land at Zanzibar Airport and start searching for the resort address.

That gap can be days or weeks. During that time, the guest is excited, making plans, looking up restaurants and excursions. They are highly engaged - and the hotel is silent. No communication, no upsell, no anticipation-building. The first real touchpoint after booking becomes the taxi ride.

For a property like Xanadu Villas - 9 private pool villas on Matemwe Beach, full-board, positioned among the top 1% of East African luxury resorts - this is a solvable problem.

72h
pre-arrival window with the highest guest engagement rate
35%
of upsell revenue typically captured before check-in in hospitality
0
app installs required - guests open a link

What we built

Two guest-facing touchpoints that work together: a pre-arrival check-in form that collects what the team needs before arrival, and a personalised arrival card that appears in the guest's browser the moment they submit it. Automated from start to finish. No staff action required.

Step 1: Three days before arrival, the check-in link arrives

Three days before arrival, Cloudbeds automatically sends the guest a personalised check-in link. The guest's name, villa, and booking dates are already embedded in the URL. The form itself is minimal: guests add only what is still missing - their exact arrival time, a passport upload, and any special wishes.

From the guest's perspective, it takes under two minutes. From the hotel's perspective, everything arrives as a structured note directly inside the Cloudbeds reservation - no manual data entry, no follow-up emails needed.

Pre-arrival check-in form for Xanadu Villas guests
Guest-facing check-in form - name, villa, and dates pre-filled from Cloudbeds. Guest only adds arrival time, passport, and special wishes.

Step 2: After submission, the arrival card appears

The moment the guest submits the form, the arrival card appears in the same browser window. No app to download, no account to create, no password to remember. It opens directly in mobile Safari or Chrome, like any web page.

The card shows everything a guest needs before they travel: villa name and photo, check-in and check-out dates, a live 7-day weather forecast for Matemwe Beach, and a real-time countdown to arrival.

Arrival card for Xanadu Villas - guest view
Guest-facing arrival card - villa details, live weather forecast for Matemwe Beach, real-time countdown to check-in

Step 3: Pre-arrival experiences on the card

Below the villa details and weather forecast, the card offers a curated selection of experiences the guest can request before arrival: the Harusi Ritual at Kiota Spa (a 150-minute honeymoon ceremony for two, $540), a helicopter arrival that skips the coast road and lands directly on the beach pad ($1,480 one way), and a private yoga session on the beach deck at sunrise ($80).

Guests select what interests them. A running summary builds at the bottom of the card. One tap sends the entire selection to the Xanadu team. No upfront payment, no commitment required. The team confirms availability before arrival and follows up directly.

Pre-arrival add-ons on the arrival card
Harusi Ritual, helicopter arrival, and private yoga - guests select what interests them and the team receives the full summary before arrival
Why low-friction first: The goal of an initial version is always to validate demand before building payment infrastructure. If guests are selecting experiences and submitting requests, the demand signal is real. Then you automate the confirmation and payment flow. Building a full transaction system before proving demand is the most common mistake in hospitality tech projects.

Technical overview

The system runs on Cloudflare Workers and KV storage. There is no server to maintain, no database to manage, and no hosting bill beyond the Cloudflare Workers free tier, which covers several thousand requests per day. Cards are stored with a 2-year TTL - long enough for guests to revisit their card during the stay.

What this means for other hospitality businesses

Xanadu Villas is a boutique property with 9 villas and a team of under 20. The system incurs no ongoing costs and was live within a day of starting. The same architecture works for a 50-room hotel, a safari lodge, a yacht charter company, or a private members club.

The pattern is always the same: identify the communication gap in your guest journey, build a touchpoint that delivers real value - information, anticipation, personalisation - rather than just marketing, and attach a low-friction upsell to it. The technology is a tool. The insight is the product.

If you run a hospitality business and your last guest communication before arrival is a booking confirmation PDF, you are leaving both revenue and guest satisfaction on the table. The cost of building this is a few hours of engineering time. The cost of not building it compounds every season.