Appointment (Class) Planning: bulk class planning with package credit
Plan a single class or weekly recurring classes for one or more participants in one flow. Each class uses 1 session credit from the participant's package; the classes are created without a sales card and written to the calendar.
Last updated: 6 November 2026
Appointment (Class) Planning is a wizard that creates a single class or a weekly recurring class/session programme for one or more participants in one flow. Each class uses 1 session credit from the participant's selected package; when one package runs out, the next selected package is used. It is designed for businesses that work with package credit — courses, group classes, Pilates and personal training (PT).
First, enable the module
Appointment (Class) Planning is a Pi Store module. It is switched on automatically during setup for businesses created in the Pilates studio, yoga studio, personal trainer (PT), martial arts and self-defence school, dance school, art and hobby workshop, music and recording studio, driving school and educational institution categories; for other businesses it starts switched off. To enable it:
- 1Open Pi Store
In the left menu, go to My Business → Pi Store.
- 2Open the module card
Click the Appointment (Class) Planning card in the “Special Modules” section.
- 3Activate it
Click Activate in the window that opens. The page reloads and an “Appointment (Class) Planning” entry appears in the Quick Actions menu on the top bar.
Turning the module on or off requires the “Entegrasyonları yapabilir” (manage integrations) permission in your role. If you no longer need it, click Deactivate → Yes, deactivate in the same window: the Quick Actions menu entry disappears, and classes created earlier are not deleted.
Opening the wizard
Click Quick Actions on the top bar and choose Appointment (Class) Planning; the “Appointment Planning” window opens. It has no separate page in the left menu. To see the entry, the module must be enabled and your role must have the “Randevu oluşturabilir” (create appointments) permission. You can also click an empty slot in the Calendar and choose Appointment (Class) Planning in the menu that opens: a single class comes with that date and time, a recurring program starts that day at that time, and in the staff views the staff member you clicked is selected too.
The wizard steps
The step bar at the top of the window shows where you are. Next stays disabled until the current step is complete; go back with Back or by clicking a completed step in the step bar.
- 1Participants
First choose the plan type. Individual is a class for one participant; picking another customer replaces the current one. With Duet / Multiple you can add two or more customers; a separate appointment is created for each participant at the same time, and the participants' classes do not count as clashing with each other.
Search for a customer by typing part of their name or phone number and select them. Each participant's card has an optional Resource field (a room, a reformer, a piece of equipment): resources are chosen per person, and the same resource can be given to more than one participant. To add a resource that is not listed, type its name and pick the “Create the "…" resource” option; this needs the “Kaynakları güncelleyebilir” (update resources) permission. The bin icon removes a participant.
- 2Staff
Choose the staff member who will teach the class.
- 3Service
The services the selected staff member can deliver are listed; you can search by name and filter with the target audience tags (All, Women, Men and so on). When you pick a service, the Class duration is taken from the service's defined duration; change it in 5-minute steps with the −/+ buttons. Credit is only used from packages compatible with this service.
If the list is empty, no services have been assigned to this staff member yet; assign them under My Business → Staff → staff detail → Staff Settings → Service Definitions.
- 4Program
Single Class is a one-off class: pick the date and time. When the window opens, the first time after now (based on your business's booking interval) is suggested.
Recurring is a weekly schedule: pick the start date, tick the class days under “Days of the week” and give each day a time under “Times of day” (a newly ticked day starts at 10:00). Classes are placed on these days in order from the start date. Past dates cannot be selected.
- 5Repetition & Package
Each participant's card lists the packages compatible with the selected service and the sessions left in each; the newest compatible package is preselected. If you tick more than one package, credits are used in the order you ticked them: when the first package runs out, the next one is used.
In a Recurring plan the number of classes starts at all the sessions available in the selected packages; change it with −/+, but it cannot exceed the available sessions. For a Single Class the number is 1. A participant without a compatible package shows “This customer has no package compatible with …”; you cannot continue until you sell a package or remove the participant.
- 6Confirmation
Check the summary of staff, service, duration, program and schedule, the total number of appointments to be created and each participant's class dates (with the package each class is deducted from). Switch on the SMS options if you want and click Create Appointments. When it finishes, a message with the number of appointments created appears and the window closes.
If a participant has no suitable package, you do not need to leave the wizard: on the Repetition & Package step, use Sell Package on that participant's card to sell one in the sale window that opens with the customer already selected. If the participant has no package selected, the new package (if compatible with the service) is selected automatically and you carry on where you left off.
The wizard does not check your business hours or holidays. In a Recurring plan, move or cancel any class that falls on a holiday or outside opening hours on the calendar after creating the plan. Although past days cannot be selected, a time that has already passed today can be: if the plan starts today and that time has passed, today's class is still created at that time.
SMS notifications
Both options on the Confirmation step are off by default:
Notify by SMS: sends each participant a single SMS with the date and time of their first class, the total number of classes if more than one was planned, and a link to the appointment details.
Remind by SMS: schedules a separate reminder SMS 1 hour before each class in the plan. No reminder is scheduled for a class that starts less than 3 hours after you create the plan.
If you have an automation with the “When an Appointment Is Created” trigger, it runs once per participant regardless of these options; the date and time in the message are those of the first class. If that automation sends the customer an SMS or WhatsApp message straight away, the “Notify by SMS” message is not sent as well, so the customer does not get two messages; reminder SMS are not affected.
Conflict warning
When you click Create Appointments, each class is checked against the staff member's other appointments, group events, class sessions, blocked times and leave (including leave awaiting approval) at the same time, and — if you chose a resource for the participant — against that resource's other bookings, including facility rentals linked to the resource. If there is a conflict, nothing is created: a “… sessions have conflicts” warning appears on the Confirmation step and the button changes to Create despite the conflicts. Go back to change the times, or click this button to continue deliberately.
The warning only shows how many sessions clash, not which dates; check the staff member's and the resource's days on the calendar to find them.
Once the warning has appeared, it stays — together with the Create despite the conflicts button — until you close the window, even if you go back and change the times; that button creates the classes without checking the new times again. If you are not sure the new times are free, close the window and set up the plan again.
Classes after the package expires
If even one planned class falls after the participant's package expiry date, a “The package runs out too soon” window opens before anything is created. It shows which package expires when, the date of the last session and how many sessions fall after the expiry. Choose “Extend the package and continue” to move the package expiry to the last session and create the classes; choose “Cancel” and nothing is created, so you can shorten the plan.
Extending the package requires the “Paket geçerlilik süresini uzatabilir” (extend package validity) permission. Without it the window is informational only (“Got it”); ask a manager to extend the package or choose earlier dates. The same rule applies in the Advanced Planning Tool and when you move a package appointment past the package expiry on the calendar.
After planning
The classes created appear on the calendar and in the Appointments list like ordinary appointments; you can change their status, move them or cancel them. In a Recurring plan each participant's classes form a linked series.
Plan classes have no sales card: the fee is taken when the package is sold, so no sales card is opened for the classes and the “Go to Sales Card” button does not appear in the appointment window on the calendar. If you need to sell a product or an extra service on the day, open a separate sale with Product Sale in the Quick Actions menu or with the New Sales Card button on the Sales Cards page.
The session credit is reserved in the package when the class is created (the appointment window shows “Reserved from the package”) and deducted from the package when the customer is marked as Arrived or the class as Completed (“Deducted from package”). When you cancel a class or mark it as a No-show, whether the credit is refunded is suggested according to your business's cancellation window and offered to you in the confirmation window; details are in the article on approving appointments, changing their status and cancelling them. You can follow the remaining and reserved sessions on the customer's package detail.
You can delete a class created by mistake completely by opening it on the calendar and using the Delete Service button with the bin icon in the window: because a plan class has no sales card, this button does not cancel the class but deletes the record, and the session credit is refunded unconditionally (this needs the “Randevu silebilir” (delete appointments) permission). In a Recurring plan, choose “This and all following occurrences” in the question that appears to delete the selected class and all later classes of that participant together; do this separately for each participant. If the class has not yet been marked as Arrived, Completed, No-show or Cancelled (or you are also deleting the following occurrences), you are asked whether the customer should be sent a “your appointment has been cancelled” message: when correcting a mistaken record, choose Delete without notifying.
Appointment (Class) Planning is available in the mobile app too, with the same six steps as on the web: Participants, Staff, Service, Program, Repetition & Package, Confirmation.
Opening the wizard
Tap the menu button in the middle of the bottom bar and choose Lesson Planning on the Quick Actions screen that opens. The option only appears when the module is enabled; enabling (activating) the module is done from Pi Store in the web panel, and the option appears once you close and reopen the app. Creating classes requires the “Randevu oluşturabilir” (create appointments) permission in your role. You can also tap an empty slot in the Calendar and choose Appointment (Class) Planning in the sheet that opens: a single class comes with that date and time, a recurring program starts that day at that time, and in the Staff view the staff member you tapped is selected too.
Differences from the web
On the Program step (“Single Class” or “Recurring”) you set dates and times with pickers that open when you tap.
On a participant's card you choose the resource from the tags under “Resource (optional)”; if it is not listed, tap “New”, type its name and create it (this needs the “Kaynakları güncelleyebilir” (update resources) permission).
On step 1, the session count on a participant's card may show 0 until packages are selected on the Repetition & Package step; the available sessions are calculated correctly on that step.
“+ Sell Package” on the Repetition & Package step (“Sell Package” if there is no compatible package) takes you to the package sale screen with the customer already selected. When you come back after the sale, tick the new package in the list.
If there is a conflict, “Conflicts in … sessions” appears on the Confirmation step and the button becomes “Create Anyway”. Even if you go back and change the times, that button stays until you leave the screen and creates the classes without checking the new times again; if you are not sure, leave the screen and set up the plan again.
“Cancel” on the first step, or the cross at the top left, asks “Cancel planning?”; “Yes” leaves without creating anything.
The SMS options (“Notify by SMS”, “Remind by SMS”) are off by default and work as on the web. If a planned class falls after the package expiry, a “The package runs out too soon” warning appears: “Extend the package and continue” moves the expiry to the last class, “Cancel” creates nothing; extending requires the “Paket geçerlilik süresini uzatabilir” (extend package validity) permission.
When it finishes, a “… appointments were created.” message appears and the classes show on the calendar. Plan classes have no sales card; the session credit is reserved in the package when the class is created and deducted when the customer is marked as arrived or the class as completed.