Przejdź do głównej zawartości

Wynajem noclegów i pobyty

Ten artykuł uzupełnia Usługi, dostępność i rezerwacje oraz Rezerwacje gości i płatności. Opisuje typ usługi „Wynajem noclegu” — pobyt od zameldowania do wymeldowania, liczba nocy i gości, bez slotów godzinowych jak przy wizytach 1:1.

Plan: funkcja noclegów jest dostępna na każdym planie (Free, Starter, Growth, Pro) oraz w okresie próbnym.


Wynajem noclegu nadaje się do:

  • pensjonatów, hoteli butikowych, domków i apartamentów na wynajem krótkoterminowy,
  • ofert, w których gość rezerwuje zakres dat pobytu (check-in → check-out), a nie godzinę wizyty,
  • wielu identycznych pokoi przypisanych do jednej usługi katalogowej (wspólny cennik) albo osobnych usług per klasa (Standard / Apartament / Domek).

Różnica względem usług 1:1: Dostępność (tygodniowy grafik personelu) nie generuje wolnych terminów dla noclegów. Zajętość liczy silnik noclegowy — kolizje dat na jednostce noclegowej, blokady dat i minimalny wyprzedzenie check-in.


ElementGdzie w aplikacji
Jednostki noclegoweNoclegi w menu firmy — CRUD pokoi / domków (adres, max gości, zdjęcie).
Usługa katalogowaUsługi → typ Wynajem noclegu — nazwa oferty widoczna dla gościa (np. „Nocleg w pensjonacie”).
PowiązaniePrzy usłudze noclegowej przypinasz jedną lub wiele jednostek do tej samej oferty.
Cennik, wiadomości, blokadyEdycja usługi noclegowej → zakładki Ogólne, Cennik, Wiadomości, Dostępność (blokady dat i wyjątki cenowe).

Po utworzeniu usługi typu nocleg aplikacja przekierowuje Cię do tego dedykowanego edytora — zwykły edytor usług 1:1 nie obejmuje pól noclegowych.


Cennik jest na usłodze, nie na pojedynczym pokoju:

  • Stawka za dobę (baza),
  • Goście w cenie (included_guests_count, domyślnie 2) + dopłata za dodatkową osobę / noc,
  • Opłata za sprzątanie (jednorazowo na pobyt),
  • Weekendy — osobna stawka za dobę w piątek–niedzielę (jeśli włączone),
  • Wyjątki dat — jedna kwota za wybraną dobę (np. święta); wyjątek wygrywa z weekendem.

Różne klasy pokoi (Standard vs Apartament) w MVP = osobne usługi z własnym cennikiem, ale wiele pokoi tej samej klasy = wiele jednostek przy jednej usłodze.


  • Blokady dat — remont, własny pobyt, sezon zamknięty (data końcowa działa jak wymeldowanie, exclusive).
  • Turnover — opcjonalna liczba dni „przerwy” między pobytami na jednostce.
  • Minimalny wyprzedzenie check-in — osobne pole na usłodze (fallback: reguły firmy dla gościa).
  • Kalendarz zajętości — widok miesiąca per jednostka (lista rezerwacji + occupancy).
  • Kanały OTA (iCal) — synchronizacja zajętości z Airbnb / Booking.com per jednostka. Szczegóły: Kanały OTA.

Rezerwacje oczekujące i potwierdzone blokują daty — tak jak przy zajęciach grupowych.


W zakładce Wiadomości możesz włączyć szablon potwierdzenia (placeholdery: imię gościa, nazwa jednostki, daty, liczba nocy, cena, nazwa firmy). Treść trafia do:

  • maila potwierdzającego (sekcja „Informacje od gospodarza”),
  • strony podziękowania gościa (B2).

  1. Wybór usługi noclegowej (lub link bezpośredni).
  2. Jednostka — jeśli przypisanych jest więcej niż jedna; przy jednej pole jest ukryte.
  3. Zameldowanie i wymeldowanie (date range), liczba gości — cena liczy się na żywo.
  4. Dane kontaktowe — telefon domyślnie wymagany; adres korespondencyjny obowiązkowy (snapshot na rezerwacji).
  5. Zgody, ewentualnie płatność online / zadatek — jak przy innych typach.

Gość może przełożyć pobyt (nowy zakres dat, ta sama jednostka) z linku w mailu — w oknie samoobsługi firmy. Zmiana liczby gości po rezerwacji nie jest w MVP.


  • Lista / harmonogram — dla noclegów widać daty pobytu, liczbę nocy i gości, adres jednostki (zamiast wykonawcy).
  • Szczegóły rezerwacji — rozbicie ceny pobytu, adres korespondencyjny, wiadomości gospodarza.
  • Utwórz rezerwację (personel) — wybór jednostki, dat, gości; bez przypisywania wykonawcy do slotu.
  • Przełożenie (personel) — nowy zakres dat; gość dostaje standardowe powiadomienie o zmianie terminu.

Do testów możesz załadować przykładowy pensjonat:

Okno terminala
php artisan db:seed --class=AccommodationRentalDemoSeeder

Konto: demo-pensjonat@example.test / password, slug publiczny: demo-pensjonat.