De booking widget (op je eigen website)

Bijgewerkt op 2026-08-07

BedFlow bevat een boekingswidget die je op je eigen website insluit: je gast ziet je kalender, kiest datums en kamers en boekt rechtstreeks bij jou — zonder commissie voor een OTA.

Waar vind je het?

De widget draait op je BedFlow-adres: https://bedflow.eu/book/{slug-van-je-property}, bijvoorbeeld https://bedflow.eu/book/burgemeestershof. Heb je een eigen geverifieerd domein, dan staat hij daar op de startpagina.

De insluitcode hoef je niet zelf te schrijven. Ga naar Integraties → Booking Widget → Configureren: daar staat een kant-en-klaar blok. Klik erin en het is gekopieerd; plak het op je eigen site waar de kalender moet komen.

<!-- BedFlow boekingsmodule -->
<iframe src="https://bedflow.eu/book/burgemeestershof" style="width:100%;min-height:760px;border:0" loading="lazy" title="Online boeken"></iframe>

Liever een knop dan een ingesloten kalender? In dezelfde slideover staat ook de kale link, klaar om achter een "Direct boeken"-knop of in een e-mail te plakken.

Een aparte widget per woning

Verhuur je meerdere vakantiewoningen en wil je op elke pagina van je site alleen de kalender van díé woning? Vink bij Configureren aan welke kamers of woningen de widget mag tonen. De code eronder past zich meteen aan:

<iframe src="https://bedflow.eu/book/jouw-property?rooms=12" style="width:100%;min-height:760px;border:0" loading="lazy" title="Online boeken"></iframe>

Herhaal dat per woning en je hebt er zoveel als je wil, elk met een eigen kalender en een eigen stukje code. Vink je niets aan, dan toont de widget al je kamers.

Prijzen, kortingen en restricties blijven precies dezelfde als in de volledige widget — er wordt enkel gefilterd op wat je aanvinkt. En omdat de selectie tegen je eigen property gecontroleerd wordt, kan een gekopieerde snippet nooit de kamers van iemand anders tonen.

Features

  • 6-staps flow: datums → kamers → extras → gastgegevens → overzicht → bevestiging
  • Meertalig (NL / EN / FR / DE) met automatische taaldetectie + runtime switching
  • Responsive (mobile, tablet, desktop)
  • Multi-room: gast kan meerdere kamers boeken in één sessie
  • Extras: wellness, ontbijt, toeslagen, honesty bar items
  • Verplichte kosten: automatisch inbegrepen in de prijs (zie hieronder)
  • Wellness slot picker: integratie met WellnessBookingService
  • Live beschikbaarheid: via /api/booking/availability en /api/booking/calendar
  • Proforma + Stripe: na submit krijgt gast email met betaallink
  • Kleuren aanpasbaar: de widget leest kleuren + logo per property uit de Huisstijl-tab

Prijsopbouw in het overzicht

In de reservatie-samenvatting ziet de gast per extra hoe de prijs is opgebouwd: eenheidsprijs × aantal × personen × nachten. Een kaasplank voor 4 personen staat er dus als Kaasplank (€18,00 × 4 pers) — dezelfde uitsplitsing als bij de toeristenbelasting. Zo is een per-persoon- of per-nacht-extra nooit een verrassing bij het afrekenen.

Verplichte kosten (bv. eindschoonmaak of linnen bij een vakantiewoning) staan in de extras-stap automatisch aangevinkt met een Verplicht-label. De gast kan ze niet uitvinken en ze tellen meteen mee in het totaal. Lees meer: Verplichte kosten.

Landenlijst in de taal van de gast

Het gastformulier bevat de volledige landenlijst (alle 249 ISO-landen). De landnamen verschijnen in de taal van de widget — een Franse gast ziet Belgique / Pays-Bas / Allemagne, geen Engelse lijst — en zijn per taal alfabetisch gesorteerd. Bovenaan staat een quick-pick-groep met populaire landen (België, Nederland, Duitsland, Frankrijk, Verenigd Koninkrijk, Luxemburg, Verenigde Staten), daaronder de rest.

Kanaal in de DB

Widget-boekingen krijgen source = 'direct' en channel = 'website'. Zo kan je ze in je Email Automations filteren (bv. andere email voor website-gasten vs OTA-gasten).

In/uitschakelen

Integraties → Booking Widget — zet de schakelaar aan of uit. Uitgeschakeld = de widget toont "Boekingen momenteel niet beschikbaar". Met Configureren op diezelfde tegel regel je de insluitcode, de kamerselectie en de grenzen hieronder.

Settings die widget gedrag bepalen

Per property in Integraties → Booking Widget → Configureren: minimum en maximum nachten, hoe ver vooruit, en het sluitingsuur. De rest staat op de globale Booking Widget-tab (super-admin):

  • Check-in / check-out uren
  • Minimum / maximum nachten
  • Gratis annuleren tot X dagen — de infotekst die de gast in de widget ziet
  • Voorschot percentage (of vast bedrag)
  • Meernachtenkorting
  • Toeristenbelasting per volw per nacht
  • Vraag geboortedatum toggle (default uit)
  • Per-taal teksten per stap: je kan de hoofdtitel van elke stap overriden

Per property, onder Instellingen → Mijn property:

  • Annuleringsbeleid (sectie Annulering): kies het beleid (Flexibel / Late-cancel / Niet-terugbetaalbaar) dat Booking.com én je eigen widget tonen, en stel het gratis-annuleren-venster in uren in — tot 4320 uur (180 dagen). Zo kan ook een lange annuleringstermijn, normaal bij vakantiewoningen: 48 = 2 dagen, 168 = 1 week, 1008 = 6 weken.
  • Voorwaarden-links (sectie Booking-widget gedrag): de URL's van je algemene voorwaarden en je annuleringsbeleid. Ingevuld → de gast ziet klikbare links bij het akkoord-vinkje. Leeg gelaten → de widget toont dezelfde tekst zonder link, zodat de gast nooit op een kapotte (404) link klikt.
  • Kleuren + logo via de Huisstijl-tab.

Tot wanneer kan een gast boeken?

Twee grenzen, allebei per property in Integraties → Booking Widget → Configureren.

Hoe ver vooruitHoe ver vooruit mag een gast boeken? (dagen), standaard 365. De kalender toont niet verder, en een rechtstreekse link met een latere datum wordt geweigerd. Verhuur je twee seizoenen vooruit, dan kan je tot 1095 dagen gaan.

Tot wanneer op de dag zelf — twee knoppen die je samen of apart kan gebruiken:

  • Online boeken voor vandaag sluit om — een klokuur, bijvoorbeeld 18:00. Daarna verdwijnt vandaag uit de kalender. Zo houd je de boeking tegen die om 23u binnenkomt voor diezelfde nacht.
  • Minimum voorbereidingstijd (uren) — gerekend tot het begin van je check-in-uren. Met 4 uur en check-in vanaf 15:00 sluit vandaag dus om 11:00.

Staan ze allebei ingevuld, dan geldt wie het eerst dichtgaat. Laat je ze leeg, dan verandert er niets en blijft de dag zelf de hele dag boekbaar. Het sluitingsuur volgt de tijdzone van je property: 22:00 in Óbidos is een uur later dan 22:00 in Wetteren.

Dit geldt alleen voor de online widget. Staat er om 23u iemand aan je deur, dan boek je die gewoon in via je rooster.

FAQ

Kan ik een annuleringstermijn van 6 weken instellen? Ja. Het venster stel je in uren in: 1008 uur = 6 weken. Het maximum is 4320 uur (180 dagen).

Mijn gast klaagde dat de landenlijst in het Engels stond — is dat opgelost? Ja. De landenlijst volgt nu de taal van de widget en is per taal correct gesorteerd.

De voorwaarden-link in de widget gaf een 404. Wat nu? Vul de URL's van je eigen voorwaarden-pagina's in bij Booking-widget gedrag op je property. Zolang die leeg zijn, toont de widget bewust geen link.

Kan ik één kalender per vakantiewoning op mijn site zetten? Ja. Vink bij Configureren die ene woning aan en kopieer de code die eronder verschijnt. Herhaal per woning.

Kan ik last-minute boekingen tegenhouden? Ja, met een sluitingsuur of een minimum voorbereidingstijd — zie Tot wanneer kan een gast boeken? hierboven. Je eigen rooster blijft ongemoeid, dus een walk-in inboeken kan altijd.