All Collections
Programs & Classes
General Overview
Program Options, Enrollment Models, & Classes
Program Options, Enrollment Models, & Classes

To properly implement Enrollsy, you need to first understand three key concepts in Enrollsy: Program Options, Enrollment Models, and Classes

Richard Hogan avatar
Written by Richard Hogan
Updated over a week ago

Introduction and Context

New to setting up Programs and Classes? Want to understand how it all works or need a refresher? This article is for you.

First, let's cover the basics and get on the same page with some Enrollsy terminology. Programs are at the heart of the enrollment process. Meaning, without them, there isn't anything to enroll in.

Programs are organized and subdivided using Program Options. A Program is a unique combination of these Program Options. Programs contain nearly all the settings that dictate how enrollment works.

Programs also contain Classes. Classes can be front and center in the enrollment process as required selections Enrollees need to make. Or, Class selection can be left out of the enrollment process because an Administrator uses information obtained during enrollment to manually make Class assignments.

The distinction between enrollment into Programs versus Classes and the way your offerings are displayed in the enrollment form is what we call the Enrollment Model.

Understanding these two concepts of Program Options and Enrollment Models will best prepare you to successfully implement Enrollsy. So, let's jump into each of these in more detail.

Explore additional decisions made during Program or Class creation

  • How many Programs do I offer?

  • Are there variations of the same Program that need to be selected by the customer (for example, the same Program is offered on different schedules or times but enrollments either all feed into one Class or need an Admin to make the Class assignment)?

  • Are Classes selected by the Enrollee during enrollment or are Class assignments made by an Admin after enrollment?

  • If Classes are selected by the Enrollee, what is the ideal format for presenting those Classes on the Enroll Form?

    • List (one list of all Classes)

    • Multi-List (Categories of Classes named by you with a list of Classes inside each Category)

    • Week-view Calendar (Classes displayed on a week-view calendar)

    • Month-view Calendar (Classes displayed on a month-view calendar)

  • Is there a limit to how many or to which Classes can be selected at enrollment?

  • Can Classes be canceled or rescheduled by the Enrollee without your approval or review?

  • What does the Program or Class cost?

    • Is there a deposit?

    • Are there discounts?

      • Early bird

      • Sibling

      • Coupon Codes and Other

  • Can payments be made in full or over time?

  • Are there age restrictions on the Program enrollment?

    • Are they based on the age of the Enrollee at the time of enrollment or as of a specified date?

  • And more...

Tips to review before you open enrollment

Please note, in order to take enrollments, you will need:

  1. An approved Merchant Account (if enrollment is not free)

  2. At least one published Location

  3. At least one published Enrollment Period

  4. At least one set of Program Options

  5. At least one Program

  6. At least one Class with a Capacity of one or more

In this article, we will discuss common Program and Class scenarios and how to set them up using steps 4-6. While you will need steps 1-3 done before you take enrollments, you can do everything in this article without having those things completed.

We'll start with the most basic setup and work our way up to the most complicated setups possible in Enrollsy.

Program Options

Program Options are best defined as one or more choices or selections that narrow down an Enrollee's broader interests into a final enrollment. Program Options are not actual Programs. Program Options are created inside of a Program Option Category. Think of them as the scaffolding used to create your Programs and Classes.

We'll discuss these both in detail with screenshots, illustrations, and descriptions.


Managing Program Options

To create new or edit existing Program Options and their Categories, head over to your Programs page (My Company > Programs - also, remember that you may have renamed the word Program) and click the Manage Program Options button at the top of the page inside the Enrollment Period you're working on (or the Open Options button near the bottom if you are in a new Enrollment Period):

Managing:

Create Program Option Category(ies)

Program Option Categories are unique for each Enrollment Period, but they can be reused across Enrollment Periods. This means that Categories and Options used for one Enrollment Period do not need to be utilized for other Enrollment Periods, but they can be.

Click the + button to Add a Program Option Category:

Create a Program Option Category in Enrollsy

Give it a name and click Save:

Example Program Option Category in Enrollsy

Now, you're ready to add Program Options inside this Category:

When you create a Program Option Category, you're essentially saying, I have a group of Programs (or at least one Program) that I want to present and categorize in a specific way (in this instance, I am saying I am grouping my Programs by name, so my Program Option Category is called Program Name).

Your first Program Option Category should be viewed by you and your Enrollees as the primary category of options. For example, if you sell sports camps, you might want to consider naming the first Program Option Category Sport. Any additional options the customer needs to select can come later. Likewise, if you are selling Early Childhood Education, you might want to consider naming the first Program Option Category Child Age or Program.

Once you've done this, you're ready to add some Program Options inside.

Create Program Options

Program Options are created directly inside of the Program Option Category they belong to. What we want to do now is click the dashed + button inside the category and give the Program Option a name. If this is the first Program Option Category (furthest left), you will see an option to add an image and a description as well. These elements feed into the Browse page of Enrollsy. Give it an Image (optional), Label (required), and Description (optional).

Name your Program Option:

Congratulations! You just made it possible to create your first Program. You read that correctly. You have not created a Program. There is still nothing for anyone to enroll in. Remember, this is just the scaffolding we'll use to build our Program(s).

Before we build a Program though, let's break this down with some illustrations to make sure we're on the same page.

Creating a Program Option Category with one Program Option inside of it creates one possible Program. Adding another Program Option inside of the same Category creates two possible Programs. And adding a third creates three, and so on.

Program Options inside a Program Options Category create placeholders for Programs you can but don't have to create.

You can edit Program Options and their Categories anytime. You can change names, images, and descriptions, and add or delete them as you please.

IMPORTANT

Please note, that if you delete a Program Option Category or a Program Option that is currently in use by a Program, you will break your enrollment form unless you immediately edit the Program(s) and update them with new Program Option Categories or Program Options. This only applies to deleting and not to renaming or changing images or descriptions.

The above example is of a single Program Option Category with one or many Program Options inside of it. But, what happens if we add another Category with Options?

The illustrations below demonstrate that by adding more Categories with Options you exponentially increase the number of potential combinations possible for Program creation.

By adding a second Program Option Category called Schedule and adding two Program Options to it, I went from having three possible combinations of Programs to six. If it's easier for you to see this in a table view, see below:

Potential Program #

Program Name

Schedule

1

Program 1

M | W | F

2

Program 1

T | TH

3

Program 2

M | W | F

4

Program 2

T | TH

5

Program 3

M | W | F

6

Program 3

T | TH

Adding a third Program Option Category with just two more options increases the number of possible unique Programs to twelve (see the twelve unique combinations in the table below).

Potential Program #

Program Name

Schedule

Time

1

Program 1

M | W | F

Mornings

2

Program 1

M | W | F

Afternoons

3

Program 1

T | TH

Mornings

4

Program 1

T | TH

Afternoons

5

Program 2

M | W | F

Mornings

6

Program 2

M | W | F

Afternoons

7

Program 2

T | TH

Mornings

8

Program 2

T | TH

Afternoons

9

Program 3

M | W | F

Mornings

10

Program 3

M | W | F

Afternoons

11

Program 3

T | TH

Mornings

12

Program 3

T | TH

Afternoons

If every combination of Programs possible is created, here is what my Enroll Form would look like (fully expanded):

Likewise, if Program 1 is only offered on M | W | F in the Mornings, then when an Enrollee selects Program 1 during enrollment, they will not see the T | TH Schedule or the Afternoons Time in the selection lists.

This leads us to our next step, which is to actually create and configure which combinations of Program Options we have, which will automatically create the filters above for use by the Enrollee in the Enroll Form.

Creating a Program

Once you have all your Program Options and their Categories in place. We're ready to build a Program, which is a combination of one Option from each Category. You can now close the Manage Program Options section by collapsing it and then clicking the circular Add new Progam button in the top right of the page:

What you'll see is the Program Option Categories you just created in a top-to-bottom format. Simply select the combination you want to use to create your first Program:

You'll also notice that you can select one or many Locations (if applicable). This makes it easy to create the same Program (it will be identical in all of its settings) for different Locations. However, it's worth noting that if you use the Classes Enrollment Model, the Classes the Enrollee can select from can be unique to that Location, and if you set pricing at the Class level, the pricing can be different at different Locations:

Another way to think of Program Option Categories is as a series of filters Enrollees use to find what they need without having to view every possible thing you offer. In many use cases, this is a huge advantage to the Enrollee and minimizes their cognitive load during enrollment.

In other words, if I am enrolling my son this summer with a local sports camp and he is interested in a Tennis camp, why force me to sort through everything? When the first Category is Sport and has Tennis listed among the other five sports camps, I can select Tennis and then only see what Schedules and Times tennis is offered. Perhaps Tennis only runs on M | W | F during the Mornings before it gets too hot, while Basketball (on indoor courts) runs every day of the week for both Mornings and Afternoons. No matter what you're doing, getting your Program Options and their Categories right will make a huge difference in optimizing your enrollment and your back-office operations. This is true because Enrollsy will segment many of your views accordingly (see below).

Breakdown of Programs and Progam Options from the Classes page:

Enrollment Models

Enrollment Models further extend the flexibility of Programs by categorizing enrollment into that Program into one of three flows.

IMPORTANT

Keep in mind that the Program Options Categories that you've created will apply regardless of which Enrollment Model you select for your Programs. Depending on what you're trying to accomplish, you may be able to create fewer Program Options Categories if you employ a Days per Week or Classes Enrollment Model. We'll break this down in the sections that follow so that you can see how it all comes together.

The Enrollment Model of a Program is set in the second step of the Program creation process, but it can be modified anytime by editing the Program.

Setting the Enrollment Model of a Program:

Setting the Enrollment Model of a Program

As you can see above, the Enrollment Model Options are Simple, Days per Week, and Classes. We've broken these down in the table below to help you understand the Pros and Cons and also when to use these different models. While the table below isn't exhaustive, it's fairly comprehensive and can serve as a guide for your Program creation.

Enrollment Model

Pros

Cons

When to Use

Simple

  • Easy to set up

  • Fool-proof enrollment

  • Admins make Class assignments

  • Program capacity is equal to the sum of all Class capacities in it

  • Waitlists are simple

  • Classes and capacities can be shared between different Programs

  • Works with all Payment Plans

  • Allows for Proration

  • Information needed to make Class assignments can be collected with a Program Form

  • One selection allowed per enrollment

  • One waitlist shared across all Classes in that Program

  • Enrollees cannot see or select Classes

  • Use when Class assignments need to be made after enrollment by an Admin, not selected by the Enrollee during enrollment

Days per Week

  • Easy to set up

  • Fool-proof enrollment

  • Enrollees select which days of the week they will attend

  • Capacities are managed per day

  • Classes and capacities can be shared between different Programs

  • Pricing rules can be added to set pricing based on how many days they select (I.e. you can set them all the same, or do discounts like: $20 for 1 day, $38 for 2 days, $54 for 3 days, etc.

  • You can also set a minimum and maximum number of days they can select

  • Rosters in the reports section and Rosters in the app are organized for you by day

  • Works with all Payment Plans

  • Allows for Proration

  • Waitlist can be slightly more complicated than the Simple model

  • While the Enrollee can select multiple days, the enrollment is still in a single Program, so additional selections will need to happen during another enrollment

  • Doesn't support Series Classes

  • Sharing Classes among Programs only works with other Programs with the Days per Week Enrollment Model

  • Use when a Program runs over an extended period of time (think a school year or a semester) and those attending can come for one or many days per week and are expected to attend weekly on the day(s) selected

Classes

  • Allows for one Program to have a variety of Classes inside of it, with each Class being an option for enrollment.

  • Allows Classes to be displayed in different views (discussed below)

  • Allows pricing to be the same or different per Class selected

  • Allows for many selections in a single enrollment

  • Capacities for the Program are managed at the individual Class level

  • Classes and capacities can be shared between different Programs

  • Class cancellation and reschedule options can be extended to Enrollees

  • Set minimum and maximum numbers for Class selection with advanced rules for Multi-List views

  • Rosters are auto-populated as Enrollees select Classes during enrollment

  • Works with all Payment Plans

  • Allows for Proration

  • Waitlists are much more complicated

  • Classes with the Multi-List View do not support Series Classes

  • Some Class sharing may not work as expected when sharing Classes from these Programs with Programs using different Enrollment Models

  • Use when Class selection is a necessary part of enrollment or when the optimal flow for your Enrollees requires many selections in a single pass

Classes

Once you've created your Program Options, Categories, and the actual Programs you offer (with their appropriate Enrollment Models), you're ready for the final step of adding Classes.

Regardless of your setup, you will need a Program with a Class inside of it with a Capacity of at least (1) one in order to open enrollment.

While creating Classes is easy to do, there are some nuances to the options that you should be aware of. The table below demonstrates how some settings are inherited from the Program or need to be set within the Class directly depending on the Enrollment Model you've selected for a given Program.

Classes In Programs of this Enrollment Model

Capacity

Start & End Time

Start & End Dates + Holidays

Pricing

Simple

Set in the Class

Set in the Class

Inherit from Program

Inherit from the Program

Days per Week

Set in the Class

Set in the Class

Inherit from Program

Inherit from the Program

Classes

Set in the Class

Set in the Class

Set in the Class

Inherit from the Program OR Set in the Class

Additionally, there are two types of Classes and additional settings you'll want to be aware of. These are described below under Class Types.

Creating Classes

To Create a Class, head over to the Classes page (you may have renamed the word Class). The rest of this section outlines some of the options you have in creating Classes.

Select the Program you want to create a Class inside of and click the Add class button:

Adding a Class to a Program inside Enrollsy

Complete the form that slides out onto the page:

Class Types

As of right now, there are two types of Classes inside Enrollsy:

  1. Single Class: a unique Class that meets however many times you set on the calendar. When people enroll in this Class, it is expected that they will attend on every date the Class meets.

  2. Series: a unique Class that meets once on each date set on the calendar. When people enroll in this Class, it is expected that they will attend only on those dates they select.

You are presented with the option of choosing your Class Type only when you Set days/dates when the Class occurs:

When choosing days/dates when the Class occurs, you can either create a recurring schedule by choosing which days the Class runs and setting a Start and End Date (see below) or you can select the days one at a time:

If you set Dates and Times for the Class, you will also have the option of configuring an Email Reminder some period of time prior to Class Start:

When you set days/dates on your Class, you'll see a calendar icon appear within that Class, and when you click it, the dates you set will display as follows:

When you set an Email Reminder on your Class, you'll see a bell icon appear over the calendar icon within that Class, and when you click it, you'll see the reminder settings:

Sharing Classes

Enrollsy allows you to share a Class between different Programs. Doing this allows you to maintain some level of segmentation by Program, but share the Class and its capacity.

To share a Class click the Unshared icon/button:

Next, choose which Program(s) you want to share it with:

Sharing Classes is most commonly done when the Programs sharing the Class have unique pricing, coupon codes, terms and conditions, etc., but the Enrollees all need to go into the same Class.

IMPORTANT

Creating and Sharing Classes can be magical, but it can also yield some unintended outcomes. It's important to know these exceptions (which we are working to make more obvious and restrict users from doing inside Enrollsy).

The primary thing to remember is that the Enrollment Model of the Program the Class is created in override settings at the Class level. For instance, you can create a Series Class within a Program with the Days per Week Enrollment Model, but on the enrollment form, the Enrollee will still pick the days of the week and not see the list of all Classes in the Series.

Conclusion and Next Steps

The key to successful enrollments largely has to do with your ability to leverage Program Options. Program Option Categories, Enrollment Models, and Classes. If you understand how these three components work together, you'll be able to quickly and easily create a unique and enjoyable enrollment experience for all your different Programs.

Did this answer your question?