Direct bookings up+20%in month one.
An independently owned Tuscan spa hotel leaned on online travel agents for around 90% of its bookings, and its old website had never produced a direct one. We built the hotel its own front door: Google Ads, a bespoke Next.js website and a booking flow that keeps enquiries and calls on the hotel's own channel.

The booking mix, rerouted.
OTAs are not the enemy, but at around 90% of bookings, every stay carried a commission and the guest relationship belonged to someone else. The programme did not fight the OTAs; it built a route worth choosing instead.
shares approximate · booking mix, not booking volumes
A website that had never booked a room.
Drag to compare
A long, cluttered homepage became a focused introduction to the hotel, with a clear route to enquire, request a personalised quote or call. Bespoke Next.js on Vercel, no CMS, no theme, no templates.
One route from search to a booked stay.
Behind the route, the unglamorous work that keeps it open: price parity managed across every OTA, a fresh promotional calendar on the direct channel, and direct-versus-OTA share reported every month.
The reasons guests choose the hotel finally have pages.


The wellness spa, one of the hotel's genuinely distinctive assets, presented on its own page instead of buried in a long scroll.
The treehouse suite finally gets the page it deserves, a destination in its own right on the hotel's own channel.
The first-month shift.
Over the following 90 days direct bookings kept climbing against the prior period, and the direct channel keeps growing. One programme did this, not two projects: demand from Google Ads, a site worth landing on, and the parity discipline that gives guests a reason to stay on the direct route.
Stop renting every guest relationship.
Build a direct channel of your own: demand, a site worth landing on, and a clear route to enquire or call. Tell us about your property and we'll send back the first three moves we'd make.
Get your free audit