Students enrol themselves. Seats are counted for you. Nobody gets double-booked into a full class.
One form replaces the enrollment email thread. A student picks a course and submits; the recipe checks that course against your catalog's real capacity and either confirms the seat (incrementing the count and putting the schedule on the student's calendar) or waitlists them and tells the registrar the course is full. The right email goes out either way, without anyone in the office writing it.
Free · no credit card · you connect your own apps
Installing provisions each one, wired together and ready to run.
Your offered courses with their capacity. The workflow reads it to check availability and increments seats_taken on every confirmed enrollment.
Where students sign up: name, email, student ID, course, and notes. Publishing it auto-creates the response sheet that holds every enrollment and its status.
Sent when a seat is secured, confirming the course, the schedule, and the calendar event.
Sent when the course is full, so the student knows they're waitlisted rather than being left guessing.
Looks up the chosen course, confirms when seats remain (records it, increments the count, adds the schedule to the student's calendar, emails confirmation), or waitlists the student and alerts the registrar when full.
You connect your own accounts. Swap any app that offers an alternative at install.
Sends enrollment confirmations and waitlist notices to students. Swap for Brevo.
Adds the course schedule to the student's calendar on confirmation.
Alerts the registrar when a course fills up and students are being waitlisted. Swap for Telegram.
The student picks a course on the published Course Enrollment Request form and submits their name, email, student ID, and any notes. Submitting fires the workflow immediately, nobody in the registrar's office has to open anything.
The workflow looks the chosen course up in your Course Catalog table and compares seats_taken against capacity. This is the whole reason overbooking stops happening: the check runs against live numbers on every single request, not against a spreadsheet somebody updated last Tuesday.
If a seat is free, the enrollment is recorded as confirmed, the seat count goes up by one, and (if you've turned it on) the class schedule is added to the student's Google Calendar. If the course is full, the enrollment is marked waitlisted instead. Same form, two clean outcomes, no manual triage.
The matching email goes out automatically: an Enrollment Confirmation with the course, schedule, and calendar event, or a Waitlist Notice explaining where they stand. The student knows within seconds, not at the end of the week.
When a course fills and students start being waitlisted, the registrar is notified in Slack. That's the trigger for a real decision (open another section, raise the cap, or leave it) made while there's still time to make it.
Everything it creates is an ordinary form, table and workflow in your workspace. Edit any of it after install. Nothing is locked.