Class Registration Software: What to Look For
If you run classes — a pottery studio, a yoga timetable, a coding bootcamp, a community-education program — you already know how quickly the admin piles up. People email to ask whether a spot is left. Payments arrive by three different methods. Someone turns up for a session they never actually paid for. Class registration software is meant to end all of that: publish your schedule, take sign-ups and payment online, cap each class, and track who really shows.
The catch is that most tools in this category are monthly subscription platforms that take a cut of every enrolment and keep your student list on their servers. This guide breaks down what a class sign-up system genuinely needs to do, how the pricing models compare, and how to build the same thing on your own WordPress site — the self-hosted option most roundups skip.
What class registration software should do
Ignore the feature checklists for a moment and start from the jobs you actually need done. A good registration system for your classes should cover these essentials:
- Online sign-ups with payment. Learners book and pay in a single flow, so you are not chasing bank transfers or reconciling a spreadsheet by hand.
- Capacity limits. Every session has a fixed number of places, and the software should stop selling the moment a class is full.
- A recurring schedule. Classes usually repeat — every Tuesday, or a six-week course — so you need to publish those dates without rebuilding the event each time.
- Registration details. You often need more than a name: an emergency contact, experience level, a signed waiver, dietary notes.
- Attendance and passes. Whether it is a single drop-in or a ten-class pass, you need to check people in and know how many visits remain.
- Discounts and refunds. Early-bird pricing, member codes, and the occasional refund are part of normal operations.
- Ownership of your data. Your student list is one of your most valuable assets, and you should be able to export it any time.
A tool that nails those seven jobs will serve you far better than one with a hundred features you will never touch. Waitlists, gradebooks and tuition financing are genuinely useful for large institutions, but most independent programs do not need them — and paying for them every month is money that could stay in your business.
How class sign-up systems are priced
Pricing is where these tools differ most, so it is worth understanding the three common models before you commit. Rates change often, so always confirm the current numbers on each vendor’s own site.
Per-registration fees
Some platforms are free to start but add a percentage plus a fixed amount to every paid enrolment. That feels painless at first, but on a $120 course it can quietly cost several dollars a seat — money that comes straight out of your margin as you grow.
Monthly subscriptions
Others charge a flat monthly fee, usually tiered by number of students or staff logins. It is predictable, but you pay in your quiet months too, and the features you actually need — custom fields, integrations, extra admins — are frequently locked behind higher tiers.
Self-hosted software
The third route is software that runs on your own website. You handle hosting, but there is no per-enrolment cut and no platform lock-in. For anyone selling steadily, this is usually the cheapest model across a full year — and it is the one the big comparison posts rarely mention.
Running class registration on WordPress
If your site already runs on WordPress, you can assemble a capable class sign-up system with WooCommerce (the free e-commerce plugin) and a ticketing layer on top. This is the approach Venuera takes: it is a free, WooCommerce-first event-ticketing plugin, so every class or pass is simply a WooCommerce product, and you keep everything you sell — there is no per-ticket fee, only your normal payment-processor charge.
Here is how the pieces map onto class registration:
- Class spots and passes as ticket types. Create a ticket type for a single session or a multi-visit pass, and set its capacity so a class can never oversell.
- Recurring timetables. The Recurring Events add-on generates weekly (or custom) occurrences and gives learners a date picker at checkout, so you are not duplicating events by hand. Our recurring events walkthrough covers the setup step by step.
- Registration information. With Custom Attendee Fields you collect exactly what you need from each attendee — experience level, emergency contact, waiver acknowledgement — using field types that range from short text and dropdowns to dates and file uploads. There is more detail in our guide to collecting attendee info at checkout.
- Attendance and multi-class passes. Every ticket carries a unique QR code, and the check-in app scans it at the door. Check-in rules such as a maximum number of entries and an availability window let a single pass cover, say, ten classes across a term, with the app counting each visit down. See selling class passes for a worked example.
- Payments, discounts and refunds. Because it is WooCommerce underneath, you take cards through Stripe or PayPal, issue coupon codes for early-bird or member pricing, and refund from the same order screen you already know.
- Your data stays yours. Attendee lists live in your own database and export whenever you like. If you teach learners in the EU, that also makes meeting GDPR obligations more straightforward, because you decide where the data sits.
As a bonus, class pages built this way output Event structured data, which can help your sessions appear as rich results in Google — free discovery that a booking page on someone else’s domain rarely hands you.
Your class registration setup checklist
Ready to try the WordPress route? A sensible order of operations looks like this:
- Install WooCommerce and connect a payment gateway (Stripe or PayPal).
- Add your ticketing plugin and create your first class as an event with one or more ticket types.
- Set the capacity for each session so it cannot oversell.
- Add the recurring schedule if the class repeats.
- Add only the registration fields you truly need, to keep checkout fast.
- Run a test purchase, then check yourself in with the app to confirm the whole flow end to end.
Start with a single class, get the flow right, then roll it out across your full timetable.
Sell class spots without the per-seat cut
Venuera turns WordPress into a full class registration system — recurring schedules, passes, attendee details and door check-in — with no per-ticket fee. See what is free and what the optional add-ons cost.
Frequently asked questions
What is class registration software?
Class registration software is a tool that lets people sign up and pay for your classes online while you manage capacity, schedules, attendee details and attendance in one place. It replaces the patchwork of forms, spreadsheets and manual payment tracking that many small programs start out with.
Is there free class registration software?
Some platforms offer a free tier, though they often recover the cost through per-enrolment fees or by limiting features. On WordPress you can run class registration with free plugins — WooCommerce and Venuera’s core are both free — and pay only your payment processor plus any optional add-ons you choose.
Can you run class registration on WordPress?
Yes. With WooCommerce handling payments and a ticketing plugin adding class spots, passes, capacity limits and check-in, WordPress works as a self-hosted registration system. You avoid monthly subscription fees and keep your student data on your own site.
Does class registration software handle recurring classes and passes?
Good options do. Look for a recurrence feature that generates repeating sessions automatically, and a pass or multi-entry ticket so one purchase can cover several classes. Venuera’s Recurring Events add-on handles the schedule, and check-in rules count down the entries on a multi-class pass.