Le booking widget (sur votre propre site)
Mis à jour le 2026-07-01
BedFlow comprend un booking widget standalone (public/booking-widget.html) que vous pouvez intégrer sur votre propre site — pas d'iframe nécessaire, du pur HTML/CSS/JS.
Où le trouver ?
Le widget vit sur votre serveur BedFlow : https://bedflow.eu/booking-widget.html.
Intégrez-le dans votre site WordPress / Statamic / site maison via un lien ou un iframe :
<a href="https://bedflow.eu/booking-widget.html" class="book-button">Réserver en direct</a>
Fonctionnalités
- Parcours en 6 étapes : dates → chambres → extras → coordonnées → récapitulatif → confirmation
- Multilingue (NL / EN / FR / DE) avec détection automatique de la langue + changement à la volée
- Responsive (mobile, tablette, desktop)
- Multi-chambres : le client peut réserver plusieurs chambres en une session
- Extras : wellness, petit-déjeuner, suppléments, articles honesty bar
- Frais obligatoires : automatiquement inclus dans le prix (voir ci-dessous)
- Sélecteur de créneau wellness : intégré au WellnessBookingService
- Disponibilité en direct : via
/api/booking/availabilityet/api/booking/calendar - Proforma + Stripe : après validation, le client reçoit un e-mail avec un lien de paiement
- Couleurs personnalisables : le widget lit les couleurs + le logo par établissement depuis l'onglet Identité visuelle
Détail du prix dans le récapitulatif
Dans le récapitulatif de réservation, le client voit comment le prix de chaque extra est composé : prix unitaire × quantité × personnes × nuits. Un plateau de fromages pour 4 personnes s'affiche comme Plateau de fromages (€18,00 × 4 pers) — le même détail que pour la taxe de séjour. Ainsi, un extra par personne ou par nuit n'est jamais une surprise au moment de payer.
Les frais obligatoires (p. ex. ménage final ou linge dans une maison de vacances) sont automatiquement cochés à l'étape des extras avec un label Obligatoire. Le client ne peut pas les décocher et ils comptent immédiatement dans le total. En savoir plus : Frais obligatoires.
Liste des pays dans la langue du client
Le formulaire client contient la liste complète des pays (les 249 pays ISO). Les noms de pays apparaissent dans la langue du widget — un client français voit Belgique / Pays-Bas / Allemagne, pas une liste en anglais — et sont triés alphabétiquement par langue. En haut, un groupe de choix rapides avec les pays populaires (Belgique, Pays-Bas, Allemagne, France, Royaume-Uni, Luxembourg, États-Unis), puis le reste.
Canal dans la DB
Les réservations via le widget reçoivent source = 'direct' et channel = 'website'. Vous pouvez ainsi les filtrer dans vos Email Automations (p. ex. un e-mail différent pour les clients du site vs les clients OTA).
Activer/désactiver
Paramètres → Intégrations → Booking Widget — toggle on/off. Désactivé = le widget affiche « Réservations momentanément indisponibles ».
Paramètres qui déterminent le comportement du widget
Dans Paramètres → Settings → onglet Booking Widget :
- Heures de check-in / check-out
- Nuits minimum / maximum
- Annulation gratuite jusqu'à X jours — le texte d'information que le client voit dans le widget
- Pourcentage d'acompte (ou montant fixe)
- Réduction multi-nuits
- Taxe de séjour par adulte par nuit
- Demander la date de naissance (toggle, désactivé par défaut)
- Textes par langue et par étape : vous pouvez remplacer le titre principal de chaque étape
Par établissement, sous Paramètres → Mon établissement :
- Politique d'annulation (section Annulation) : choisissez la politique (Flexible / Late-cancel / Non remboursable) affichée par Booking.com et par votre propre widget, et réglez la fenêtre d'annulation gratuite en heures — jusqu'à 4320 heures (180 jours). Cela permet aussi une longue fenêtre d'annulation, courante pour les locations de vacances : 48 = 2 jours, 168 = 1 semaine, 1008 = 6 semaines.
- Liens vers les conditions (section Comportement booking widget) : les URL de vos conditions générales et de votre politique d'annulation. Renseignées → le client voit des liens cliquables à côté de la case d'accord. Laissées vides → le widget affiche le même texte sans lien, pour que le client ne clique jamais sur un lien cassé (404).
- Couleurs + logo via l'onglet Identité visuelle.
FAQ
Puis-je définir une fenêtre d'annulation de 6 semaines ? Oui. La fenêtre se règle en heures : 1008 heures = 6 semaines. Le maximum est de 4320 heures (180 jours).
Mon client s'est plaint que la liste des pays était en anglais — c'est corrigé ? Oui. La liste des pays suit désormais la langue du widget et est correctement triée par langue.
Le lien vers les conditions dans le widget donnait une 404. Que faire ? Renseignez les URL de vos propres pages de conditions sous Comportement booking widget sur votre établissement. Tant qu'elles sont vides, le widget n'affiche volontairement aucun lien.