Marketplace per le pulizie, site builder per le prenotazioni dirette, tool per la tassa di soggiorno, prodotti assicurativi, analytics di nicchia — ogni categoria del vacation rental ha ancora spazio per un prodotto focalizzato e ben fatto. Repull è la base, così non passi il primo anno sulle integrazioni.
Cosa stanno costruendo i founder
Abbini i cleaner alle proprietà sullo stesso calendario in cui l'host già vive. Le prenotazioni arrivano via webhook, i job partono, il cleaner viene pagato dalla tua piattaforma.
Uno Stripe + Squarespace per gli affitti brevi. Tira gli annunci da Repull, renderizza il sito, accetta prenotazioni dirette, rispingi i dati. L'host si tiene il cliente.
Gestione comune per comune della tassa di soggiorno, legata alle prenotazioni reali su ogni canale. Leggi i dati finanziari, presenti le dichiarazioni, versi nei termini.
Damage waiver, polizze per host, sostituti del deposito cauzionale — tariffati su occupancy e dati di rischio reali, venduti dentro il flusso di prenotazione.
Yield analytics per portfolio in località sciistiche. Pricing per affitti vista mare. Quel tipo di prodotto focalizzato che una dashboard generica non riesce a servire bene.
Prendi il template open source repull-channel-manager, lo brandizzi, lo vendi ai property manager del tuo Paese. Repull è l'API; il prodotto è tuo.
Cosa hai pronto out of the box
Repull è il data layer, il livello di integrazione e il flusso di onboarding delle connessioni. Tu costruisci sopra il prodotto — il tuo brand, la tua fatturazione, l'UX specifica della tua categoria.
Ogni tuo cliente ha il suo workspace Repull. API key con scope, dati con scope, webhook con scope. Il multi-tenant è il default, non un'aggiunta.
L'onboarding di un nuovo utente è un redirect a connect.repull.dev (o un iframe embed). Sceglie il PMS, fa OAuth e ricevi un webhook quando è live.
Il tuo prodotto ha i suoi nomi di campo. Mappali una volta con l'header X-Schema e ogni risposta Repull torna nella tua forma — senza un layer di trasformazione per ogni chiamata.
Prenotazioni, messaggi, annunci, cambi di prezzo — ogni evento entra nella tua coda. Il tuo prodotto reagisce all'attività reale dell'operator, non a polling.
import { Repull } from '@repull/sdk'
const repull = new Repull({ apiKey: process.env.REPULL_PLATFORM_KEY! })
// 1) Crea un workspace per il nuovo cliente
const workspace = await repull.workspaces.create({
name: customer.companyName,
metadata: { yourUserId: customer.id },
})
// 2) Genera una sessione Connect per lui
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) Mandalo al picker
return redirect(session.url){
"name": "your-product",
"mappings": {
"listing_id": "propertyId",
"guest_name": "primaryGuest.firstName + ' ' + primaryGuest.lastName",
"rate": "financials.breakdown.basePrice / nights"
}
}
// Poi, su ogni request, imposta:
// X-Schema: your-productIl pattern
Ogni SaaS verticale di successo in un'altra categoria — Toast nei ristoranti, Mindbody nel fitness, ServiceTitan negli artigiani — è stato costruito sopra rail di pagamento e layer di integrazione che già esistevano. Nel vacation rental quei layer non c'erano. Quello è Repull. Se stai costruendo un prodotto focalizzato per gli affitti brevi, non ti serve passare il primo anno a riscrivere lo stesso adapter Airbnb che ogni altro team ha già scritto.
Gratis fino a tre annunci, senza carta. Costruisci il prototipo questo weekend.