How to Set Up Recurring Events for Classes and Workshops

Anyone who runs a class, course or workshop hits the same wall with normal ticketing tools: your event isn’t a single date, it’s the same session repeating every week — sometimes several times a day. Rebuilding it by hand is tedious and error-prone. Here’s how to sell recurring events the right way, so each session manages its own bookings and capacity.
Why one-off ticketing breaks for classes
A yoga studio, a pottery course, a language school — they all share a structure: the same offering, on a schedule, with limited spots per session. If you create each session as a separate event by hand, you spend your week on admin and inevitably make a mistake. What you want is to define the class once and let the system generate the schedule.
Define the class once, generate the schedule
The Recurring Events add-on for Venuera does exactly that. Set the pattern — every Tuesday at 18:00, or Monday/Wednesday/Friday mornings — and it generates each session as its own occurrence with independent stock. Tuesday can fill up while Thursday stays open, and you never touch the event again until something changes.
Cap each session to the room
Classes have a hard capacity — mats on the floor, seats at the bench. Per-occurrence stock means each session sells only as many spots as you have, so you never overbook a Tuesday. When a session is full, it shows as sold out while the rest of the week keeps selling.
Sell single sessions, packs or courses
Because it’s built on WooCommerce, you can sell a single drop-in, a multi-class pack via a coupon or bundle, or a full course as one product. Discounts for booking the whole term, member pricing, gift vouchers — all native WooCommerce, no special logic.
Take the register at the door
When students arrive, scan their QR ticket with the Check-in app or check them in from the Tickets screen. You get an accurate attendance log per session — useful for safety, for instructor pay, and for spotting who’s about to lapse so you can win them back.
Collect what you need to run the class
Experience level, injuries or medical notes, emergency contact, age for a kids’ class — gather it at booking with Custom Attendee Fields so the instructor has the right information for the right person before the session starts.
Fill empty spots from search
“Beginner pottery class near me” is a buying search. Venuera’s automatic Schema.org Event markup makes each session eligible for Google event rich results, and the calendar and date filters help visitors find the next available session in a couple of clicks.
Sell recurring classes online
Venuera is a free, WooCommerce-first event ticketing system for WordPress. Build the event, design the ticket, sell it through your own checkout and scan guests in at the door — no per-ticket fees, no third-party platform.
Frequently asked questions
How do I sell tickets for a weekly class?
Use Venuera’s Recurring Events add-on to define the class once and auto-generate each session as its own occurrence with independent stock, so each date books and sells out on its own.
Can I cap the number of students per session?
Yes. Each occurrence has its own capacity, so a session sells only as many spots as you have room for and shows as sold out when full, without affecting other dates.
Can I sell class packs or a full course?
Because it’s built on WooCommerce, you can sell single drop-ins, multi-class packs, or a whole course as one product, with member pricing and discounts handled natively.
How do I take attendance for each class?
Scan each student’s QR ticket with the Check-in app or check them in from the Tickets screen to build an accurate per-session attendance log.
Related: the same engine powers fitness and yoga class bookings and cinema showtimes.