Skip to main content

Hotel Booking Experience Designer

Design hotel booking UIs that convert — room galleries, availability calendars, rate comparison, and a guest-first booking flow.

Fill in the placeholders

Edit the values, then copy your finished prompt.

Your Prompt
prompt.txt
Design a hotel booking website for boutique hotel.

Rooms: Standard, Superior, Deluxe, Suite, Penthouse
Amenities: pool, spa, restaurant, gym, concierge, free WiFi, parking
Target guest: leisure travelers and couples, 30-55 age range

**Industry Design Rules (Hotel/Hospitality):**
- Pattern: Full-bleed hero imagery → date picker → room selection → amenities → reviews → book
- Style Priority: Aspirational photography, seamless date selection, transparent pricing
- Color Mood: Warm and luxurious (gold accents, deep colors), white space, nature-inspired if resort
- Typography: Elegant serif for hotel name, clean sans for booking interface, clear for rates
- Key Effects: Image gallery with virtual tour, calendar with rate previews, smooth room comparison
- Anti-Patterns: DO NOT show unavailable dates without explanation. NO hidden resort fees. NO tiny room photos. NO complicated cancellation policy language.

Generate:
1. **Hero** — cinematic hotel/room imagery, date picker overlay, "Check Availability" CTA
2. **Room showcase** — 4 room types with gallery, amenities, max occupancy, price from
3. **Availability calendar** — date range picker with rate indicators (color-coded by price level)
4. **Room comparison** — side-by-side comparison table (size, view, bed, amenities, rate)
5. **Amenities & facilities** — visual grid with icons, descriptions, hours of operation
6. **Guest reviews** — star ratings by category (cleanliness, location, service, value), highlighted quotes
7. **Booking flow** — guest details, special requests, add-ons (breakfast, spa, airport transfer), payment
8. **Next.js + Tailwind + date-fns code** for the room showcase and availability calendar components

What this prompt does

This prompt generates a complete hotel booking UI specification, component by component, following a documented industry pattern: hero imagery with date picker, room showcase, calendar with rate indicators, side-by-side room comparison, amenities grid, categorized reviews, and a multi-step booking flow with add-ons. The template bakes in hospitality-specific design rules — transparent pricing, no hidden fees, no small room photos — so the output skips generic UI advice and goes straight to decisions that affect conversion.

What makes it effective is the explicit anti-pattern list. Telling the AI what NOT to do (unavailable dates without explanation, tiny room photos, complicated cancellation language) is often more valuable than telling it what to do. The output reflects how real hotel bookers think: they compare rooms side-by-side, they care about what's included in the rate, and they read the cancellation policy before entering a card number.

The [framework] variable pulls actual code for the two most technically complex components — room showcase and availability calendar — which are the hardest parts to implement from scratch and the ones where a working starting point saves the most time.

When to use it

  • Building a booking site for a boutique hotel, resort, or vacation rental property
  • Redesigning a hotel's existing site that has poor mobile conversion or a clunky date picker
  • Prototyping a hospitality platform where multiple properties need a consistent booking UI
  • Creating a demo or pitch deck mockup for a hospitality client
  • Adding accommodation booking to an existing travel or events platform

Example output

For hotel_type: boutique urban hotel, room_types: Standard Queen, Deluxe King, Corner Suite, target_guest: business and weekend travelers, room_count: 3, framework: React:

Hero: Full-bleed rooftop bar photo at dusk.
Overlay: "Check In / Check Out" date range picker (React DayPicker),
"Guests" dropdown, "Check Availability" button in gold (#C9A84C).

Room Showcase — Standard Queen:
  Photo gallery: 5 images (room, bathroom, desk, view, detail)
  From: $189/night | Max: 2 guests | 280 sq ft
  Amenities: Fast WiFi, Nespresso, blackout curtains, smart TV

Availability Calendar:
  Green = under $200 | Yellow = $200-299 | Red = $300+
  Sold-out dates grayed with tooltip: "Sold out — try nearby dates"

Comparison Table (Standard Queen vs Deluxe King vs Corner Suite):
  Size: 280 / 340 / 520 sq ft
  View: City / City / Panoramic corner
  Bed: Queen / King / King + sofa bed
  Breakfast included: No / No / Yes
  Rate from: $189 / $239 / $389

Pro tips

  • Set target_guest as specifically as possible — "business travelers on weekday stays" produces a different booking flow emphasis (desk setup, late checkout add-on, invoice billing) than "couples on anniversary trips."
  • The rate color-coding in the availability calendar only works if you tell the AI your actual price tiers. Add a line like Rate bands: budget <$150, mid $150-250, premium >$250 to get accurate threshold logic.
  • Pair this prompt with a payment integration prompt afterward — the booking flow section covers guest details, add-ons, and the payment step, but generating gateway-specific code (Stripe, Braintree, etc.) requires a separate focused prompt.
  • For resorts, change Color Mood in your run to lean on the nature-inspired variant explicitly — the template mentions it but won't default there unless you reinforce it with an amenities list that includes things like "private beach, outdoor pool, hiking trails."
  • If you're generating React code, specify your component library (shadcn/ui, MUI, Radix) in the [framework] variable — e.g., React + shadcn/ui — or the output will use plain JSX with inline styles that you'll have to rework.

Frequently Asked Questions

Does this prompt generate real availability calendar logic or just the UI?
It generates the UI component and the visual logic (color-coded rate bands, sold-out state handling), but not a live backend connection. You'll need to wire the calendar component to your property management system or booking API separately.
Can I use this for a multi-property hotel chain instead of a single property?
The template is structured around a single property. For a chain, you'd need to adjust the hero and room showcase sections to include a property selector step before the date picker. Mention that in your [hotel_type] variable — e.g., 'boutique hotel chain with 4 properties' — and the prompt will adapt the flow accordingly.
What does the booking flow section actually include?
It covers guest details form, special requests field, and add-on selection (breakfast, spa, airport transfer are listed in the template), ending at the payment step. Gateway-specific code (Stripe, etc.) is not part of this template — use the [framework] code output as your starting point and add your payment integration separately.
Engr Mejba Ahmed

Need this built for real?

Engr Mejba Ahmed

AI Developer · Software Engineer

I'm Mejba — I design and ship production AI systems, automations, and full-stack apps. If you want this turned into a working solution for your team, let's talk.

More in Services & Booking UI Prompts

Engr Mejba Ahmed

Engr Mejba Ahmed

AI assistant · trained on my work

👋

Hey there!

Quick Actions

WhatsApp Direct line to me

Chat on WhatsApp

+880 1723 741224 · Replies within the hour on working days

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

mejba.13@gmail.com

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support