BookFlow โ WooCommerce Booking & Rental
Turn any WooCommerce product into a booking or rental item with a live availability calendar, dynamic pricing and a bookings dashboard.
Try the Live DemoTech Stack
BookFlow adds a "Booking / Rental" tab to any simple WooCommerce product, letting you turn it into either a night/date-range rental (vacation rentals, equipment rental, venue hire) or an hourly time-slot booking (appointments, classes, hourly equipment hire).
Feature highlights
- Dependency-free calendar widget on the product page โ customers pick a date range (or a date + time slot) and see the total price update live
- Per-product availability rules: open days of the week, blackout/blocked dates, minimum/maximum stay, advance-notice window, buffer days between bookings
- Dynamic pricing: base price from the WooCommerce product, automatic weekend surcharge (percent or fixed), flat per-booking fee
- Double-booking prevention โ a temporary hold is placed the moment an item is added to the cart and released automatically if checkout isn't completed; confirmed orders permanently block those dates until cancelled or refunded
- Booking details are attached to the cart item, shown at checkout, and saved as order line-item meta, visible in WooCommerce order emails automatically
- Admin Bookings dashboard โ filter by product/status, see the linked order, cancel a booking to instantly free its dates
- Works with existing WooCommerce checkout, emails, and order management โ no separate booking-only checkout needed
- Seeds a sample "Cozy Cabin Rental" product with booking already configured on activation, so you see a working example immediately
Tech stack
Vanilla PHP plugin architecture (no framework dependency), WooCommerce hooks and order/cart integration, vanilla JavaScript calendar widget โ no build step or Node.js required.
What's included
- Full plugin source code (bookflow-booking-rental/)
- Admin Bookings dashboard and per-product availability/pricing settings
- Front-end calendar widget assets (CSS/JS)
- A sample rental product seeded on activation
- readme.txt with full setup and usage instructions
Requirements
WordPress 5.8+, WooCommerce 6.0+ active, PHP 7.4+
Compatibility
WooCommerce 6.0+ ยท Tested up to WordPress 6.6
v1.0.0 Current Sep 3, 2026
No reviews yet.
You might also like
WooCommerce PDF Invoices โ Automatic Order Invoicing
Generates a clean, professional PDF invoice for every WooCommerce order automatically, ready to download, email, or print.
TrustPop โ Recent Sales & FOMO Popups
Small recent purchase notifications that build instant social proof and nudge visitors who are still on the fence.
FilterKit โ Advanced Product Filters
Lets shoppers filter your catalog by price, category, attribute, and stock status with instant, no-reload results.
WishNotify โ Wishlist & Price Drop Alerts
A full wishlist experience for WooCommerce that lets shoppers save favorites and come back to them later.
BackStock โ Back in Stock Notifications
Lets shoppers request an email the moment a sold-out product is back, turning missed sales into guaranteed ones.
RefTrack โ Referral & Affiliate Tracking
A built-in affiliate program for WooCommerce, with referral links, tracked sales, and a dashboard for every affiliate.