
A Reschedule Rule defines your organization's policy for student rescheduling — how many times a student can reschedule for free, and what fee applies when they exceed that limit. Once a rule is created and assigned, the fee is collected automatically when a student is rescheduled beyond their free allowance. This protects your revenue from last-minute changes while giving students reasonable flexibility.
When to Use Reschedule Rules
You want to allow one free reschedule per student but charge $25 for any additional changes
You want to prevent unlimited free cancellations that leave class seats unfilled
You want a consistent, automated enforcement of your rescheduling policy across all instructors and classes
Step 1 — Create a Reschedule Rule
From the sidebar, go to Payments > Payment Settings > Reschedule Rules.
Click + Create.
Enter a Rule Name — this is an internal label (e.g., "Standard Policy — 1 Free Reschedule" or "No Free Reschedules").
Set Free Reschedules — the number of times a student can reschedule at no charge. Enter 0 to charge from the first reschedule, 1 to allow one free reschedule, and so on.
Set the Reschedule Fee — the dollar amount charged for each reschedule beyond the free limit (e.g., 25.00 for $25.00).
Click Save.

Step 2 — Assign the Rule to a Course
A reschedule rule must be assigned to a course to take effect. When a student enrolled in that course is rescheduled, the rule determines whether a fee applies.
Go to Administration > Course Builder > Courses.
Click ⋮ > Edit on the course you want to apply the rule to.
In the course form, find the Reschedule Rule dropdown (in the Rules or Pricing section).
Select the rule you created.
Click Save.
How the Fee Is Collected
When an admin reschedules a student from one class to another (via Enrollments > ⋮ > Reschedule), CPR Enroll+ checks the student's reschedule history for that course against the assigned rule.
If the student has used their free reschedules, the system calculates the fee.
The fee is added to the student's account and processed through the connected Stripe payment method on file, or the admin is prompted to collect payment manually.
Example Scenarios
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article