Vale construir sua versão de FareHarbor?
Software de reservas, disponibilidade e pagamento para operadores de passeios, atividades e aluguéis, com distribuição para as grandes OTAs.
A parte pela qual todo mundo acha que está pagando, um calendário com capacidade, um checkout e um manifesto que os guias consigam ler, é um build de fim de semana de verdade, com o Stripe cuidando das partes difíceis do dinheiro. A parte que de fato sustenta tudo é o que vem depois: empurrar disponibilidade ao vivo para Viator, GetYourGuide, Expedia e Booking.com, conciliar comissões de revendedores, lidar com reembolsos e chargebacks com o dinheiro dos outros, e uma linha de telefone que atende às 6h da manhã quando o passeio de caiaque das 7h foi reservado duas vezes. Um build self-hosted substitui bem as reservas diretas pelo site e não substitui em nada a distribuição por canais. Se a maior parte do seu volume é direta e você aguenta o peso operacional, a conta fica interessante rápido. Se as OTAs alimentam o seu negócio, você está reconstruindo um channel manager, o que não é coisa de fim de semana.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a self-hosted booking system for a single tour operator. Stack: Next.js 15 with the App Router, TypeScript, Tailwind, Postgres via Prisma, Stripe Checkout. No auth provider, no analytics, no telemetry.
Data model: Product (name, slug, description, duration minutes, base price cents, currency, min and max party size, active flag), Departure (product, start datetime, capacity, status: scheduled | cancelled), Booking (departure, lead name, email, phone, party size, amount cents, stripe payment intent id, status: pending | confirmed | cancelled | refunded, notes, waiver accepted at), Passenger (booking, name, age band).
Public side:
- /tours lists active products, /tours/[slug] shows the next 60 days of departures with seats remaining computed as capacity minus confirmed and pending party sizes.
- Booking flow: pick a departure, enter party size and lead contact, tick a waiver checkbox, then redirect to Stripe Checkout. Create the Booking as pending before redirect. Confirm it only in the Stripe webhook handler, never on the return URL.
- Overselling is the thing you must get right: take the seat hold inside a serialisable transaction that re-checks remaining capacity, and expire pending bookings older than 20 minutes with a cron route.
Operator side at /admin, protected by a single shared password from .env stored in an httpOnly cookie:
- Day view manifest: every departure today with lead names, party sizes, phone numbers, waiver status and a check-in toggle.
- Create and bulk-generate departures from a weekday recurrence rule with a date range.
- Cancel a departure: refunds all confirmed bookings through the Stripe API and emails everyone.
- Manual booking entry for phone and walk-up guests, marked as unpaid or cash.
- CSV export of bookings for a date range.
Email confirmations and cancellations via Resend, plain text, with an .ics attachment. Money in integer cents, one currency, store all times in UTC and render in a single operator timezone from .env.
Explicitly out of scope: OTA or reseller channel sync, promo codes, gift cards, multi-day itineraries, guide and equipment assignment, multi-currency, per-user accounts and roles.
Secrets in .env: DATABASE_URL, STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, RESEND_API_KEY, ADMIN_PASSWORD, OPERATOR_TIMEZONE. Ship a seed script with two products and 30 days of departures, a README with the Stripe CLI webhook command, and a test that proves a departure cannot be oversold under concurrent requests.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Site de reservas self-hosted: definir passeios com saídas datadas e capacidade, receber sinal ou pagamento integral pelo Stripe Checkout e dar à equipe um manifesto em visão diária, com check-in e cancelamento.
O que você vai precisar
- Conta no Stripe (o modo de teste serve para desenvolver)
- um domínio e qualquer host Node, mais um volume Postgres ou SQLite
- provedor de e-mail transacional para as confirmações
- regras claras para a sua própria lógica de cancelamento, sinal e capacidade antes de começar
Porque a taxa normalmente é cobrada do viajante, não do operador, então nunca aparece como uma linha na DRE do operador do jeito que uma assinatura apareceria, e porque a alternativa a um channel manager é manter a disponibilidade sincronizada na mão entre cinco OTAs enquanto se conduzem os passeios. Os operadores também pagam pela ausência de responsabilidade: quando um cartão é contestado ou um repasse atrasa, isso não é problema de engenharia deles. Um build DIY é uma opção real para um operador de vendas diretas com um catálogo de produtos estável e alguém técnico na equipe, e é uma opção ruim para quem tem as vagas preenchidas por revendedores.
xDistribuição por OTAs e revendedores: disponibilidade ao vivo enviada para Viator, GetYourGuide, Expedia e dezenas de agentes locais, além da contabilidade de comissões por trás disso
xOutra pessoa assumindo o risco de pagamento: chargebacks, disputas, fluxos de reembolso, prazo de repasse, escopo de PCI e multimoeda
xSuporte humano 24/7 durante uma temporada em que uma página de reservas quebrada custa saídas de verdade naquele dia
xOs recursos operacionais bagunçados de que você só sente falta em agosto: alocação de recursos e guias, alocação de equipamentos, roteiros de vários dias e várias atividades, vale-presentes, códigos promocionais, termos de isenção de responsabilidade, reservas de grupo e privadas
xCheck-in mobile que funciona numa praia com uma barrinha de sinal, e os relatórios que o seu contador já sabe ler
Nada que valha indicar. Por isso o prompt existe.
Quanto custa FareHarbor?
Sem preço público. Consulte o site oficial.
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de FareHarbor. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar FareHarbor?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar FareHarbor?
Em parte. O núcleo de FareHarbor dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Distribuição por OTAs e revendedores: disponibilidade ao vivo enviada para Viator, GetYourGuide, Expedia e dezenas de agentes locais, além da contabilidade de comissões por trás disso, Outra pessoa assumindo o risco de pagamento: chargebacks, disputas, fluxos de reembolso, prazo de repasse, escopo de PCI e multimoeda. Leia a lista acima antes de começar.
Quanto custa FareHarbor?
O preço de FareHarbor é por uso ou varia conforme o plano · Sem mensalidade de software para os operadores; a taxa (citada normalmente em torno de 6% na América do Norte, negociável entre 5-8%) é somada ao total do checkout do viajante. As reservas originadas por OTAs são cobradas do operador separadamente..
O que eu perco ao substituir FareHarbor?
Sinceramente: Distribuição por OTAs e revendedores: disponibilidade ao vivo enviada para Viator, GetYourGuide, Expedia e dezenas de agentes locais, além da contabilidade de comissões por trás disso; Outra pessoa assumindo o risco de pagamento: chargebacks, disputas, fluxos de reembolso, prazo de repasse, escopo de PCI e multimoeda; Suporte humano 24/7 durante uma temporada em que uma página de reservas quebrada custa saídas de verdade naquele dia; Os recursos operacionais bagunçados de que você só sente falta em agosto: alocação de recursos e guias, alocação de equipamentos, roteiros de vários dias e várias atividades, vale-presentes, códigos promocionais, termos de isenção de responsabilidade, reservas de grupo e privadas; Check-in mobile que funciona numa praia com uma barrinha de sinal, e os relatórios que o seu contador já sabe ler. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para FareHarbor?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.