I led product design on a year-long initiative to rethink a large-scale hotel booking engine used across a wide range of properties.
Many users dropped as soon as the booking flow opened in a separate window. That handoff broke continuity at the most sensitive point in the journey and created an immediate trust problem.
The experience depended on legacy PHP services, some dating back to 2006. That constrained performance, security, and interaction design, so product decisions had to hold up within real technical limits.
Our clients ranged from boutique villas and alpine chalets to budget hostels across Europe. The engine needed to flex across very different inventory models and brand expectations without turning into a one-off build for each property.
The previous flow felt dated, narrow on desktop, and hard to parse at decision points. Key booking details were difficult to compare, and basic concepts such as guest count versus bed type were easy to misread. The result was slower decisions and weaker confidence.
We mapped 15 booking journeys across hotel types and reviewed 10 competitor tools to understand both expected patterns and avoidable weaknesses. Interviews with 12 guests and 8 hoteliers helped separate surface complaints from the underlying trust, clarity, and comparison problems driving abandonment. We synthesized the patterns through affinity mapping and used two cross-functional workshops to turn them into product priorities.
Our first direction explored a modular system. Hotels could show rooms only, rates only, a combined view, or a hybrid. Testing across 15 properties made the tradeoff clear: configurability increased internal optionality, but it also introduced too much cognitive overhead for guests.
The second iteration narrowed the system around clarity and trust. We simplified the decision path, strengthened hierarchy, and used imagery and typography more deliberately so each property could retain character without compromising speed or comprehension.
The new engine is live on more than 150 hotel sites. Keeping guests inside a clearer, more consistent flow reduced abandonment and made the booking experience feel more trustworthy from search to checkout.
“It looks like a real product.”
“I felt bad about our guests seeing the other booking engine.”
Next time: define the thinnest end-to-end release earlier, validate the riskiest assumptions first, and front-load the hardest technical constraints.