Hotel PDP›Rooms & Ratesimplied context · 764 px
Build your rate · guided
1Room
2Flexibility
3Extras
4Confirm
Pick a room type
Starts at $219 per night. You'll add flexibility and extras next.
$219 / night
State breakdown · 4 states
State 01 / 04Step 1 · Room
Build your rate · guided
1Room
2Flexibility
3Extras
4Confirm
Pick a room type
Starts at $219 per night. You'll add flexibility and extras next.
$219 / night
State 02 / 04Step 2 · Flexibility
Build your rate · guided
✓Room
2Flexibility
3Extras
4Confirm
Choose flexibility
$234 / night
State 03 / 04Step 3 · Extras
Build your rate · guided
✓Room
✓Flexibility
3Extras
4Confirm
Add extras
$254 / night
State 04 / 04Step 4 · Review
Build your rate · guided
✓Room
✓Flexibility
✓Extras
4Confirm
Confirm your rate
Your built rate
King Room · 1 King Bed · Sleeps 2
Options (4)
- Refundable+$15
- Breakfast included+$20
- Parking+$12
- Pay at propertyIncluded
Total per night
$266base $219 · +$47
Free cancellationIncludes breakfastIncludes parkingPay at hotel
$266 / night
Design review · breakdown
What this is
A wizard with a top step indicator (Room → Flexibility → Extras → Confirm). Each step gates the next; the final summary lists room, options, derived chips, total, and policy.
Why it works
Removes the 'wall of options' problem. Useful for agents new to the workflow or for bookings with many constraints (corporate policy, loyalty, travel mode).
Best use case
Onboarding new agents, complex policy environments, or guided B2B flows where each decision is independently meaningful.
Tradeoffs / risks
More clicks for power users. Step indicator adds vertical chrome. Forward/back state must be predictable or users feel trapped.
UX notes · scannability · normalization · booking confidence · provider transparency
Lowest cognitive load per screen at the cost of overall path length. Confirm step doubles as a built-rate summary so the user can verify before booking.
Hand off · Claude Code prompt
Paste this into Claude Code to regenerate this concept as a standalone interactive wireframe component.
You are building one self-contained, fully interactive wireframe-style React component that demonstrates a single hotel "Room Normalizer" concept. # Concept - Number: 13 of 14 - Section: builder - Name: Step-by-step builder (guided) - Tagline: Compose · guided flow - One-line summary: Four-step wizard inside a single component: room, flexibility, extras, confirm. Each step shows only what matters now. # Framing Trades scannability for guidance. Splits the rate composition into four ordered decisions so each screen is small, focused, and reversible. # What this is A wizard with a top step indicator (Room → Flexibility → Extras → Confirm). Each step gates the next; the final summary lists room, options, derived chips, total, and policy. # Why it works Removes the 'wall of options' problem. Useful for agents new to the workflow or for bookings with many constraints (corporate policy, loyalty, travel mode). # Best use case Onboarding new agents, complex policy environments, or guided B2B flows where each decision is independently meaningful. # Tradeoffs / risks More clicks for power users. Step indicator adds vertical chrome. Forward/back state must be predictable or users feel trapped. # UX notes (scannability · normalization · booking confidence · provider transparency) Lowest cognitive load per screen at the cost of overall path length. Confirm step doubles as a built-rate summary so the user can verify before booking. # Visual + interaction requirements - Wireframe fidelity: monochrome, system UI, no brand color. Use Tailwind utility classes only. No images. Use simple borders, muted backgrounds, and mono labels for meta text (uppercase, tracking-widest, text-[10px]). - Canvas width: 764px, centered. Internal content respects that frame. - Context: this lives inside a hotel PDP "Rooms & Rates" section. Assume 3 normalized room types (King, Queen, Double Queen) with 5–8 bookable rates each. Invent realistic mock data inline — rate label, bed, meals (room only / breakfast included), cancellation (free until N / non-refundable), payment (pay now / pay at hotel), price per night. - Fully interactive: every control the concept implies must work in-browser with React state only — no backend, no router. Examples: accordions expand, tabs filter, sort headers sort, "Show N more" reveals rows, builder toggles recompute price live, sticky CTAs update with selection. - Accessibility: real <button> elements, keyboard focus rings, aria-expanded on disclosure controls, aria-pressed on toggles. # Deliverable - A single default-exported React component file using TypeScript + Tailwind. - No external UI library. Inline any small primitives you need. - Include the mock data inline at the top of the file. - File should run as-is when dropped into a Vite + React + Tailwind project. Build only this concept. Do not generate the other 13.