Enrollments
How clients actually get into your classes — from the moment they hit 'book' to tracking attendance and progress.
Last updated March 11, 2026
You published the class, opened enrollment, and someone just booked. Now what?
The enrollment is the record that ties a client (and their dog) to a specific class. It tracks everything from payment status to attendance to training milestones — and it’s what drives your seat capacity, your roster, and your revenue data.
Two flavors of enrollment
SitStay handles enrollment differently depending on what the client is booking into:
Individual class bookings go through the standard flow. Client picks a class on your widget, fills in their info and dog details, pays, and they’re in. One booking, one enrollment, one session.
Series enrollments cover the whole run. The client enrolls once and gets access to every session in the series. One payment, one enrollment, all the sessions. No need to book each week separately.
Enrollment statuses
Every enrollment moves through a simple lifecycle:
| Status | What it means |
|---|---|
| Pending | Booked, but payment hasn’t been confirmed yet |
| Active | Paid and confirmed — they’re in |
| Cancelled | Removed from the class (by the client or by you) |
| Refunded | Cancelled with a refund processed through Stripe |
Here’s the thing — both pending and active enrollments count toward your seat capacity. A spot is held the moment someone starts the booking process. No double-booking surprises.
What gets captured
When a client enrolls, SitStay records:
- Client name and email — linked to their profile automatically
- Dog details — name, age, medical notes, behavior notes, vaccine status
- Payment info — amount paid, Stripe references, any discounts or credits applied
- Attendance — present or absent, tracked per session
- Trainer notes — your private notes about this enrollment (only visible to you and your team)
For series enrollments, dog information is captured once and carries forward across all sessions. Returning clients get their details pre-filled automatically — they don’t have to re-enter their dog’s info every time.
Tracking progress with milestones
This is one of those features that clients really notice. You can set training milestones within an enrollment to track a dog’s progress:
- A title — something specific like “Reliable recall at 10 feet” or “Loose-leash walking on a quiet street”
- A status — not started, in progress, or achieved
- Timestamps for when each milestone was last updated and completed
Milestones give you a structured way to show clients what their dog is accomplishing. And honestly? They’re great for demonstrating the value of signing up for the next series.
Capacity and waitlists
Enrollments are what drive your seat math. When a class or series hits its capacity limit, the booking widget automatically stops accepting new enrollments.
For individual classes, bookings can be placed on a waitlist when the class is full. Waitlisted bookings don’t count toward capacity — so if someone cancels, you can promote a waitlisted client into the open spot. No more juggling a spreadsheet of “next in line.”
Discount codes and credit packages
Clients can apply discounts or redeem credits when they enroll:
- Discount codes — codes you create that take a fixed amount off the price
- Credit packages — pre-purchased bundles of class credits clients can use at checkout
Both are validated automatically during booking — eligibility, expiration, remaining balance, all of it. You don’t have to manually check anything.
Related
- How Classes Work — the big picture
- Series — enrollment at the series level
- Individual Classes — enrollment for single sessions