Studium przypadku

Domki Borsk: rezerwacje i płatności online

Strona główna Domków Borsk na komputerze: zachód słońca nad Jeziorem Wdzydzkim, hasło „Las. Jezioro. Zachód słońca z łóżka.” i wybór domku z przyciskiem „Sprawdź wolne terminy”.
Strona główna Domków Borsk na telefonie z wyborem domku i przyciskiem sprawdzania terminów.

Zadanie

Rezerwacja bez maili i bez pośrednika.

Domki Borsk to dwa domki letniskowe nad Jeziorem Wdzydzkim. Poprzednia strona na WordPressie była wizytówką: kto chciał przyjechać, pisał, dzwonił albo rezerwował przez Booking.com.

Nowa strona miała przyjmować rezerwacje sama, o każdej porze. Gość wybiera termin, od razu widzi cenę i płaci zadatek w kilka minut. Właściciel nie przepisuje terminów między kalendarzami, a domki nadal są dostępne na Booking.com, bez ryzyka, że ktoś zarezerwuje ten sam termin w obu miejscach.

Rezerwacja

Od kalendarza do potwierdzenia

Rezerwacja natychmiastowa, czyli bez czekania na odpowiedź właściciela. Cała ścieżka działa w trzech językach: polskim, angielskim i niemieckim.

  1. Kalendarz dostępności

    Gość widzi dwa miesiące naraz. Zajęte noce, także te sprzedane na Booking.com, są przekreślone, a minimalna długość pobytu zmienia się z sezonem. Dzień wyjazdu może wypaść w dniu, w którym zaczyna się czyjś pobyt.

  2. Cena od razu

    Po wybraniu terminu pojawia się podsumowanie: liczba nocy, cena i dwie stawki do wyboru. Elastyczna z zadatkiem 35% i darmową rezygnacją do 42 dni przed przyjazdem albo bezzwrotna, tańsza o 5%. Cenę liczy ten sam kod w przeglądarce i na serwerze, więc gość płaci dokładnie tyle, ile zobaczył.

  3. Termin trzymany na czas płatności

    Po kliknięciu „Zarezerwuj” termin jest blokowany na 30 minut. Zapis rezerwacji i sprawdzenie, czy dni są wolne, to jedna operacja w bazie, więc dwie osoby nie zarezerwują tych samych nocy.

  4. Płatność online

    Bramka Autopay: BLIK, szybki przelew, karta, Apple Pay i Google Pay. Rezerwacja potwierdza się dopiero po powiadomieniu z bramki, a nie po samym powrocie gościa na stronę.

  5. Potwierdzenie i maile

    Gość trafia na stronę z numerem rezerwacji, terminem i kwotami do zapłaty. Mail z podsumowaniem dostaje gość, a osobny właściciel, z przypomnieniem o kalendarzu na Booking.com.

  6. Synchronizacja z Booking.com

    Kalendarze wymieniają się w obie strony przez iCal. Strona pobiera zajętości z Booking.com przy wyświetlaniu kalendarza i jeszcze raz tuż przed płatnością, a Booking.com pobiera z niej rezerwacje ze strony i wpisy z panelu.

  7. Rezerwacje testowe

    Specjalny link uruchamia całą ścieżkę na testowym koncie Autopay: cenę, płatność, potwierdzenie i maile oznaczone jako test. Taka rezerwacja nie blokuje terminu, więc proces można sprawdzać w każdej chwili, bez prawdziwych pieniędzy.

Ekrany

Termin, cena i płatność na jednej stronie

Kalendarz, podsumowanie z ceną i formularz są przy opisie każdego domku. Na telefonie podsumowanie pokazuje się pod kalendarzem, a po płatności gość widzi potwierdzenie z kwotami.

Zrzuty z wersji testowej strony. Rezerwacje na potwierdzeniu i w panelu to dane przykładowe.

Panel właściciela

Wszystkie rezerwacje w jednym miejscu

Zamiast wtyczki do WordPressa i osobnego channel managera: panel zrobiony pod te dwa domki i sposób, w jaki właściciel naprawdę pracuje.

  1. Kalendarz obu domków

    Jeden widok na dwa domki. Kolor mówi, skąd jest rezerwacja: ze strony, z Booking.com, z telefonu albo z blokady. Pod każdym dniem cena i minimalny pobyt.

  2. Ceny i minimalny pobyt

    Zaznaczam noce przeciągnięciem myszy, jak w extranecie Booking.com, i wpisuję cenę albo minimalną liczbę nocy dla wybranego okresu.

  3. Rezerwacje telefoniczne i blokady

    Termin wpisany w panelu od razu znika ze strony i trafia do kalendarza dla Booking.com, bez danych gościa. Panel ostrzega, gdy wpis nachodzi na inną rezerwację.

  4. Okres sprzedaży

    Poza wybranym okresem oba domki są zamknięte na stronie, a Booking.com dostaje te dni jako zajęte, więc nikt nie zarezerwuje terminu, którego jeszcze nie ma w cenniku.

  5. Lista pobytów

    Nadchodzące pobyty ze wszystkich źródeł, z danymi kontaktowymi, liczbą gości, kwotą wpłaconą i pozostałą do zapłaty. Anulowanie jednym przyciskiem zwalnia termin.

  6. Bezpieczne logowanie

    Panel jest schowany za Cloudflare Access: logowanie jednorazowym kodem wysyłanym na maila właściciela.

Technologia

Szybka strona, pewne rezerwacje

Strona jest statyczna i zbudowana w Astro, więc ładuje się szybko nawet przy słabym zasięgu nad jeziorem. Rezerwacje obsługują funkcje Cloudflare i baza D1, płatności Autopay, a maile Resend.

Ceny i zasady, takie jak sezony, minimalne pobyty, zadatek i warunki rezygnacji, są zapisane w jednym miejscu. Z tego samego źródła korzysta kalendarz na stronie i serwer, który liczy kwotę do zapłaty. Silnik cen i obsługę płatności sprawdzają testy automatyczne.

Oprócz rezerwacji strona ma opisy obu domków z galeriami, cennik z zasadami pobytu, kontakt z mapą dojazdu i blog z przewodnikami po okolicy, przygotowane pod wyszukiwanie w Google i w asystentach AI.

  • 30 mintyle termin czeka na gościa w czasie płatności, potem sam się zwalnia
  • 2kalendarze Booking.com zsynchronizowane w obie strony, sprawdzane też tuż przed płatnością
  • 3wersje językowe: polska, angielska i niemiecka, razem z procesem rezerwacji
  • 12przewodników po okolicy na blogu: jezioro, kajaki, rowery, skansen

Wyniki

Zmierzone, nie obiecane.

PageSpeed Insights dla strony głównej, pomiar z 29.10.2026, na działającej stronie z kalendarzem i zdjęciem w hero. Wyniki laboratoryjne zmieniają się między pomiarami o kilka punktów.

Telefon

Wydajność
98
Dostępność
100
Dobre praktyki
100
SEO
100

LCP 1,6 s · CLS 0 · TBT 50 ms

Komputer

Wydajność
100
Dostępność
100
Dobre praktyki
100
SEO
100

LCP 0,5 s · CLS 0 · TBT 0 ms

Źródło: raport PageSpeed Insights.

Pierwszy krok

Rezerwacje, płatności, własny panel.

Prowadzisz obiekt noclegowy albo usługę z zapisami na terminy? Napisz, jak dziś przyjmujesz rezerwacje. Odpowiem, co da się zautomatyzować i ile to może kosztować.

Krótko o projekcie

Wolisz zadzwonić? +48 739 260 401. Dane służą tylko do odpowiedzi. Polityka prywatności.