Classes

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:

StatusWhat it means
PendingBooked, but payment hasn’t been confirmed yet
ActivePaid and confirmed — they’re in
CancelledRemoved from the class (by the client or by you)
RefundedCancelled 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.