EDD Bookings, while requiring all that is listed above, can also be made better with a few recommendations.
By default, Easy Digital Downloads uses what is called a Custom Post Type to store and display downloads, and it's aptly named "Downloads".
EDD Bookings makes use of these Downloads to set up your services.
EDD itself, in its purchase confirmation page, refers to downloadable files, even if there aren't any. So, to remove the “no downloadable files” on the purchase confirmation page, because your services may not have/need files attached, there is a free plugin to install.
It will allow you to select individual downloads which are services, or an entire category which houses your services. If a download is marked as a service, or belongs to one of the categories you selected, the the purchase confirmation page will not show “no downloadable files” for that particular download. If your service does have a file attached, it will still show the file. It also slightly modifies the email receipt so it does not include a dash next to the name.
When setting up bookable services on a WordPress site you're probably going to need more than just the ability for a customer to book a time-slot. That's where the Easy Digital Downloads add-ons come in.
Here's a quick look at some of the most popular add-ons available for purchase directly from the EDD website: