When you create a Program in Enrollsy, the Enrollment Model controls how your Enroll Form is structured and how costs are calculated. Enrollsy offers three Enrollment Models — Simple, Days per Week, and Classes — each designed for a different type of Program. This article explains how each model works to help you choose the right one.
⚠️ Use caution when editng an existing Enrollment Model
Changing the Enrollment Model on a Program that already has Payment Plans will permanently delete all Payment Plans attached to it. If you need to change a model, you will have to manually recreate all Payment Plans afterward.
Not sure which model fits your Program? Use the table below to compare all three at a glance, then jump to the section that matches your setup.
| Simple | Days per Week | Classes |
Best for | Programs where an Admin assigns Classes after enrollment | Programs where attendees choose which days of the week they attend | Programs where attendees choose their own Classes at enrollment |
Who selects the Class? | Admin or Instructor (post-enrollment) | Enrollee selects days; Admin assigns Classes (unless auto-assign is on) | Enrollee selects Classes, or Admin assigns after enrollment |
How pricing works | One price applies to the entire Program | Price is based on the number of days selected per week | Price is based on each Class selected, or on number of credits |
Pricing types available | Free, Fixed Cost, Subscription | Free, Fixed Cost, Subscription | Free, Fixed Cost, Subscription |
Payment Plans | All types supported | All types supported | All types supported |
Proration | ✅ Supported | ✅ Supported | ✅ Supported |
Min/max selection rules | ❌ Not applicable | ✅ Set min/max days per week | ✅ Set min/max number of Classes |
Class views on Enroll Form | Classes not shown to enrollee | Enrollee sees days of the week | List, Multi-List, Week View, or Month View |
Capacity management | Across all Classes in the Program (combined total) | Managed per day | Managed per individual Class |
Waitlist complexity | Simple — one shared waitlist across all Classes | Moderate — slightly more complex than Simple | Complex |
Series Classes | ✅ Supported | ❌ Not supported | ❌ Not supported with Multi-List View |
Class sharing between Programs | ✅ Yes | ✅ Yes, but only with other Days per Week Programs | ✅ Yes (some exceptions may apply) |
Rosters | Admin assigns enrollees to Classes post-enrollment; Unassigned list used | Auto-organized by day in app and reports | Auto-populated as enrollees select Classes |
Common examples | Preschools, childcare programs | After-school programs, drop-in care, summer camps | Music/art schools, universities, session-based class programs |
Setup complexity | Low | Low-Medium | Medium-High |
1. Simple Enrollment Model
The Simple Enrollment Model is designed for fast, frictionless enrollments where the customer enrolls directly into a Program as a whole — they do not pick a specific Class, time slot, or Instructor during checkout.
All enrollees are placed on an Unassigned list, and an Admin or Instructor makes Class assignments after enrollment. One price applies to all Class enrollments in the Program.
A common example is a preschool: parents enroll and pay, and the Director handles the room/Class assignment. Enrollment is simple — fill out a form, click Enroll, done.
When the Program Runs (Simple Model)
This is where you define the schedule for your Program. The information you enter here is used to generate the list of dates the Program runs, which is shown to enrollees on the Enroll Form and used to calculate costs, proration, and rosters.
Enter the following:
Start — The date the Program begins.
End — The date the Program ends.
Every — The day(s) of the week the Program meets (e.g., Monday, Wednesday, Friday). This determines which days are counted as Program days between the Start and End dates.
Holiday Calendar — Select a Holiday Calendar to automatically exclude holidays from your Program's schedule. Any dates on the Holiday Calendar will not be counted as Program days. Holiday Calendars are set up separately in your account settings.
You can add multiple schedule entries if your Program runs on different day combinations at different times of year (e.g., a summer session that runs MWF and a fall session that runs T/Th).
Program Costs (Simple Model)
Choose one of the following cost types:
Free — The Program has no cost. Nothing else to enter.
Fixed Cost — A set cost is charged at enrollment, paid in full or via scheduled/installment payments. This is the most commonly used pricing type for the Simple model and represents the Program's total cost from start to finish.
Subscription — A recurring amount charged at a set interval (annual, monthly, or weekly) until canceled. No pay-in-full option is available. If weekly or monthly, you can set whether the first payment is due at enrollment or on a specific date.
The Pricing that is typically used in the Simple Enrollment Model is Fixed Cost and includes the TOTAL cost for the entirety of the Program (start to finish), like such:
Total Program Cost / Charge Items (Simple Model)
After selecting Fixed Cost, set the Program's total cost and add Charge Items for each fee (e.g., tuition, registration fee, supply fee). The Simple Enrollment Model applies one price to all enrollments in the Program. Fees can be optional or required at enrollment and can be included in Payment Plans or prorated.
See How to Create & Edit Charge Items & Discount Items for instructions on creating a new Charge Item.
Pay-in-Full / Payment Plans (Simple Model)
Once all costs are added, Enrollsy automatically generates a Pay-in-Full plan. You can then add Payment Plans if needed. You can choose from the following types of Payment Plans:
Scheduled
Installment
Subscription
You can also add Proration, which allows enrollees to specify a start date or first prorated date, and you choose which Charge Items are included in proration.
Simple Model — Pros, Cons & When to Use
Pros | Easy to set up · Fool-proof enrollment · Admins make Class assignments · Program capacity = sum of all Class capacities · Simple waitlists · Classes and capacities can be shared between Programs · Works with all Payment Plans · Supports Proration · Program Forms can collect info needed for Class assignments |
Cons | One Class selection per enrollment · One shared waitlist across all Classes in the Program · Enrollees cannot see or choose their own Class |
Use When | Class assignments need to be made after enrollment by an Admin, not selected by the Enrollee |
2. Days per Week Enrollment Model
The Days per Week Enrollment Model lets enrollees choose the specific day(s) of the week they will attend during the enrollment process. Each Class in a Days per Week Program corresponds to one or more specific days of the week, and pricing is based on how many days are selected.
This model works well for programs that run over an extended period (a school year or semester) where attendance varies by day — such as after-school programs, drop-in care, or summer camps.
Note About Auto-Assigning to Classes
The system will only auto-assign an Enrollee to a Class if (1) there is only one Class in the Program, and (2) the Auto assign enrollments setting is turned on in My Company settings.
Before setting up the Days per Week model, make sure you have created:
Enrollment Period(s) — See Creating and Duplicating Enrollment Periods for more information.
Program Options — Learn more about Program Options.
When the Program Runs (Days per Week Model)
This section works the same way as the Simple model — you define the overall schedule of the Program. The key difference is that the days you enter here establish the pool of available days that enrollees can choose from when selecting their attendance days.
Enter the following:
Start — The date the Program begins.
End — The date the Program ends.
Every — The day(s) of the week the Program is available to attend (e.g., Monday through Friday). These are the days enrollees will see and select from during enrollment.
Holiday Calendar — Select a Holiday Calendar to exclude holidays from the Program schedule. Excluded dates are not counted as Program days and are reflected in prorated pricing calculations.
Note: The days you enter under Every define the maximum set of days available for selection. If you set a maximum number of days an enrollee can attend (under Enrollment Parameters), it must be equal to or less than the total number of days entered here.
You can add multiple schedule entries if needed (e.g., different day patterns for different parts of the year).
Program Costs (Days per Week Model)
When creating a Program with the Days per Week model, choose from three cost types:
Free — No cost. Nothing else to enter.
Fixed Cost — A set cost at enrollment, paid in full or on a payment schedule.
Subscription — A recurring set amount due at a specific interval until canceled. Can be set to annual or monthly with unique costs for each.
Enrollment Parameters (Days per Week Model)
Pricing is calculated based on the number of days selected per week. Set the minimum and maximum number of days an enrollee can select, then add Pricing Rules to define the cost at each day count.
Example: If your Program runs three days and you want enrollees to be able to choose 2 or 3 days, set the minimum to "2" and the maximum to "3." Then add a pricing rule for 2-day enrollment and another for 3-day enrollment.
Total Program Cost / Charge Items (Fixed Cost Only) - Days per Week Model
Set the Program's total cost and add Charge Items for each fee. Below is an example of how Charge Items appear in the Program editor:
Fees can be optional or required. They can also be included in Payment Plans or prorated. See How to Create & Edit Charge Items & Discount Items for instructions on creating a new Charge Item.
Once all costs are added, Enrollsy automatically generates a Pay-in-Full plan.
Payment Plans (Days per Week Model)
Scheduled Payment Plan — Best when the total price needs to be split into specific payment events at set dates.
Installment Payment Plan — Best when the full balance is invoiced upfront and paid over time, regardless of attendance or consumption. Allows customers to pay off a balance, which is accrued in full at the time of enrollment.
Subscription Payment Plan — Best when the Program is invoiced and paid on a recurring basis from the date of enrollment until canceled.
Learn more about how to create each of these Payment Plans.
You can also add Proration to allow enrollees to specify their start date or first prorated date. For a deeper look at managing a Days per Week Program after setup, see About Enrollment Models
Days per Week Model — Pros, Cons & When to Use
Pros | Easy to set up · Fool-proof enrollment · Enrollees select their own days · Capacities managed per day · Classes and capacities can be shared between Programs · Pricing Rules based on number of days selected · Min/max day selection enforced · Rosters auto-organized by day · Works with all Payment Plans · Supports Proration |
Cons | Waitlists are more complex than the Simple model · Enrollment is for a single Program (multi-day selection doesn't create multiple enrollments) · Does not support Series Classes · Class sharing only works with other Days per Week Programs |
Use When | A Program runs over an extended period and those enrolled may attend different days of the week |
3. Classes Enrollment Model
The Classes Enrollment Model applies pricing based on the Class(es) an enrollee selects during enrollment — or Class(es) assigned to them by an Admin after enrollment. This model is ideal when you have multiple Classes at different price points or when Class selection is a core part of the enrollment experience.
You can control whether enrollees choose their own Classes or whether an Admin assigns them. You can also control how Classes are displayed on the Enroll Form.
Industries that commonly use this model include schools and universities, music and art schools, performing arts programs, and any organization offering multiple distinct class options within a single Program.
Before setting up the Classes model, make sure you have created:
Enrollment Period(s) — See Creating and Duplicating Enrollment Periods for more information.
Program Options — Learn more about Program Options.
Once you have at least one Enrollment Period with Program Options inside it, you're ready to create your Program using the Classes model (setup is similar to the Simple model).
Important: The Enrollees can pick their Class option will be checked by default. Keep it checked if you want enrollees to select their own Classes. Uncheck it if you want an Admin to make assignments after enrollment.
Class View (Classes Model)
Choose how Classes are displayed to enrollees on the Enroll Form:
List View — Pick from one list.
*Multi-List View — Pick from several labeled lists (Class Selection Lists).
Week View — Pick from a weekly calendar.
Month View — Pick from a monthly calendar.
For the Multi-List View, you will also set up Class Selection Lists, which organize your Classes into labeled groups on the form.
Require a minimum or maximum number of Classes (Classes Model)
If enrollment requires a specific number of Classes, enter the minimum and/or maximum here. You can also set advanced rules (e.g., require at least one Class from a specific list).
Program Cost Options (Classes Model)
Free — No cost. An example is a state-funded program with no tuition.
Fixed Cost — A set cost at enrollment, paid in full or on a scheduled or installment payment plan.
Subscription — A recurring set amount due at a specific interval until canceled. No pay-in-full option is available.
Pricing (Classes Model)
Choose how pricing is applied:
Pricing Per Class — Each Class has its own cost. The total at enrollment is the sum of all selected Class costs.
# of Credits — Pricing is based on the number of credits enrolled. You define what a "credit" represents (e.g., one credit = one class hour per week).
Pricing - Per Class — Setup
Check the box if all Classes in the Program share the same price. If pricing is different per Class, pricing and Payment Plans are set at the individual Class level, not the Program level.
Setup involves three components:
1 — Total Cost of Each Class (Fixed Cost only — skip this if using Free or Subscription.)
The Total Cost of each Class is the cost of that Class for the duration of the enrollment period. Add the required or optional Charge Items that correspond to each fee. For example, if all Classes share the same price, add a tuition Charge Item here. If you have a Registration Fee, add that here as well.
Note: If pricing is different per Class, the Total Cost of each Class and Payment Plans are set at the Class level, not the Program level.
2 — Payment Plans
Add Payment Plan(s) by clicking the plus (+) button. See Payment Plans section above for the three types available.
3 — Program Enrollment Fees
These are fees that apply at enrollment and pertain to the Program as a whole — not to individual Classes. Program Enrollment Fees apply even when pricing is managed at the Class level.
# of Credits Pricing — Setup
Choose your Program Cost type (see above). Then:
Add Credits Categories — Click the +/- button to add Credits Categories and start building your pricing structure.
Set Enrollment Parameters — Build pricing based on the number of credits enrolled in each Credits Category.
Then enter the Program's Total Program Cost and any Payment Plans. See the Pricing Per Class — Setup section above for details.
Classes Model — Pros, Cons & When to Use
Pros | One Program can contain many Classes, each as a selectable option · Classes can be displayed in multiple views · Pricing can be the same or different per Class · Supports multiple Class selections in a single enrollment · Capacity managed at the individual Class level · Classes and capacities can be shared between Programs · Class cancellation and reschedule options can be extended to enrollees · Min/max Class selection rules with advanced Multi-List logic · Rosters auto-populated as enrollees select Classes · Works with all Payment Plans · Supports Proration |
Cons | Waitlists are more complex · Classes with Multi-List View do not support Series Classes · Some Class sharing may not work as expected when mixing with other Program types |
Use When | Class selection is a required part of enrollment, or when the best enrollment experience requires enrollees to choose their own schedule |















