Klon AirBnb na WordPress w 15 minut

Pokażę Ci, jak w 15 minut postawić klona AirBnb na WordPressie — motyw, wtyczka rezerwacji, płatności, panel właściciela i gościa, bez pisania kodu.

JAJarosław Armatys 6 min czytania
Wersja wideo tego wpisu — obejrzyj na YouTube

Masz pomysł na platformę rezerwacyjną w stylu AirBnb i zastanawiasz się, czy trzeba ją pisać od zera? Nie trzeba. W tym wpisie prowadzę Cię przez pełny flow — od zakupu motywu, przez konfigurację obiektów i płatności, aż po wypłatę prowizji właścicielowi. Wszystko na WordPressie, bez linijki kodu.

Od razu ustawmy oczekiwania. Gotowy motyw z marketplace'u (w nagraniu używam szablonu z ThemeForest) daje Ci komplet funkcjonalności: rejestrację właścicieli i gości, dodawanie ogłoszeń, kalendarz rezerwacji, cennik (w tym stawka weekendowa), panel admina, wiadomości między użytkownikami i prowizje. To 80% tego, co oferuje AirBnb dla MVP.

Motyw plus wtyczka rezerwacji jako fundament

Zaczynamy od czystego WordPressa (konfigurację masz w innym odcinku). Kupujesz motyw na marketplace — w moim przypadku to szablon zbudowany wokół WooCommerce z dedykowaną wtyczką booking. Po zakupie ściągasz dwie rzeczy: paczkę ZIP z motywem oraz kod licencyjny z zakładki „Downloads".

W panelu WP idziesz do Wygląd -> Motywy -> Dodaj nowy -> Wyślij motyw na serwer, wskazujesz ZIP i klikasz „Zainstaluj". Instalacja chwilę trwa, bo motyw jest ciężki. Po aktywacji pojawia się kreator (Wizard), który:

  1. Poprosi o kod licencyjny — wklejasz, aktywacja idzie automatycznie.
  2. Doinstaluje wymagane wtyczki (WooCommerce, booking, Elementor, importer demo itp.).
  3. Zaimportuje demo content — na start bierz wszystko, później usuniesz co zbędne.

Podpowiedź: importuj pełne demo. Łatwiej jest usunąć nadmiarową podstronę niż odtwarzać brakującą strukturę ręcznie.

Po kreatorze masz stronę, która wygląda jak demo z marketplace'u. Teraz wystarczy w Dostosuj -> Ustawienia strony głównej wybrać układ najbardziej zbliżony do AirBnb (w moim motywie to „Home 2" z wyszukiwarką lokalizacji i dat u góry). Podmieniasz logo w Tożsamość witryny — i masz szkielet.

Konfiguracja obiektów i ról użytkowników

W tego typu szablonach masz dwie role poza adminem: właściciel obiektu i gość. Zanim ktokolwiek się zarejestruje, musisz w Ustawienia -> Ogólne zaznaczyć Każdy może się zarejestrować. Bez tego ekran rejestracji zwróci „Rejestracja jest wyłączona".

Rejestrujesz się jako właściciel i wchodzisz do dashboardu. Dodajesz pierwszy obiekt — ja w nagraniu robię apartament we Wrocławiu na ul. Los Angeles (tak, fikcyjnej). Wypełniasz:

  • Lokalizację — wtyczka integruje się z mapami, wystarczy nazwa miasta.
  • Galerię zdjęć — jedno główne (wyróżniające) plus kilka dodatkowych.
  • Cennik — cena normalna (150 USD), weekendowa (200 USD), minimalny pobyt (3 doby), maksymalna liczba gości (4).
  • Kalendarz — wypełnia się automatycznie według cennika, ręcznie blokujesz terminy niedostępne.

Po zapisaniu ogłoszenie trafia do kolejki moderacji. Logujesz się jako admin, w powiadomieniach widzisz „nowe ogłoszenie oczekujące", akceptujesz jednym kliknięciem. Analogicznie działa flow rezerwacji — gość wybiera daty, klika „Zarezerwuj", płaci, a właściciel w swoim panelu akceptuje lub odrzuca rezerwację. Obie strony dostają powiadomienia mailowe.

Jest też wbudowany czat między gościem a właścicielem, podpięty do konkretnej rezerwacji. Działa jak komunikator na Bookingu — wiadomość „Dziękuję za płatność, do zobaczenia" ląduje u gościa jako notyfikacja w panelu.

Płatności i rozliczenia prowizji

Tu robi się ciekawie, bo masz dwa przepływy pieniędzy: od gościa do platformy i od platformy do właściciela (pomniejszone o prowizję).

Płatności obsługuje WooCommerce. W WooCommerce -> Ustawienia -> Płatności włączasz bramki. Na demo włączam „Za pobraniem" (Cash on Delivery), żeby nie konfigurować Stripe/PayU. W produkcji podpinasz realną bramkę — Stripe, Przelewy24, PayU — i wtedy status zamówienia zmienia się automatycznie.

Przy płatnościach offline musisz status zamówienia ręcznie przestawić z W trakcie realizacji na Zrealizowane w WooCommerce -> Zamówienia. To potwierdza, że pieniądze wpłynęły. Po tej zmianie rezerwacja w panelu właściciela robi się zielona, a gość widzi ją jako opłaconą.

Druga część — prowizja. Motyw ma zakładkę Commissions, w której widzisz ile każdy właściciel powinien dostać po potrąceniu prowizji platformy. W moim przykładzie przy cenie 980 USD właściciel ma należne 882 USD (prowizja 10%). Ty, jako operator platformy:

  1. Trzymasz pieniądze gościa na swoim koncie firmowym.
  2. W panelu commission widzisz saldo do wypłaty per właściciel.
  3. Robisz przelew ręcznie (lub przez Stripe Connect, jeśli skonfigurujesz).
  4. W panelu klikasz Wypłać — saldo zeruje się, historia wypłat zostaje.

To nie jest fully automated marketplace à la Stripe Connect. Dla MVP i kilkunastu właścicieli działa, ale przy skali pieniądze musisz rozliczać ręcznie lub doinstalować wtyczkę typu Dokan.

Do tego pamiętaj o RODO, regulaminie, polityce zwrotów i obowiązkach podatkowych — WordPress tego za Ciebie nie załatwi.

Kiedy iść w custom dev zamiast WP

Ten setup jest świetny, gdy:

  • Walidujesz pomysł i chcesz pierwszych użytkowników w tydzień, nie w kwartał.
  • Masz budżet rzędu 60–200 USD na motyw plus hosting.
  • Skala to dziesiątki, niskie setki obiektów.
  • Nie potrzebujesz egzotycznych integracji (własny ML do wyceny, dynamic pricing, integracja z PMS-em hotelowym).

Rezygnujesz z WordPressa, kiedy:

  • Wchodzisz w tysiące transakcji dziennie — performance WP + WooCommerce staje się wąskim gardłem.
  • Potrzebujesz własnej aplikacji mobilnej z natywnym doświadczeniem.
  • Masz wymagania compliance (PCI-DSS na własnym stacku, audyt bezpieczeństwa) trudne do spełnienia na współdzielonym hostingu.
  • Chcesz unikalnego UX, którego żaden motyw nie obsłuży, a customizacja motywu zaczyna kosztować więcej niż napisanie tego w .NET/Node od zera.

W praktyce rekomenduję ścieżkę: MVP na WordPressie, walidacja rynku, i dopiero po pierwszych 100–500 płacących użytkownikach decyzja o przepisaniu na dedykowany stack. Inaczej spalasz budżet na polerowanie funkcji, których nikt nie potrzebuje.

Zobacz więcej

Jeśli chcesz rozszerzony kurs — spolszczenie szablonu, customizacja zakładek, własny formularz dodawania, produkcyjna bramka płatności — daj znać w komentarzu pod filmem. Jeżeli walidacja pokaże, że potrzebujesz dedykowanego developmentu, wiesz gdzie mnie znaleźć.

Tagi:#wordpress#no-code#tutorial#booking

Masz pytanie do tego wpisu?

Napisz do mnie — chętnie porozmawiam o szczegółach technicznych, albo o tym jak zastosować to u Ciebie w projekcie.