How to Create a Reschedule Rule

Modified on Tue, 11 Aug at 3:15 PM

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.

Before You Begin

Reschedule Rules are useful when:

  • You want to allow one free reschedule per student but charge a fee (e.g., $25) for any additional changes.
  • You want to prevent unlimited free cancellations that leave class seats unfilled.
  • You want consistent, automated enforcement of your rescheduling policy across all instructors and classes.

Step-by-Step Instructions

Step 1: Create a Reschedule Rule

  1. From the sidebar, go to Payments > Payment Settings > Reschedule Rules.
  2. Click + Create.
  3. Enter a Rule Name — this is an internal label (e.g., "Standard Policy — 1 Free Reschedule" or "No Free Reschedules").
  4. 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.
  5. Set the Reschedule Fee — the dollar amount charged for each reschedule beyond the free limit (e.g., 25.00 for $25.00).
  6. 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.

  1. Go to AdministrationCourse BuilderCourses.
  2. Click Edit on the course you want to apply the rule to.
  3. In the course form, find the Reschedule Rule dropdown (in the Rules or Pricing section).
  4. Select the rule you created.
  5. Click Save.

Step 3: Understand How the Fee Is Collected

  1. When an admin reschedules a student from one class to another (via EnrollmentsReschedule), CPR Enroll+ checks the student's reschedule history for that course against the assigned rule.
  2. If the student has used their free reschedules, the system calculates the fee.
  3. 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.

⚠ Rule applies per enrollment: The free reschedule count resets per enrollment, not per student. If a student enrolls in the same course again after completing it, they receive the full free reschedule allowance again.

Example Scenarios

ScenarioFree ReschedulesFeeResult
Student requests 1st reschedule1$25Free — within allowance
Student requests 2nd reschedule1$25$25 fee charged automatically
No-tolerance policy0$15$15 fee on every reschedule
Corporate client — flexible policy3$03 free reschedules, no fee ever

✔ Communicate your policy: Add your reschedule policy to your Class Terms & Conditions in Settings > Site Configuration. Students who acknowledge the terms at enrollment checkout cannot dispute the fee later.

Best Practices

  • Name your rules clearly (e.g., "Standard Policy — 1 Free Reschedule") so it's easy to tell them apart when assigning them to courses.
  • Set expectations up front by including your reschedule policy in your Class Terms & Conditions.
  • Use a more flexible rule (higher free reschedule count, lower or no fee) for corporate clients where relationship goodwill matters more than fee revenue.
  • Remember the free reschedule count resets per enrollment, so repeat students still get their full allowance.

Frequently Asked Questions

QuestionAnswer
Does a reschedule rule apply automatically to all courses?No. A rule must be assigned to each course individually via the Reschedule Rule dropdown in the course form.
Does the free reschedule allowance carry over if a student retakes a course?No. The free reschedule count resets per enrollment, so a student enrolling again after completing the course gets the full allowance again.
How is the fee actually collected from the student?It's processed through the connected Stripe payment method on file, or the admin is prompted to collect payment manually.

✔ You're all set. Your reschedule rule is created and assigned, and fees will now be enforced automatically according to your policy.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article