Whilst there is currently no native feature to limit the number of appointments someone can book, you can build workflows that allow you to manage the emails you send, based on the number of appointments someone attends.
This is done by using a special action inside workflows called "Math Operation" which allows you to add/subtract numbers, which essentially allows you to tally up how many appointments they attend, and then take certain actions when they hit the maximum amount.
Example Use Case and How This Works:
Let's use the hypothetical example of managing bookings for a consulting package that includes 6 x calls. You want a way to send booking links and email reminders to your client, but to also ensure that if they've already attended their allowed number of calls, that all of these notifications stop. Here's how you set this up using workflows in Ivorey:
Step-By-Step Instructions:
Ensure you've created a calendar based on the appointment type. It's important that any calls within this package has its own dedicated calendar.
Create a custom field with a number value by going into [Settings] from the main Ivorey menu, then [Custom Fields]. Choose for the custom field to be a number value, and to be attached to the contact. In this example, you could call this custom field "consulting package - calls attended"
From the main Ivorey menu, go to [Workflows] then [Create Folder]. Create a new folder with the name of this particular package/appointment type, for example "Consulting Package Workflows". It's a good idea to keep all related workflows in this one place.
Now it's time to create a workflow that will start adding up the number of times someone attends this type of appointment. Back in the workflow screen, select [Create New] and set the steps of the workflow as follows:
Name: "When client attends [insert appointment name]"
Trigger: Appointment Status
Filter: In Calendar - [Select your calendar]
Filter: Appointment status is - Showed
Action: Math Operation
Filter: Custom Fields - [Select the new custom field you made]
Add Value = 1
NOTE: In order for the status above to work, it's important you're manually marketing each appointment status to "Showed". If you don't want to do that, then you can change the workflow to be triggered by appointment "booked" instead of "attended". However you may run into instances where people cancel and rebook which would require additional workflows to cater for.
Now you can create a second workflow, which will apply a rule once someone hits a certain number.
Name: "When client has attended all [6] bookings". Change the number to reflect your own unique number of bookings included within the package.
Trigger: Contact changed
Filter: [Select your custom field]
Filter: Has changed to = [Your desired amount e.g. 6]
Action: Add a tag such as: "consulting package - attended all calls"
Action: Any other steps you would like, such as sending an offboarding email or removing them from another workflow.