Simple appointment booking for WordPress: let visitors pick a service, a person, a date and a time, and keep everything in your own site. No account, no tracking, no outside services.
Read the documentation Bookwise Appointments SuiteEverything here works on its own. The plugin is free and open source (GPLv2 or later).
Set up services with duration, buffers, price display and colour, and add people with their own weekly hours, days off and time zone.
Opening hours minus days off minus existing bookings, with minimum notice, a booking window and a slot interval you choose.
Times are stored in UTC and shown to each visitor in their own zone. Daylight saving changes are handled.
Each booking is checked again at the moment it is saved and protected by a unique database key.
Confirmations, notifications and reminders (24 hours and 1 hour before by default) sent with WordPress's own mail function, with a calendar file attached.
Customers manage their booking from a secure, expiring link, within a cancellation window you set.
Bookings list with filters and bulk actions, booking detail, manual bookings, and a month, week and day calendar.
Works with the WordPress personal data exporter and eraser and suggests text for your privacy policy.
Labelled fields, keyboard-operable calendar, screen reader announcements and visible focus. Checked with automated tests and by keyboard.
[bookwise_booking] shortcode or the Bookwise Booking Form block.Services, staff, customers and bookings are stored in your own WordPress database. The plugin makes no remote requests, loads nothing from a CDN and does not track visitors. Deleting the plugin keeps your data unless you tick the option to delete it first. Read the External Services & Data section of the documentation for details.
Requires WordPress 6.3 or newer and PHP 7.4 or newer. Tested with WordPress 7.1.