Rental home detail with availability calendar (Hospitable)

One vacation-rental home, found by the slug in the page address: name, location, a photo gallery that opens a full-screen viewer for every photo, guest and room facts, description, amenities, check-in times, and a sticky card with the from-price, a month-by-month calendar of open and booked nights with nightly prices where guests tap check-in and check-out to see the nights and total, and booking: when the homes are sold through checkout, a dates-and-guests form where guests pay (or have their card held for your approval) right on the page; otherwise a Book button to your booking site.

bookingrentalsvacation-rentalhospitablepropertiescalendaravailabilitydetaildynamic

About this block

A full page for one home: photos, facts, amenities and a calendar showing which nights are open and what they cost. One page serves every home, because it finds the home from the slug at the end of the address.

When to use it

  • On the detail page that the Rental homes grid links to.

What's inside

  • The home is collections.properties | where: 'slug', request.params.slug, so the page needs the slug stay and the URL pattern :slug in Page settings (then /stay/dune-cottage shows Dune Cottage). Keep the homes list on a different page, such as /stays.
  • Every photo from the home's photos field. The first five make the mosaic; the viewer steps through all of them. A home with only a cover photo shows that one photo.
  • A See all photos button that opens a full-screen photo tour. Give the collection a multi-line text field called photoRooms with one room per line, in photo order, and the tour groups photos by room with a button to jump to each.
  • A calendar of every night the collection syncs from the row's calendar field, one month at a time with arrows, laid out Sunday to Saturday. It is the date picker: guests tap a check-in day, then a check-out day, and see the nights and total. Booked nights are crossed out; one can be a check-out day but never a check-in.
  • Booking. When the collection is sold through checkout (Shop, or set_checkout), the card has check-in, check-out and guests and charges the nightly prices of the nights picked. With approve each order on, the card is held and the button says Request to book; you approve or decline it on the Orders screen. Stripe connected through PageHub shows the payment form on the page; otherwise Stripe opens its own page. Without checkout, a Book button goes to the booking link on the collection's Source tab, or to /contact.
  • A friendly not-found panel when the address names a home that isn't in the collection.

How to customize it

  • Change the back link if your homes list isn't at /stays.

Questions

Can guests pay on my site?
Yes. Connect Stripe, then turn on checkout for your homes collection. Guests pick dates and pay on your page, or their card is held until you approve the stay. Hospitable doesn't see these bookings, so block the dates there yourself.

Browse other blocks

Same library cards — preview live and grab the code from any block.

View full library

Booking CTA split (Cal.com)

Two-column CTA with copy and a benefit checklist on the left and a large Schedule a call button on the right that opens your Cal.com booking page in a new tab.

Booking inline (Cal.com)

Centered heading with an inline Cal.com scheduling iframe below. Drop-in booking page.

Booking meeting cards (Cal.com)

Three responsive meeting-type cards with duration, description, benefit list, and a CTA that opens Cal.com.

Rental homes grid (Hospitable)

A grid of vacation-rental homes from the properties collection: photo, the next open date, city, guests, bedrooms, baths and the lowest nightly price, each card linking to its home page.

Next open times (Cal.com)

The next six open times for a Cal.com event, from the open-times collection: the day, the start and end time and a Book link that opens Cal.com on that day.

Hero split

Two-column hero with eyebrow, heading, description, and CTAs on the left. Image on the right.

Features three columns

Centered heading with three columns, each showing an icon, title, body text, and link.

Simple CTA

Centered call-to-action on an accent background with heading, description, and buttons.

Footer multi-column

Grid footer with brand blurb and multiple link columns. Copyright and social links at the bottom.

Navigation bar

Standard header with logo, nav links, primary CTA, and a mobile hamburger menu.

Testimonial cards

Two-column grid of testimonial cards with quote, photo avatar, name, and role.

“

Hero centered

Clean centered hero with eyebrow, large heading, description, and two CTA buttons.