Concept · 08Hierarchical disclosure

Two-level: room type → rate variants

Makes normalization explicit by separating the room-type decision from the rate-plan decision. The user drills from room → rate variant → bookable offer, so the grouping logic is fully legible.

Hotel PDPRooms & Ratesimplied context · 764 px
Two-level · room type → rate variants
Level 1 · normalized room type
Level 2 · 7 rate variants · 7 bookable offers
Design review · breakdown
What this is
Two stacked levels of disclosure. Level 1: select a normalized room type. Level 2: each rate variant (Flexible, Advance Purchase 21d, Member Saver, etc.) collapses or expands to reveal its bookable offers with attributes and Reserve.
Why it works
Makes the grouping logic auditable. Users see exactly which rate variants the normalizer collapsed under a single room type, and can drill into only the variants they care about.
Best use case
B2B travel desks and corporate-policy environments where the rate plan (refundability, advance-purchase rules, loyalty terms) drives the decision more than the room itself.
Tradeoffs / risks
Two clicks to reach a bookable rate. Hierarchy can feel slow for users who already know which exact rate they want. Variant labels must be human-readable or the second level becomes noise.
UX notes · scannability · normalization · booking confidence · provider transparency
Strong rate-plan transparency. Lower scannability than a flat list — the user must drill in. Booking confidence reinforced by the explicit room → rate-variant → offer trail.