Redesigned a room-picking experience overwhelmed by vendor duplication, using deduplication, hierarchy, and smart filters to bring it closer to how people actually shop for hotels.
✦ View detailed UI ↗ITILITE aggregates hotel inventory from multiple vendors. As supply grew, the room selection experience scaled in the worst way possible, duplicated, inconsistent, and impossible to compare at a glance.
The rooms page felt cluttered, created high cognitive load, and led to drop-offs during room selection.
The trap was easy: hide complexity, lose transparency. The win was harder, collapse the visible noise, surface what changes, and respect B2B reporting constraints at the same time.
I redesigned the hotel room selection experience by grouping duplicate rooms across vendors, separating room-level and rate-level information, and introducing smart, hierarchical filters.
The result reduced visual clutter, made rate comparison faster, and aligned the experience with industry-standard booking patterns, while respecting B2B constraints around audit, policy, and reporting.
Each move was small and unsexy on its own. Together they turned a wall of cards into a real shopping experience.
A clean dedupe model is easy on paper. In production, hotel inventory is messy, names mismatch, attributes vary, and audit trails matter. We made conscious trade-offs:
NPS, chats, emails, support tickets, sales calls. The signal isn't hidden, it's just spread thin. Triangulating sources was half the diagnosis.
This wasn't a card style issue. It was a data + hierarchy + filter system issue. Visual polish on top of bad architecture only delays the rework.
In complex products, what you don't show often matters more than what you do. Deciding which six things appear first was the design.
Pixel-level partnership with eng during DQA, naming edge cases, calling out drift early, meaningfully improved final quality.
Designing for scale isn't about adding more features, it's about reducing noise, clarifying choices, and respecting how users think under complexity.