Hi there, Luke! Thanks for getting in touch. 🙂
Great question. The free version of The Events Calendar can be set up to sell tickets with one of ticketing add ons:
If you plan on using any of the above platforms for issuing tickets to an event, than that is the best way to go.
However, it sounds like you might be looking for something that books appointments rather than provides general tickets. That’s something that isn’t currently supported, though we’re looking into it for a future release.
You may be able to use Gravity Forms to embed a form and collect information on each event. I am not sure if it would be able to collect all the information you are looking for or if it would fully integrate all the events variables, but it may be something to consider.
Sorry I don’t have a concrete solution for you, but does this help answer your question? Please let me know. 🙂
Cheers!
Geoff