Marketplaces de limpeza, site builders de reserva direta, ferramentas de impostos, produtos de seguros, analytics de nicho — cada categoria em alojamento local ainda tem espaço para um produto focado e bem feito. O Repull é o substrato para não passares o primeiro ano em integrações.
O que os founders estão a construir
Combina staff de limpeza com propriedades no mesmo feed de calendário em que o host já vive. As reservas entram via webhook, os jobs saem, o staff de limpeza recebe pela tua plataforma.
Um Stripe + Squarespace para alojamento local. Puxa listings via Repull, renderiza o site, aceita reservas diretas, devolve as reservas. O host fica dono do cliente.
Tratamento de imposto de ocupação cidade a cidade, ligado a reservas reais em todos os canais. Lê os números, submete os formulários, paga a tempo.
Damage waivers, seguro de host, substitutos de caução — preçados em dados reais de ocupação e risco, vendidos dentro do fluxo de reserva.
Yield analytics para portfólios de estações de ski. Pricing para arrendamentos de surf. O tipo de produto focado que um dashboard genérico nunca serve bem.
Pega no template open source repull-channel-manager, aplica branding, vende-o a property managers no teu país. O Repull é a API; o produto é teu.
O que recebes out of the box
O Repull é a camada de dados, a camada de integração e o fluxo de onboarding de ligações. Tu constróis o produto por cima — a tua marca, o teu billing, a UX específica da tua categoria.
Cada cliente teu fica com o seu próprio workspace Repull. API keys com scope, dados com scope, webhooks com scope. Multi-tenancy é o default, não um afterthought.
Fazer onboarding a um utilizador novo é um redirect para connect.repull.dev (ou um iframe embebido). Escolhem o PMS, fazem OAuth, recebes um webhook quando estão live.
O teu produto tem os seus próprios nomes de campos. Mapeia-os uma vez com o header X-Schema e cada resposta do Repull volta na tua forma — sem camada de transformação por chamada.
Reservas, mensagens, listings, alterações de preço — todos os eventos chegam à tua queue. O teu produto reage a atividade real do operador, não a polling.
import { Repull } from '@repull/sdk'
const repull = new Repull({ apiKey: process.env.REPULL_PLATFORM_KEY! })
// 1) Cria um workspace para o novo cliente
const workspace = await repull.workspaces.create({
name: customer.companyName,
metadata: { yourUserId: customer.id },
})
// 2) Gera uma sessão Connect para ele
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) Envia-o para o picker
return redirect(session.url){
"name": "your-product",
"mappings": {
"listing_id": "propertyId",
"guest_name": "primaryGuest.firstName + ' ' + primaryGuest.lastName",
"rate": "financials.breakdown.basePrice / nights"
}
}
// Depois, em cada request, define:
// X-Schema: your-productO padrão
Cada SaaS vertical bem-sucedido noutra categoria — Toast em restauração, Mindbody em fitness, ServiceTitan em construção — foi construído em cima de rails de pagamentos e camadas de integração que já existiam. Em alojamento local, essas camadas não existiam. É isso que o Repull é. Se estás a construir um produto focado para alojamento local, não tens de gastar o primeiro ano a escrever o mesmo adapter Airbnb que todas as outras equipas já escreveram.
Grátis até três listings, sem cartão. Faz o protótipo este fim-de-semana.