I am wanting to build a site to teach conversational english. I want my students to be able to purchase a lesson credit and then schedule it. They must also be able to reschedule a lesson without having to repurchase or be reimbursed for the old lesson. I want to keep it simple. To handle the bookings I will use a 3rd party plugin, but the membership side will be handled by s2Member. The big idea is that students are paying up front for lessons so I don't have to chase payments later, so it is very important that students can only book a lesson or reschedule if they have already paid.
Has anybody done this with s2Member and if so what 3rd party booking plugin did they use? I am thinking of using Appointments by WPMUDEV. My main concern is that the lesson credits, the member and the schedule lesson all stay connected