Accommodation rental and stays
This article complements Services, availability, and bookings and Guest booking and payments. It covers the Accommodation rental service type — stays from check-in to check-out, nights and guests, without hourly slots like 1:1 appointments.
Plan: Accommodation rental is available on every plan (Free, Starter, Growth, Pro) and during the free trial.
What this type is for
Section titled “What this type is for”Accommodation rental fits:
- guesthouses, boutique hotels, cabins, and short-term apartments,
- offers where the guest books a date range (check-in → check-out), not an appointment time,
- many identical rooms on one catalog service (shared pricing) or separate services per class (Standard / Apartment / Cabin).
Unlike 1:1 services: weekly staff Availability does not drive open dates. Occupancy uses the accommodation engine — date collisions per unit, blocked dates, and minimum check-in lead time.
Structure in the dashboard
Section titled “Structure in the dashboard”| Piece | Where in the app |
|---|---|
| Accommodation units | Accommodations in the business menu — CRUD for rooms / cabins (address, max guests, photo). |
| Catalog service | Services → type Accommodation rental — guest-facing offer name (e.g. “Guesthouse stay”). |
| Linking | Attach one or many units to the same service. |
| Pricing, messages, blocks | Accommodation service editor → General, Pricing, Guest messages, Availability (blocked dates and price overrides). |
After creating an accommodation service, the app opens this dedicated editor — the generic 1:1 service editor does not include stay-specific fields.
Pricing (MVP)
Section titled “Pricing (MVP)”Pricing lives on the service, not on each room:
- Nightly rate (base),
- Guests included (
included_guests_count, default 2) + extra guest fee per night, - Cleaning fee (once per stay),
- Weekends — separate nightly rate Fri–Sun when enabled,
- Date overrides — one amount for a specific night (e.g. holidays); override wins over weekend rules.
Different room classes in MVP = separate services with their own pricing; many rooms of the same class = many units on one service.
Availability and occupancy
Section titled “Availability and occupancy”- Blocked dates — renovation, owner stay, closed season (end date behaves like check-out, exclusive).
- Turnover — optional gap days between stays on a unit.
- Minimum check-in lead time — per-service field (fallback: business guest rules).
- Occupancy calendar — month view per unit (bookings + occupancy).
- OTA channels (iCal) — sync occupancy with Airbnb / Booking.com per unit. Details: OTA channels.
Pending and confirmed bookings block dates — same idea as group sessions.
Guest messages
Section titled “Guest messages”Under Guest messages you can enable a confirmation template (placeholders: guest name, unit name, dates, nights, price, business name). Content appears in:
- the confirmation email (“Message from your host”),
- the guest thank-you page (B2).
Guest flow (public page)
Section titled “Guest flow (public page)”- Choose the accommodation service (or a direct link).
- Unit — when more than one is linked; hidden when there is only one.
- Check-in and check-out (date range), guest count — live price quote.
- Contact details — phone required by default; correspondence address mandatory (snapshot on the booking).
- Consents, optional online payment / deposit — same as other types.
Guests may reschedule the stay (new date range, same unit) from the email link — within the business self-service window. Changing guest count after booking is not in MVP.
Bookings in the dashboard
Section titled “Bookings in the dashboard”- List / schedule — stay dates, nights and guests, unit address (instead of assignee).
- Booking detail — stay price breakdown, correspondence address, host messages.
- Create booking (staff) — unit, dates, guests; no performer slot.
- Reschedule (staff) — new date range; guest gets the standard reschedule notification.
Local demo
Section titled “Local demo”For testing you can seed a sample guesthouse:
php artisan db:seed --class=AccommodationRentalDemoSeederAccount: demo-pensjonat@example.test / password, public slug: demo-pensjonat.
Related articles
Section titled “Related articles”- OTA channels (Airbnb, Booking.com) — iCal sync.
- Reschedule and cancel bookings — guest self-service and staff.
- Guest booking and payments — payments, coupons, thank-you page.
- Business and settings — guest booking horizon, timezone (check-in/out dates).