A course is not one class. It is twelve of them.
Write the term once - the night it meets, the weeks you are off, the session it finishes on - and take every registration for it from a single link, with zero platform fees.
Online class scheduling with free registration and a seat cap counted per session date, multi-session class cards, recurring terms that end themselves, and payments through your own Stripe account.
Conversational Spanish, Level 1
Tuesdays 6:00 PM · online · 12 sessions · 14 seats a session
Recurrence
Ends after 12 sessions.
Thirteen Tuesdays, twelve sessions. The hollow week is Nov 24, taken out as a date exception.
One recurring event. Change the start time once and all twelve sessions follow.
The unit
Most calendars think a class is one night.
The thing you actually teach is a term. Twelve sessions, one topic, the same students each week, and a last night.
The term
12 sessions
Same course, same students, thirteen weeks. Entering it as twelve separate events is twelve chances to mistype a time.
The setup
1 event
A repeat pattern, exceptions for the weeks you are off, and an end. Move the class an hour later once and every session moves.
The close
It stops itself
A term ends on a closing date or after a set number of sessions, so it is not still taking sign-ups for week nineteen in March.
The term, drawn
Thirteen weeks, twelve filled. The hollow one is a date exception, not a cancelled event. Write one
Writing the term
Three lines and you have a course.
All three are on the free plan. None of them are a spreadsheet.
The night it meets
FreePick the days of the week and the start time. Repeats can be daily, weekly, every few weeks, or monthly by date or by weekday, so a fortnightly workshop is one setting rather than a second calendar.
The weeks you are off
FreeDate exceptions take single dates out, so a holiday week or a week you are travelling disappears from the schedule without rebuilding the term. You can add one-off dates back in the same way.
The last session
FreeEnd the recurrence after a set number of sessions, or on a closing date, or never. This is the setting that makes a term a term instead of a weekly slot that runs forever.
Worth knowing
A term has one name, not twelve titles.
A recurring event carries one name and one description, so week four is not separately titled "the past tense". If the weeks really are different topics with different prices, make them separate events - cloning one is a click - and keep them together in a sub-schedule. If they are one course, the term is the right shape, and the week-by-week breakdown belongs in the description, because the agenda you set runs the same way in every session.
The register
Fourteen seats, counted per date.
The cap is set once on the course and counted separately for every session, so week three filling up does not close week four. Free registration, free plan.
| Session | Date | Taken | Seats left |
|---|---|---|---|
| 01 | Sep 15 |
|
full |
| 02 | Sep 22 |
|
2 / 14 |
| 03 | Sep 29 |
|
5 / 14 |
| 04 | Oct 6 |
|
9 / 14 |
| 05 | Oct 13 |
|
11 / 14 |
| 06 | Oct 20 |
|
14 / 14 |
| 07 | Oct 27 |
|
12 / 14 |
| 08 | Nov 3 |
|
8 / 14 |
| 09 | Nov 10 |
|
6 / 14 |
| 10 | Nov 17 |
|
4 / 14 |
| off | Nov 24 | No class this week | date exception |
| 11 | Dec 1 |
|
3 / 14 |
| 12 | Dec 8 |
|
1 / 14 |
Week one is full and week six is empty, on the same course, at the same time. That is the point: the count lives on the date, not on the course. Students see the seats left for the date they are looking at, and a full date stops taking sign-ups without touching the others.
Free registration
FreeA name and an email gets somebody a seat on a specific date, with an optional cap. No card, no checkout, and no plan to upgrade to first.
A waitlist when a date fills up
FreeOnce a registration date is full, the sign-up button on it becomes a waitlist. When somebody drops, the first person waiting for that date is emailed and has twenty-four hours to claim the seat before it moves to the next in line. Set the cap you can actually teach to and let the list do the rest. On a sold-out paid date the same waitlist is Pro.
The class card
Nobody wants to buy twelve tickets.
They want one card that covers the term. A pass counts the way your course actually sells: a fixed number of visits, or unlimited visits until it runs out of days.
- A visit card is good for a set number of visits across the sessions it covers. Ten visits, used whenever they can make it.
- A membership is unlimited until it expires. Set how many days it is valid for from the day it is bought.
- Scope it to everything you teach, to one sub-schedule, or to the specific courses you name, so a beginner card does not open the advanced track.
- Holders can reserve a date in advance, or just turn up. Set a cancellation deadline and decide whether a late cancel gets the visit back.
- Set admissions per session above one and a card lets somebody bring a partner. Usage is tracked, so you can see which cards are being used.
Class cards are Pro, at $5 a month. Publishing the term, taking free registrations and selling your first 25 paid tickets a month are not. See what ticketing includes.
10 visits
Any Tuesday in the term.
4 used · 6 left
Ten cells against twelve sessions: two Tuesdays can slip. Valid 120 days from purchase. Admits 1.
Unlimited
Every session, until it expires.
Same strip, no cells
Valid 90 days. Scoped to the Beginner sub-schedule.
And single seats, alongside
FreeCards are sold next to single seats, not instead of them. Seats sell on the free plan up to 25 paid tickets a month, and Pro removes the cap. Payments run through your own Stripe account and Event Schedule takes zero platform fees at every plan level.
The room
Your link. Any platform.
Paste one meeting link on the course and every session in the term joins through it, the way a recurring meeting room already works. Zoom, Google Meet, Microsoft Teams, YouTube Live, your own setup: it is a link field, so all of them work and none of them own you.
One link for the whole schedule
FreeYour schedule lives at its own address. Put it in a bio, a signature, a course page, and it keeps being right when the term rolls over.
Or on the site you already have
FreeEmbed the calendar in a page on your own site with an iframe. A list layout suits a term better than a month grid, and that is a setting.
The registration form can be embedded too, free. The ticket purchase form is the Pro version of that widget.
What this is not
It is not a video platform and does not pretend to be. Event Schedule does not create the meeting, count who is in the room, take attendance from it, or hold recordings. It publishes the sessions, takes the registrations, and hands over your link. One link, for the whole term: if week four genuinely needs its own room, week four is a separate event.
Everything else
The rest of the syllabus.
Marked Free or Pro, honestly. Six of these eight cost nothing.
Newsletters to your students
FreeStudents follow your schedule so you can write to them. Materials before, a recording link after, next term when it opens. Ten recipients a month free, a hundred on Pro, a thousand on Enterprise, with open and click rates.
Two-way calendar sync
FreeGoogle, Outlook and CalDAV, both directions, so your teaching hours and the rest of your week sit in one calendar. A recurring term syncs across as its next session rather than as a repeating series; to see all twelve dates in a calendar app, subscribe to your schedule's calendar feed instead.
Analytics that are already on
FreeViews, devices and where the traffic came from, per schedule. Enough to know whether the term filled from your newsletter or from somebody else linking you.
A session agenda
FreeBreak a class into named parts with their own times: warm-up, teaching, questions. It is the running order of a session, and on a term every session runs it.
Sub-schedules for levels
FreeBeginner, intermediate and advanced as separate strands of the same link, each with its own colour. They organise and filter; they do not hide anything, and a pass can be scoped to one of them.
Questions at checkout
ProCustom fields on the form collect what the course needs at the point of signing up: the level they think they are, dietary notes for a cooking class, a parent contact.
Reusable event templates
ProSave a term as a template and start next term from it, or clone last term outright. A template keeps the pattern and the twelve-session end; the holiday dates it deliberately does not keep, because those belong to the calendar and not to the course. A clone keeps them.
A follower QR code
FreeEvery schedule has a QR code that points at it. Put it on the last slide of the deck and the people who liked the class can follow you before they close the tab.
One thing that is deliberately absent: nothing here emails your followers on its own when you add a session. Following you gives you permission to write to them, and you write it.
Every kind of online class
A term is a term whether it is verbs or knife skills. Also see Event Schedule for Webinars and Virtual Conferences.
Yoga & Fitness Instructors
Daily or weekly sessions with a cap per date, and a ten-visit card for the regulars who cannot make every one.
Learn moreCooking Instructors
Newsletter the ingredient list to the people who signed up for the course, teach live, then write once more with the recipe.
Art & Music Teachers
A drawing term and a guitar term as separate sub-schedules on one link, each ending on its own last session.
Learn moreLanguage Tutors
A twelve-week conversation class that stops after twelve, with holiday weeks taken out as date exceptions.
Learn moreCoding & Tech Educators
Bootcamps, workshops and study groups, kept in beginner and advanced strands so a card for one does not open the other.
Learn moreBusiness Coaches
A cohort that meets fortnightly, sold as a term membership, with the intake question asked at checkout.
Three steps to week one
Write the term
Create the course as a recurring event, pick the night it meets, and end the recurrence after a set number of sessions or on a closing date.
Skip the weeks you are off
Add date exceptions for the holiday weeks, and paste your class link on the course so students join from the schedule.
Open the register
Set a seat cap counted per date, then take free registrations, or sell single seats and class cards with nothing taken off the top.
Key features
Free forever. Upgrade when you're ready.
Zero platform fees on ticket sales. You only pay Stripe's processing fee.
See all plansFrequently asked questions
What instructors ask before they move a term across.
Is Event Schedule free for teaching online classes?
Yes. Setting a course up as a term, skipping holiday weeks, ending the recurrence after a set number of sessions, taking free registrations with a seat cap per session date, publishing one link, embedding your schedule, syncing two ways with Google, Outlook or CalDAV, sending newsletters to the students who follow you and reading your analytics are all on the free plan. Selling seats is free too, up to 25 paid tickets a month per schedule. Lifting that cap, plus class cards and custom checkout questions, is the Pro plan at $5 a month, and Event Schedule charges zero platform fees on payments at any plan level.
How do I set up a twelve-week term?
Create the course once as a recurring event, pick the night it meets, and give the recurrence an end: after a set number of sessions, or on a closing date. A term that ends after twelve sessions stops on its own instead of repeating until somebody remembers to switch it off. Add date exceptions for the weeks you are off. Repeats can be daily, weekly, every few weeks, or monthly by date or by weekday.
What video platforms can I use to teach?
Any platform that gives you a link. Zoom, Google Meet, Microsoft Teams, YouTube Live, or your own streaming setup. Being straight with you: this is one link field on the course, not an integration, and because the term is one recurring event that link is the same for all twelve sessions, the way a recurring meeting room already is. Event Schedule does not create the meeting, count who is in the room, or record anything. It publishes the sessions, takes the registrations, and puts your link in front of the people who signed up. If each week genuinely needs a different room, those weeks are separate events.
Can I cap how many students join each session?
Yes, on the free plan. Set a seat cap on the course and it is counted per session date, so week three filling up does not close week four. When a session is full the register shows no seats left for that date and the sign-up button on that date becomes a waitlist instead. When somebody cancels, the first person waiting for that date is emailed and has twenty-four hours to take the seat before it passes to the next in line. The registration waitlist is free; the same waitlist on a sold-out paid date is a Pro feature.
Can I sell a card that covers the whole term?
Yes, on the Pro plan. A class card is a pass, and you choose how it counts: a fixed number of visits, like a ten-visit card, or a membership with unlimited visits until it expires. Set how many days it is valid for from purchase, how many people it admits at each session, whether holders reserve a date in advance or just turn up, and a cancellation deadline with a policy for late cancels. A pass can also be scoped to one sub-schedule, so a beginner card does not open the advanced track.
Can I charge for individual sessions?
Yes, and selling is on the free plan: 25 paid tickets a month per schedule, unlimited on Pro. Create as many named ticket types as the course needs, each with its own price and quantity: a drop-in seat, a concession rate, a free trial session. Payments run through your own Stripe account, so you keep everything except Stripe's standard processing fee. Event Schedule takes nothing.
Do my students get an email when I add a class?
Not automatically, and no page here will tell you otherwise. Students follow your schedule so that you can email them, and you write and send that newsletter yourself: ten recipients a month on the free plan, a hundred on Pro, a thousand on Enterprise. There is one email that is not a newsletter: if your schedule sends through its own email settings, then when you change the course time or cancel it you are asked at the point of saving whether to tell the people already registered, and because a term is one recurring event that goes to everybody holding a seat on an upcoming session, not to one week only.
Free forever
Write the term once. Teach all twelve.
Publishing your term, capping the seats, taking free registrations and selling your first 25 paid tickets a month are free forever. Unlimited sales and class cards are five dollars a month, and nothing is taken off what you charge.
No credit card required