Plenty of businesses allow their customers to book services and activities online these days. You don’t have to change your CMS to start doing the same. Booking Activities is one of many plugins you can use to handle bookings. It has a drag & drop interface and supports event grouping and repeated events.
Booking Activities integrates well with WooCommerce. It comes with simple shortcodes for showing reservation forms and calendars. Events can be exported to sync with Google Calendar. You can also export bookings in CSV format. Webmasters can set a booking period, so customers can’t book too early or late.
There are plenty of add-ons you can use with this plugin get more out if it (e.g. notification pack, POS manager, advanced forms).