Salons & clinics
Duration, buffers, staff photos and hours. Any staff fills the next open chair — overlap protection included.
Customers book a time or a seat, pay in the same flow, and you run the dashboard on the site you already own — no extra booking SaaS.
Stripe · PayPal · Razorpay · Barion · WooCommerce · Pay on arrival. WooCommerce and Elementor optional.
See how FlexiBook saves you hours in 60 seconds ↓
One plugin. Two engines. Pick appointments or tickets in the wizard — then sell from the WordPress site you already run.
Duration, buffers, staff photos and hours. Any staff fills the next open chair — overlap protection included.
15- or 30-minute grids, unpaid holds that expire in 30 minutes, and a dashboard that stays inside WordPress.
Ticket types, remaining capacity on every slot, closed days and blackout dates. Cancelled seats come back.
Quantity with live price, event hours, and a widget you drop on the page you already sell from.
Named ticket types with optional per-type capacity. Pay online or pay on arrival — your call.
One product, one shortcode. Staff picker, calendar, checkout fields, GDPR checkbox — then they pay.
Two business modes
Choose once in the wizard. Change later in Settings → Mode. The public widget and the admin screens reshape around how you sell.
Salons, clinics, coaching, hourly work
Duration, buffers, 15/30-minute slots, staff photos and hours, Any staff, overlap protection, unpaid-hold expiry. Working hours live on the person — not the service.
Museums, cruises, concerts, timed entry
Ticket types, quantity, remaining capacity, event hours, closed days, blackout dates. Cancelled seats restore. Availability lives on the event.
Availability
No spreadsheet, no plugin gymnastics. Set the week once, tap Saturday for a short shift, close a single lunch slot if you need it.
Step 1
Weekly hours
Open or closed per weekday. 15- or 30-minute grid.
Step 2
Click a day
Keep the week, close it, or type custom open / close.
Step 3
Close a slot
One tap on 12:00. The rest of the day stays bookable.
September 2026
Interactive playground
Click through service, calendar, and checkout exactly like a customer. Switch Linear Dark, Clean Light, Cyber Neon, or Pure Glass to see the live Design Customizer — dummy data only.
Linear Dark
FlexiBook widget
Service or event
Static dummy catalog — submitting never hits a server.
The public widget, the admin calendar, checkout, and the design customizer — one plugin, not four subscriptions.
Customer journey
Catalog or a single product. Staff if you have it. Calendar with remaining capacity. Then details, coupon, GDPR, and pay. Inline on the page — or a Book Now modal.
Admin
Table or day/week calendar. Search, filters, amounts, manual booking, CSV export. Availability lives on staff (appointments) or the event (tickets).
Money
Stripe, PayPal, Razorpay, Barion, WooCommerce, or pay on arrival. Tax inclusive or extra. Coupons. EUR, USD, GBP, HUF and 20+ currencies. Abandoned checkout cancels the hold.
Checkout provider
Look
Linear Dark, Clean Light, Warm Corporate, Cyber Neon, Pure Glass. Colors, surfaces, calendar, slots, buttons. Per-service override when one product needs a different face.
Quick presets
Accent
2
Business modes — appointments or tickets
6
Checkout paths including pay on arrival
5
Live design presets, Pure Glass included
30m
Unpaid holds auto-expire. Seats come back.
Capability, not vapor. Everything below ships in v1.0 — optional tools are marked on /features.
Text, select, checkbox, number, email, tel — up to 30 extra questions per service. Reserved keys never collide with quantity or coupons.
Photos, hours, assigned services. Any staff reserves a free person at submit. No staff assigned? The widget skips the step.
Cleanup minutes before and after. 15- or 30-minute slots. Weekly hours, custom days, closed slots, global blackout dates.
Adult, child, VIP — name, price, optional per-type cap. Remaining seats on the calendar. Cancel restores inventory.
VAT inclusive or extra. Percent or fixed coupons with expiry, max uses, min subtotal, and service limits.
Customer confirmation when paid or approved. Admin plus assigned staff on one message. SMTP or Mandrill. Editable copy.
Subscribe confirmed customers (double opt-in, service tags). POST to Zapier, Make, or invoicing on newly paid/approved.
[flexibook_widget] everywhere, or lock a product. Gutenberg live preview. Elementor category. Woo product page can replace Add to cart.
Primary checkout is one provider. Pay on arrival can sit beside it. WooCommerce and Elementor stay optional.
Appointments, tickets, payments, mail, design — not sold in four add-ons. Prices are per website. Pick the cycle that fits.
Every engine. Every gateway. No feature gates.
Same product. Lower yearly rate. Priority replies.
Pay once. Keep the dashboard in WordPress forever.
No. FlexiBook is a WordPress plugin. Customers book on your site, pay in the flow, and you operate from wp-admin — Dashboard, Availability, Services, Coupons, Design, Settings.
Yes — two engines, one plugin. Choose Service Appointments or Ticket Sales in the setup wizard (or Settings → Mode later). Switching reshapes admin screens, so confirm on a live site.
Stripe, PayPal, Razorpay, Barion, WooCommerce (if Woo is active), and offline / pay on arrival. Tax/VAT, coupons, and 20+ currencies. Configure the webhook or paid bookings can stay pending.
Optional. Shortcode and Gutenberg work alone. Elementor adds a FlexiBook block. WooCommerce can take checkout and replace Add to cart with the booking widget.
Not in v1.0. Customers still get an .ics on confirmation. There is no built-in SMS/WhatsApp, no multi-location/multi-currency at once, no series bookings, and no customer self-service cancel portal.
WordPress 6.0+, PHP 7.4+. WooCommerce 7.0+ only if you use that checkout path. Unpaid pending holds occupy capacity until paid, approved, cancelled, or auto-expired (30 minutes via WP-Cron).
Install. Pick a mode. Turn on a payment. Drop [flexibook_widget] on a page. Place a test booking.