Le booking widget (sur votre propre site)

Mis à jour le 2026-08-07

BedFlow comprend un widget de réservation que vous intégrez sur votre propre site : votre client voit votre calendrier, choisit ses dates et ses chambres et réserve directement chez vous — sans commission pour une OTA.

Où le trouver ?

Le widget tourne sur votre adresse BedFlow : https://bedflow.eu/book/{slug-de-votre-etablissement}, par exemple https://bedflow.eu/book/burgemeestershof. Si vous avez votre propre domaine vérifié, il se trouve sur cette page d'accueil.

Vous ne devez pas écrire le code vous-même. Allez dans Intégrations → Booking Widget → Configurer : un bloc prêt à l'emploi vous y attend. Cliquez dedans et il est copié ; collez-le sur votre site à l'endroit du calendrier.

<!-- Module de réservation BedFlow -->
<iframe src="https://bedflow.eu/book/burgemeestershof" style="width:100%;min-height:760px;border:0" loading="lazy" title="Réserver en ligne"></iframe>

Vous préférez un bouton à un calendrier intégré ? Le même volet affiche aussi le lien nu, prêt à être placé derrière un bouton « Réserver » ou dans un e-mail.

Un widget distinct par logement

Vous louez plusieurs gîtes et vous voulez que chaque page de votre site n'affiche que le calendrier de ce logement-là ? Dans Configurer, cochez les chambres ou logements que le widget peut montrer. Le code en dessous s'adapte aussitôt :

<iframe src="https://bedflow.eu/book/votre-etablissement?rooms=12" style="width:100%;min-height:760px;border:0" loading="lazy" title="Réserver en ligne"></iframe>

Répétez par logement et vous en aurez autant que vous voulez, chacun avec son calendrier et son propre bout de code. Si vous ne cochez rien, le widget affiche toutes vos chambres.

Les prix, les remises et les restrictions restent exactement les mêmes que dans le widget complet — seule la liste est filtrée. Et comme la sélection est vérifiée par rapport à votre établissement, un code copié ne peut jamais afficher les chambres de quelqu'un d'autre.

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/availability et /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

Intégrations → Booking Widget — activez ou désactivez l'interrupteur. Désactivé = le widget affiche « Réservations momentanément indisponibles ». Configurer sur cette même tuile contient le code d'intégration, la sélection des chambres et les limites ci-dessous.

Paramètres qui déterminent le comportement du widget

Par établissement dans Intégrations → Booking Widget → Configurer : nuits minimum et maximum, jusqu'où à l'avance, et l'heure de fermeture. Le reste se trouve sur l'onglet global Booking Widget (super-admin) :

  • 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.

Jusqu'à quand un client peut-il réserver ?

Deux limites, toutes deux par établissement dans Intégrations → Booking Widget → Configurer.

Jusqu'où à l'avanceJusqu'où à l'avance un client peut-il réserver ? (jours), 365 par défaut. Le calendrier ne va pas plus loin et un lien direct avec une date ultérieure est refusé. Vous louez deux saisons à l'avance ? Vous pouvez monter jusqu'à 1095 jours.

Jusqu'à quand le jour même — deux réglages, ensemble ou séparément :

  • La réservation en ligne pour aujourd'hui ferme à — une heure, par exemple 18:00. Ensuite, aujourd'hui disparaît du calendrier. Vous évitez ainsi la réservation qui tombe à 23h pour la nuit même.
  • Préavis minimum (heures) — compté jusqu'au début de vos heures d'arrivée. Avec 4 heures et une arrivée à partir de 15:00, aujourd'hui ferme à 11:00.

Si les deux sont remplis, c'est le plus strict qui l'emporte. Laissez-les vides et rien ne change : le jour même reste réservable toute la journée. L'heure de fermeture suit le fuseau horaire de votre établissement — 22:00 à Óbidos, c'est une heure plus tard que 22:00 à Wetteren.

Cela ne concerne que le widget en ligne. Si quelqu'un se présente à 23h, vous l'encodez simplement dans votre planning.

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.

Puis-je mettre un calendrier par gîte sur mon site ? Oui. Dans Configurer, cochez ce logement et copiez le code qui apparaît en dessous. Répétez par logement.

Puis-je bloquer les réservations de dernière minute ? Oui, avec une heure de fermeture ou un préavis minimum — voir Jusqu'à quand un client peut-il réserver ? ci-dessus. Votre propre planning n'est pas touché : encoder un client sur place reste toujours possible.