Changelog
Updated on 2026-05-24
Major milestones in BedFlow, chronologically (most recent first).
๐ May 2026 โ Webbuilder + Micro tier + Mollie + TextMeFlow bundle
Week 4 (May 24)
- โ
TextMeFlow Starter included free from Starter+ โ our own WhatsApp + SMS API (EU + GDPR + anti-ban) is now included free with every BedFlow subscription from Starter onwards (Micro deliberately excluded โ first upgrade bonus). 500 messages/month. One-click activation from
/account/billingโ HMAC-signed magic link โ TextMeFlow account auto-created without Stripe checkout. Quarterly invoice gets a โฌ0 informational line "TextMeFlow Starter โ included free". Full docs: WhatsApp via TextMeFlow. TextMeBot remains technically supported as third-party legacy, but no longer promoted on pricing. - โ
MyTourist eventual-consistency retry โ combined bookings arriving before MyTourist's own API is readable (404 on
/bookings/{id}) are now retried 3ร inline + up to 2ร delayed via a queued job (30s + 2min). Symptom we solved: room 3 of a combined 2+3 booking stayed open on the availability grid. No more telegram spam on the first 404 โ only after all retries fail. - โ Insights cluster: Statistics is now default โ Statistics tab opens first, Communication log second.
- โ
Hardening: /pricing crash fix for opcache staleness (
isTextMeFlowBundled()method instead of constant reference in blade); Livewire root-tag fix on/guest/bookings/{id}; URL audittourist.openview.beโroute('payment.show', ...).
Week 2 (May 12)
- โ
Mollie payment gateway โ in addition to Stripe we now also support Mollie as a card-payment gateway. Especially relevant for NL operators who want iDEAL included without Stripe-style fees. Per property you pick either Stripe or Mollie (XOR rule via Filament visibility + a model saving event); Bancontact may stay alongside either of them. New
mollie_*columns onproperty_payment_settings, route/webhooks/mollie, blue Mollie button on/pay/{invoice}and a new dot on the Connections page. Full setup doc in Setting up Mollie. - โ Micro tier โฌ19/month โ new entry-level plan for holiday rentals and micro B&Bs with 1-2 rooms. Always-on basis (Channex, payments, email automations, guest portal, basic reports), without facilities, housekeeping, wellness, communication log, quote tool, restrictions grid and advanced statistics. Targeted at operators who would otherwise pay โฌ21 at MyTourist.
- โ
Plan feature flags (
SubscriptionPlan::FEATURE_*+User::hasPlanFeature()) โ feature whitelist per plan so Filament navigation and pages auto-hide when the plan lacks a feature. Super-admins always get access. - โ
GatedByPlanFeaturetrait โ clean gating pattern for Filament pages (Restrictions, CommunicationLog, CreateQuote, Housekeepers). Pages with existing property-level visibility (HousekeepingSchedule, WellnessBookings) use an inline check. - โ
Pricing page with 5 columns โ
/pricingnow shows Micro โ Hotel side by side (NL/FR/EN/DE/ES/PT/BG), comparison matrix expanded, support-tickets table shows 0 for Micro, JSON-LDAggregateOffer.lowPrice39 โ 19.
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 fallbackbedflow.eu/_preview/mini-site/{slug}for demos before DNS cutover. - โ
+ Itembutton 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_idinstead of text match. - ๐ Various fixes:
countryNOT 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)