Voyage

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.

Avec des limites · les bases, avec des limites
Prix Non renseignéDurée estimée un week-endCatégorie VoyageVotes du catalogue 0

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.

Le prompt complet
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

Prompt original conservé en anglais.

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

Pourquoi payer peut encore valoir le coup

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.

Ce que vous perdez

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

projets existants · à utiliser plutôt que de construire

Rien qui mérite d’être cité. C’est pour cela que le prompt existe.

Partager sur X ↗"Je viens de remplacer FareHarbor avec un seul prompt"
Offres et tarifs

Combien coûte FareHarbor ?

Dans votre devise · dollar des États-UnisVérifié le 18/08/2026

Pas de prix public. Consultez le site officiel.

Acheter sur le site officiel

Vous finalisez l’achat sur le site de FareHarbor. Vibe Radar ne gère aucun paiement.

Comparer avecune autre app →
Construire ou acheter

Construire ou s’abonner à FareHarbor ?

Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.

S’abonner
Le construire soi-même
Horizon
S’abonner0 $US
Le construire soi-même2 120 $US

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é).

Questions fréquentes
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.

De nouvelles idées sur votre radar.

Recevez les nouveautés du catalogue et des prompts pour votre prochain projet.