Changelog

Updated on 2026-05-01

Major milestones in BedFlow, chronologically (most recent first).

๐Ÿ“… May 2026 โ€” Webbuilder + import flow

Week 1 (May 1)

  • โœ… Mini-site webbuilder โ€” dedicated "My website" page for the property owner (not super-admin). Per-property branding (color/tagline/logo/favicon), photos (hero + gallery), text (intro + about), facilities with emoji icons and SEO description. Custom-domain root shows the mini-site when activated; the booking widget remains accessible via the "Book now" CTA.
  • โœ… One-click import from existing MyTourist site โ€” paste URL, scrape theme color + photos + facilities + contact + SEO, done in 30 seconds. Critical for MT customers switching to BedFlow without losing their look and feel.
  • โœ… Preview URLs โ€” vanity {slug}.bedflow.eu + always-working fallback bedflow.eu/_preview/mini-site/{slug} for demos before DNS cutover.
  • โœ… + Item button on proformas โ€” for "customer asked for something extra by email". Adds line, recomputes VAT + totals, regenerates PDF. Works on every proforma (incl MT-source with warning).
  • โœ… POS Bancontact + customer link + VIES โ€” mobile POS now has real BC QR, BC prepaid offboarding, name customer with VIES VAT lookup.
  • โœ… Folios system โ€” multi-tab billing on a single booking (room / honesty bar / wellness invoiced separately).
  • โœ… MT booking sync hourly โ†’ 5 min โ€” fresh direct/MT bookings on the grid within 5 min (was up to 60).
  • โœ… Customers without property fix + backfill โ€” TenantScope hid Channex-test debtors due to missing property_id; all 4 creator paths fixed + existing rows migrated with merge-on-duplicate-detection.
  • โœ… Room 3 paint fix โ€” Channex bookings without roomtype mapping fell out of the grid; payload-name fallback added, plus pills now span midden-arrival to midden-departure (matches "they check in at noon").
  • โœ… Quick WhatsApp E.164 normalisation โ€” TextMeBot required international format, hung 30s on 0472โ€ฆ numbers; auto-conversion to +32472โ€ฆ via PhoneNumber lib.
  • โœ… Wellness combi booking fix โ€” page showed "already scheduled" for combi guests even without slot pick; check now reads calendar_event_id instead of text match.
  • ๐Ÿ› Various fixes: country NOT NULL on property-create, opcache reset multi-host, storage:link bulletproof, dangling-symlink detection in diagnostics, deploy.sh robustness.

๐Ÿ“… April 2026 โ€” MyTourist decoupling phase

Week 4 (21โ€“22 April)

  • โœ… Manual live at bedflow.eu/docs โ€” this page in fact
  • โœ… Email automations visual redesign โ€” journey timeline (list) + IF-THEN wizard with live summary (edit)
  • โœ… Communication Log โ€” 3 tabs (WhatsApp / Telegram / Email) with body preview per email
  • โœ… Check-in welcome + Wellness upsell email templates (with slot availability check)
  • โœ… Housekeeping module โ€” external cleaner with a privacy-friendly portal, auto-WhatsApp, backlog detection
  • โœ… Guest portal โ€” 3 phases on a single URL (pre-arrival + during + post-stay)
  • โœ… Telegram inline keyboard for check-in request approve/deny
  • โœ… Payment โ†’ booking auto-confirmation with Telegram notification
  • โœ… Bulk blocks via right-click on a date header
  • โœ… Manual booking (phone/walk-in) with debtor lookup + live availability
  • โœ… RoomType + Product + Invoice external_id nullable โ€” create locally without MyTourist
  • ๐Ÿ› Payment reminder โ‚ฌ0.00 / "within 0 hours" bugs fixed
  • ๐Ÿ› Payment reminder no longer sends on paid bookings (including MyTourist bookings)
  • ๐Ÿ› Email preview 500 errors fixed

Week 3 (14โ€“20 April)

  • โœ… BedFlow naming + logos (navy + teal), bedflow.eu domain
  • โœ… Landing page bedflow.eu with i18n (6 languages)
  • โœ… Channex integration โ€” Saloon connector, webhook handler, sync commands (code ready, staging test still pending)
  • โœ… Booking widget โ€” 6-step flow, multilingual, extras + wellness slots

Weeks 1โ€“2

  • โœ… Rate management complete redesign โ€” visual price chain, base prices grid, profiles, calendar
  • โœ… Statistics dashboard โ€” KPIs, YoY charts, wellness analysis, extras ranking

๐Ÿ“… March 2026

  • โœ… Room / RoomType schema โ€” local models independent of MyTourist
  • โœ… Room overview โ€” month grid with click-to-block, check-in, WhatsApp, Bancontact QR
  • โœ… Guest portal basics โ€” door unlock, honesty bar, invoice, breakfast choice

๐Ÿ“… Earlier

  • Debtor + Invoice + Product resources (initially tied to MyTourist)
  • Quote flow (quote page, UBL export, tourist tax)
  • Payment page (Stripe checkout, Bancontact)
  • Wellness integration
  • Yuki push + Peppol
  • Statbel export
  • Dynamic pricing scraper

๐Ÿ”ฎ Still to build

See roadmap or ask for "the list" during a working session. Highlights:

  • ๐Ÿ“ Downstream verification for new rooms (test flow)
  • ๐Ÿ” Auto-confirm flow to be finished
  • ๐Ÿงช Channex staging testing (create account)
  • ๐Ÿ”„ Process MyTourist webhooks during the transition period
  • ๐Ÿค– WhatsApp bot (Phase 3, on ice)
  • ๐Ÿ”ง Housekeeping module โœ… done
  • ๐Ÿ“จ More automatic emails (โœ… 2 added)
  • ๐ŸŒ Domain migration
  • ๐Ÿจ Multi-property support
  • ๐Ÿ“ค Data migration โ€” historical MyTourist data to BedFlow native
  • ๐Ÿงน Clean up MyTourist overrides (2,920 manual calendar entries)