Cleaning-Marketplaces, Direct-Booking-Site-Builder, Steuer-Tools, Versicherungsprodukte, Nischen-Analytics — in jeder Vacation-Rental-Kategorie ist noch Platz für ein fokussiertes, gut gebautes Produkt. Repull ist das Substrat, damit du das erste Jahr nicht auf Integrationen verbrennst.
Was Founder bauen
Cleaner mit Properties matchen — auf demselben Kalender-Feed, in dem der Host bereits lebt. Reservierungen kommen per Webhook rein, Jobs gehen raus, der Cleaner wird über deine Plattform bezahlt.
Stripe + Squarespace für Short-Term-Rental. Listings über Repull ziehen, Site rendern, Direktbuchungen annehmen, Reservierungen zurück pushen. Der Host besitzt den Kunden.
Stadt-für-Stadt-Übernachtungssteuer, an echte Reservierungen über jeden Channel gebunden. Finanzdaten lesen, Erklärungen einreichen, fristgerecht abführen.
Schadensverzichte, Host-Versicherung, Kautionsersatz — bepreist auf echten Auslastungs- und Risikodaten, verkauft im Buchungs-Flow.
Yield-Analytics für Skiort-Portfolios. Pricing für Surf-Vermietungen. Die Art fokussiertes Produkt, das ein generisches Dashboard nie sauber bedient.
Open-Source-Template repull-channel-manager nehmen, branden, an Property-Manager in deinem Land verkaufen. Repull ist die API; das Produkt ist deins.
Was du out of the box bekommst
Repull ist die Daten-Schicht, die Integrations-Schicht und der Connection-Onboarding-Flow. Du baust das Produkt obendrauf — dein Branding, deine Abrechnung, deine kategorie-spezifische UX.
Jeder deiner Kunden bekommt einen eigenen Repull-Workspace. Scoped API-Keys, scoped Daten, scoped Webhooks. Multi-Tenancy ist Default, kein Nachgedanke.
Ein neuer User onboardet per Redirect auf connect.repull.dev (oder embedded iframe). User wählt sein PMS, OAuth-Login, du bekommst einen Webhook, sobald er live ist.
Dein Produkt hat eigene Feldnamen. Einmal mit X-Schema-Header mappen — und jede Repull-Response kommt in deiner Form zurück. Keine Transformations-Schicht pro Call.
Reservierungen, Nachrichten, Listings, Preisänderungen — alle Events streamen in deine Queue. Dein Produkt reagiert auf echte Operator-Aktivität, nicht auf Polling.
import { Repull } from '@repull/sdk'
const repull = new Repull({ apiKey: process.env.REPULL_PLATFORM_KEY! })
// 1) Workspace für den neuen Kunden anlegen
const workspace = await repull.workspaces.create({
name: customer.companyName,
metadata: { yourUserId: customer.id },
})
// 2) Connect-Session für ihn erstellen
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) Ihn auf den Picker schicken
return redirect(session.url){
"name": "your-product",
"mappings": {
"listing_id": "propertyId",
"guest_name": "primaryGuest.firstName + ' ' + primaryGuest.lastName",
"rate": "financials.breakdown.basePrice / nights"
}
}
// Dann bei jedem Request setzen:
// X-Schema: your-productDas Muster
Jedes erfolgreiche vertikale SaaS in einer anderen Kategorie — Toast in Restaurants, Mindbody in Fitness, ServiceTitan im Handwerk — wurde auf Payment-Rails und Integrations-Schichten gebaut, die schon existierten. In Vacation Rental gab es diese Schichten nie. Genau das ist Repull. Wenn du ein fokussiertes Produkt für Short-Term-Rental baust, musst du nicht Jahr eins damit verbringen, denselben Airbnb-Adapter zu schreiben, den jedes andere Team längst geschrieben hat.
Kostenlos bis drei Listings, keine Karte. Bau den Prototyp am Wochenende.