Handling appointment bookings on your site without the right tools can be a hassle. Calendarista is a commercial plugin that allows you to add your services and start taking bookings online. It has 10 booking modes and supports 3 payment gateways. It also plays nice with WooCommerce.
The plugin is quite versatile and lets you accept online and offline payments. You can easily duplicate services, auto-generate timeslots, create seasonal rates, and accept round trip bookings. Paypal, Stripe, and 2Checkout payments are supported.
You can accept single or multiple bookings on the same date. You can also import or export iCal feeds. CSV export functionality is also available. Webmasters can charge an upfront deposit for bookings. Typps is the coder behind this script.