Marketplace'y do sprzątania, buildery stron direct booking, narzędzia podatkowe, produkty ubezpieczeniowe, niszowa analityka — w każdej kategorii short-term rental wciąż jest miejsce na skupiony, dobrze zrobiony produkt. Repull jest fundamentem, żebyś nie spędził pierwszego roku na integracjach.
Co budują founderzy
Dopasowuj sprzątaczki do nieruchomości na tym samym kalendarzu, w którym host już siedzi. Rezerwacje wpadają webhookiem, joby wychodzą, sprzątaczka dostaje wypłatę przez twoją platformę.
Stripe + Squarespace dla short-term rental. Wciągasz listingi przez Repulla, renderujesz stronę, przyjmujesz rezerwacje direct, odsyłasz je z powrotem. Host trzyma klienta przy sobie.
Obsługa podatku turystycznego per miasto, podpięta pod faktyczne rezerwacje z każdego kanału. Czytasz finanse, składasz deklaracje, rozliczasz na czas.
Damage waivers, ubezpieczenia hostów, alternatywy dla kaucji — wycenione na realnym obłożeniu i danych ryzyka, sprzedawane w trakcie booking flow.
Yield analytics dla portfeli w miejscowościach narciarskich. Pricing dla wynajmu surfingowego. Skupiony produkt, którego generyczny dashboard nigdy dobrze nie obsłuży.
Bierzesz open-source'owy szablon repull-channel-manager, brandujesz, sprzedajesz property managerom w swoim kraju. Repull jest API; produkt jest twój.
Co dostajesz out of the box
Repull to warstwa danych, warstwa integracji i flow onboardingu połączeń. Produkt budujesz na wierzchu — twój branding, twój billing, twój UX dopasowany do kategorii.
Każdy z twoich klientów dostaje własny workspace Repulla. Scope'owane klucze API, scope'owane dane, scope'owane webhooki. Multi-tenancy jest domyślne, nie dorzucone potem.
Onboarding nowego usera to przekierowanie na connect.repull.dev (albo embed w iframe). Wybiera PMS-a, robi OAuth, ty dostajesz webhooka, kiedy jest live.
Twój produkt ma własne nazwy pól. Mapujesz je raz nagłówkiem X-Schema i każda odpowiedź Repulla wraca w twoim kształcie — bez warstwy transformacji per wywołanie.
Rezerwacje, wiadomości, listingi, zmiany cen — wszystkie eventy lecą do twojej kolejki. Twój produkt reaguje na faktyczne ruchy operatorów, nie na polling.
import { Repull } from '@repull/sdk'
const repull = new Repull({ apiKey: process.env.REPULL_PLATFORM_KEY! })
// 1) Załóż workspace dla nowego klienta
const workspace = await repull.workspaces.create({
name: customer.companyName,
metadata: { yourUserId: customer.id },
})
// 2) Wygeneruj dla niego sesję Connect
const session = await repull.connect.sessions.create({
workspaceId: workspace.id,
allowedChannels: ['airbnb', 'hostaway', 'guesty'],
redirectUrl: 'https://your-product.com/onboarding/done',
webhookUrl: 'https://your-product.com/webhooks/connect',
})
// 3) Wyślij go do pickera
return redirect(session.url){
"name": "your-product",
"mappings": {
"listing_id": "propertyId",
"guest_name": "primaryGuest.firstName + ' ' + primaryGuest.lastName",
"rate": "financials.breakdown.basePrice / nights"
}
}
// Potem przy każdym requeście ustaw:
// X-Schema: your-productWzorzec
Każdy udany vertical SaaS w innej kategorii — Toast w gastro, Mindbody w fitnessie, ServiceTitan u fachowców — zbudowany jest na warstwach płatności i integracji, które już istniały. W wynajmie krótkoterminowym takich warstw nie było. To jest właśnie Repull. Jeśli budujesz skupiony produkt dla short-term rental, nie musisz spędzać pierwszego roku, pisząc ten sam adapter Airbnb, co każdy inny zespół przed tobą.
Darmowo do trzech listingów, bez karty. Postaw prototyp w ten weekend.