Marketplaces de ménage, builders de site direct-booking, outils fiscaux, produits d'assurance, analytics de niche — chaque catégorie de la location courte durée a encore de la place pour un produit focalisé et bien fait. Repull est le socle pour que tu ne passes pas la première année sur les intégrations.
Ce que les founders construisent
Match les femmes de ménage aux biens sur le même flux calendrier où vit déjà l'hôte. Les réservations arrivent en webhook, les missions sortent, la femme de ménage est payée via ta plateforme.
Un Stripe + Squarespace pour la location courte durée. Tire les annonces via Repull, rends le site, accepte les réservations directes, renvoie-les. L'hôte possède le client.
Gestion de la taxe de séjour ville par ville, branchée sur les vraies réservations sur tous les canaux. Lis les flux financiers, fais les déclarations, reverse à l'heure.
Caution dommages, assurance hôte, remplacements de dépôt de garantie — tarifés sur des données réelles d'occupation et de risque, vendus dans le tunnel de réservation.
Analytics de rendement pour les portefeuilles de stations de ski. Pricing pour les locations surf. Le genre de produit focalisé qu'un dashboard générique ne sert jamais bien.
Prends le template open source repull-channel-manager, brande-le, vends-le aux property managers de ton pays. Repull est l'API ; le produit est à toi.
Ce que tu obtiens out of the box
Repull est la couche data, la couche d'intégration et le flux d'onboarding des connexions. Tu construis le produit par-dessus — ta marque, ta facturation, ton UX spécifique à la catégorie.
Chacun de tes clients a son propre workspace Repull. Clés API scopées, données scopées, webhooks scopés. La multi-tenancy est par défaut, pas un patch après coup.
Onboarder un nouvel utilisateur, c'est une redirection vers connect.repull.dev (ou une iframe embarquée). Il choisit son PMS, fait l'OAuth, tu reçois un webhook quand il est en ligne.
Ton produit a ses propres noms de champs. Mappe-les une fois avec le header X-Schema et chaque réponse Repull revient dans ta forme — pas de couche de transformation par appel.
Réservations, messages, annonces, changements de tarifs — tous les événements arrivent dans ta queue. Ton produit réagit à l'activité réelle de l'opérateur, pas à du polling.
import { Repull } from '@repull/sdk'
const repull = new Repull({ apiKey: process.env.REPULL_PLATFORM_KEY! })
// 1) Créer un workspace pour le nouveau client
const workspace = await repull.workspaces.create({
name: customer.companyName,
metadata: { yourUserId: customer.id },
})
// 2) Générer une session Connect pour 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) L'envoyer sur le picker
return redirect(session.url){
"name": "your-product",
"mappings": {
"listing_id": "propertyId",
"guest_name": "primaryGuest.firstName + ' ' + primaryGuest.lastName",
"rate": "financials.breakdown.basePrice / nights"
}
}
// Puis, sur chaque requête, mettre :
// X-Schema: your-productLe pattern
Tous les SaaS verticaux qui ont marché dans une autre catégorie — Toast dans la restauration, Mindbody dans le fitness, ServiceTitan dans les métiers du bâtiment — se sont construits sur des rails de paiement et des couches d'intégration qui existaient déjà. Dans la location courte durée, ces couches n'existaient pas. C'est ce qu'est Repull. Si tu construis un produit focalisé pour la location courte durée, tu n'as pas à passer la première année à écrire le même adapter Airbnb que toutes les autres équipes ont déjà écrit.
Gratuit jusqu'à trois annonces, sans carte. Construis le proto ce week-end.