Faut-il créer votre propre FareHarbor ?
Logiciel de réservation, de disponibilité et de paiement pour les organisateurs d'excursions, d'activités et de locations, avec diffusion vers les grandes OTAs.
La partie pour laquelle tout le monde pense payer, un calendrier avec capacité, un paiement et une liste de participants lisible par les guides, se construit réellement en un week-end, Stripe prenant en charge les aspects financiers difficiles. La partie véritablement essentielle est tout ce qui suit : transmettre les disponibilités en direct à Viator, GetYourGuide, Expedia et Booking.com, rapprocher les commissions des revendeurs, gérer les remboursements et les rétrofacturations sur l'argent des autres, et une ligne téléphonique qui répond à 6am quand la sortie kayak de 7am est réservée en double. Une version auto-hébergée remplace proprement les réservations directes du site web et ne remplace absolument pas la distribution par canaux. Si la majorité de votre volume est directe et que vous pouvez absorber la charge d'exploitation, le calcul devient vite intéressant. Si les OTAs vous alimentent, vous reconstruisez un gestionnaire de canaux, ce qui ne prend pas un week-end.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
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.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Site de réservation auto-hébergé : définir des excursions avec dates de départ et capacité, encaisser des acomptes ou le paiement intégral via Stripe Checkout, et fournir au personnel une liste quotidienne des participants avec enregistrement et annulation.
Ce dont vous aurez besoin
- Compte Stripe (le mode test convient pour développer)
- un domaine et n'importe quel hébergement Node, plus un volume Postgres ou SQLite
- prestataire d'e-mails transactionnels pour les confirmations
- règles claires pour votre propre logique d'annulation, d'acompte et de capacité avant de commencer
Parce que les frais sont généralement facturés au voyageur, pas à l'opérateur, et n'apparaissent donc jamais comme une ligne dans le P&L de l'opérateur à la manière d'un abonnement, et parce que l'alternative à un gestionnaire de canaux consiste à synchroniser manuellement les disponibilités entre cinq OTAs tout en organisant les excursions. Les opérateurs paient aussi pour ne pas avoir à assumer cette responsabilité : lorsqu'un paiement par carte est contesté ou qu'un versement tarde, ce n'est pas leur problème d'ingénierie. Une réalisation DIY est une vraie option pour un opérateur de vente directe avec un catalogue stable et une personne technique dans l'équipe, et une mauvaise option pour quiconque remplit ses places grâce aux revendeurs.
xDistribution OTA et revendeurs : disponibilités en direct transmises à Viator, GetYourGuide, Expedia et des dizaines d'agents locaux, ainsi que la comptabilité des commissions associée
xQuelqu'un d'autre pour assumer le risque de paiement : rétrofacturations, litiges, circuits de remboursement, délais de versement, périmètre PCI et gestion multidevise
xAssistance humaine 24/7 pendant une saison où une page de réservation en panne coûte de vrais départs le jour même
xLes fonctions opérationnelles compliquées dont vous ne ressentez le manque qu'en août : affectation des ressources et des guides, allocation du matériel, itinéraires de plusieurs jours et activités, cartes-cadeaux, codes promotionnels, décharges, réservations de groupe et privées
xUn enregistrement mobile qui fonctionne sur une plage avec une barre de réseau, et les rapports que votre comptable sait déjà lire
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte FareHarbor ?
Pas de prix public. Consultez le site officiel.
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de FareHarbor. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à FareHarbor ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer FareHarbor ?
En partie. Le cœur de FareHarbor se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Distribution OTA et revendeurs : disponibilités en direct transmises à Viator, GetYourGuide, Expedia et des dizaines d'agents locaux, ainsi que la comptabilité des commissions associée, Quelqu'un d'autre pour assumer le risque de paiement : rétrofacturations, litiges, circuits de remboursement, délais de versement, périmètre PCI et gestion multidevise. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte FareHarbor ?
Le prix de FareHarbor dépend de l’usage ou de l’offre · Aucun frais logiciel mensuel pour les opérateurs ; la commission (souvent citée autour de 6% en Amérique du Nord, négociable à 5-8%) est ajoutée au total payé par le voyageur. Les réservations provenant des OTA sont facturées séparément à l'opérateur..
Que perd-on en remplaçant FareHarbor ?
Honnêtement : Distribution OTA et revendeurs : disponibilités en direct transmises à Viator, GetYourGuide, Expedia et des dizaines d'agents locaux, ainsi que la comptabilité des commissions associée; Quelqu'un d'autre pour assumer le risque de paiement : rétrofacturations, litiges, circuits de remboursement, délais de versement, périmètre PCI et gestion multidevise; Assistance humaine 24/7 pendant une saison où une page de réservation en panne coûte de vrais départs le jour même; Les fonctions opérationnelles compliquées dont vous ne ressentez le manque qu'en août : affectation des ressources et des guides, allocation du matériel, itinéraires de plusieurs jours et activités, cartes-cadeaux, codes promotionnels, décharges, réservations de groupe et privées; Un enregistrement mobile qui fonctionne sur une plage avec une barre de réseau, et les rapports que votre comptable sait déjà lire. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à FareHarbor ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.