Accept paid and free class registrations, publish your schedule, automate Zoom links, and fill waitlists — all from a single UniLink page.
Whether you run weekly yoga classes, quarterly photography workshops, or live coding bootcamps, managing registrations manually is a bottleneck. Emails get buried, Zoom links get forwarded to the wrong people, and you spend more time chasing confirmations than teaching. UniLink turns a single shareable link into a complete class registration system — schedule display, payment collection, intake forms, automatic Zoom delivery, and waitlist management all in one place.
What Class Registration on UniLink Does
UniLink supports two registration flows depending on whether your class is paid or free. For paid sessions, the Shop block functions as a ticket store — each class listing has its own price, capacity cap, and purchase flow powered by Stripe. For free bookings, the Appointment block handles time-slot selection with automatic availability management so the same slot cannot be double-booked.
A Timetable block displays your recurring schedule in a clean, readable format that updates as spots fill. Visitors can see at a glance which sessions are available, which are full, and which are coming up. A supplementary Form block captures dietary restrictions, equipment requirements, or pre-class questions that a payment flow alone does not accommodate.
Email automation connects everything together. When someone completes a registration, they receive an immediate confirmation with their Zoom link or venue details. Twenty-four hours before the session, an automated reminder fires with the link again so it does not get lost in a week-old inbox. When a session fills, waitlist logic activates, collecting overflow interest and notifying waitlisted participants automatically if a spot opens.
How to Get Started
- Choose your registration type — Decide whether to use the Shop block (paid classes) or Appointment block (free or deposit-only sessions). You can use both on the same page for different class types.
- Add a Timetable block — Drag the Timetable block to the top of your page. Enter your class schedule: session names, dates, times, and duration. This gives visitors a full overview before they commit to a specific booking.
- Configure the Shop or Appointment block — For the Shop block: create a product for each class, set the price, upload a class image, and set the stock quantity equal to your maximum class size. For the Appointment block: set available time slots, duration, buffer time between sessions, and maximum participants per slot.
- Add a Form block for intake requirements — Below the booking block, place a Form block with fields relevant to your class: dietary requirements for cooking workshops, equipment owned for photography classes, or current fitness level for fitness sessions.
- Set up Zoom link automation — In the email automation settings, create a trigger on purchase/booking completion. Add your Zoom link (or a unique link per session) to the confirmation email body.
- Configure the 24-hour reminder — Create a second automation with a "24 hours before session date" delay. Include the Zoom link again plus any preparation instructions or what-to-bring details.
- Enable waitlist — In the Shop or Appointment block settings, toggle on Waitlist. When the session reaches capacity, new registrants are added to a waitlist and notified automatically if a spot becomes available.
How to Use It
- Monitor registrations in real time — Open the Dashboard CRM or Orders panel. Each registration appears with the participant's name, contact details, selected session, and form responses.
- Check capacity at a glance — The Shop and Appointment blocks display remaining spots live on your page. In the Dashboard you can see exact counts per session without manual tallying.
- Message a specific session's attendees — Filter your CRM by the tag or product associated with a specific class. Use bulk email to send session-specific updates — venue change, new pre-reading material, or a last-minute link update.
- Promote waitlisted sessions — When a session sells out, update the Timetable block to show "Waitlist Open". This signals social proof (popular class) while still capturing overflow interest.
- Issue refunds or transfers — From the Orders panel, process refunds directly or manually transfer a booking to a different session date if a participant cannot attend their original slot.
- Review intake form responses before class — Export form responses 24 hours before each session. Review dietary requirements, equipment needs, or experience levels so you can tailor the session accordingly.
- Archive past sessions and duplicate for future — Duplicate your page at the end of a term, update dates in the Timetable and Appointment/Shop blocks, and republish. Your automations and form fields carry over.
Key Settings Explained
| Setting | What it controls | Best practice |
|---|---|---|
| Stock quantity (Shop block) | Maximum number of tickets available before the product shows as sold out | Set this to your exact class capacity — once it hits zero, the waitlist activates automatically if enabled |
| Buffer time (Appointment block) | Gap between bookable slots — prevents back-to-back sessions with no preparation time | Set at least 15 minutes for equipment setup, 30 minutes for a classroom reset between sessions |
| Zoom link field in automation | The meeting URL delivered in confirmation and reminder emails | Use a unique Zoom link per session to prevent unauthorized access by people sharing links from previous classes |
| Waitlist notification | Automatically emails the next person on the waitlist when a cancellation creates a free spot | Give waitlisted participants a 24-hour response window before moving to the next person on the list |
| Form required fields | Which intake questions must be answered before registration completes | Only require fields you will actually act on — unnecessary required fields increase abandonment |
How to Get the Most Out of It
Pricing strategy matters for class registration pages. Offering an "Early Bird" ticket at a lower price point through a separate Shop product with a limited quantity creates scarcity and accelerates the first wave of registrations. Once early-bird spots sell out, the full-price ticket activates. This two-tier approach consistently fills classes faster than a single price with no urgency mechanism.
Your Timetable block doubles as a marketing tool. When visitors see a mix of "Available" and "Full" sessions, they perceive popular demand and are more motivated to secure a spot in the sessions still open. Keep your Timetable current — an accurate schedule with realistic availability is more effective than an artificially empty one.
The intake Form is also a segmentation engine. Tag every respondent with their class name, session date, and experience level directly in the CRM. Over multiple terms you build a detailed picture of who attends which classes, which sessions sell out fastest, and which topics attract beginners versus advanced participants. This data shapes your next program design.
Do not skip the 24-hour reminder email. No-show rates drop sharply when participants receive a timely reminder with the access link included. Add a simple one-line confirmation request ("Reply YES if you're attending") to help you identify actual no-shows in advance and offer their spots to waitlisted participants.
Troubleshooting Common Issues
| Problem | Likely cause | Fix |
|---|---|---|
| Zoom link not included in confirmation email | Automation was saved without the Zoom link field populated | Edit the automation, add the Zoom URL to the email body, and resave — existing registrants can receive a manual resend from the CRM |
| Class shows "sold out" but CRM shows open spots | Stock quantity in Shop block was set lower than actual class capacity | Open the Shop block, edit the product, and increase the stock quantity to match your true capacity |
| Waitlist not activating when class fills | Waitlist toggle is off in block settings | Open Shop or Appointment block settings → enable Waitlist → re-check that the session is actually at capacity |
| Participants booking the same slot simultaneously causing overbooking | Race condition on low-capacity sessions during a promotion spike | The Appointment block handles this natively — if using the Shop block, set stock to exact capacity and Stripe's atomic inventory prevents duplicate purchases |
Pros
- Paid and free registrations handled in one page with no external tools
- Automatic Zoom link delivery eliminates manual email sending
- Timetable block gives visitors a clear schedule overview at a glance
- Waitlist captures overflow demand automatically
Cons
- Unique Zoom links per session must be created manually in Zoom and pasted into each automation
- Timetable block does not sync dynamically with external calendar apps — it is a display block requiring manual updates
- Stripe payouts follow Stripe's standard processing timeline, not instant transfer
Frequently Asked Questions
Can I offer a free trial class alongside paid sessions?
Yes. Add two separate products in your Shop block — one free (price set to $0) and one paid. Set the free product's stock limit low to create scarcity, and use the intake Form to collect contact details from free trial attendees for follow-up.
Can participants register for multiple sessions at once?
Yes. In the Shop block, buyers can add multiple session tickets to their cart in a single checkout. In the Appointment block, they must make separate bookings for each session, but your confirmation email for each will fire automatically.
How do I handle a class cancellation?
Issue refunds from the Orders panel in your Dashboard. Then use the CRM to filter attendees by session tag and send a bulk email notifying them of the cancellation and offering rebooking options or a credit.
Can I require payment before a participant can access the intake form?
Yes. Place the Shop block above the Form block on the page and add a note instructing participants to complete the intake form after purchase. The confirmation email automation can include a direct link back to the Form block on your page.
Is there a way to offer discount codes for class tickets?
Yes. UniLink's Shop block supports promo codes. Create a code in the Shop settings, set a percentage or fixed discount, and share it with eligible participants — students, alumni, or newsletter subscribers.
Key Takeaways
- Use the Shop block for paid classes and the Appointment block for free or deposit-only sessions — both can coexist on the same page.
- A Timetable block gives visitors a complete schedule overview and acts as social proof when sessions show as full.
- Email automation delivers Zoom links immediately on registration and resends them 24 hours before each session.
- Waitlist logic prevents overbooking and fills cancelled spots automatically without manual intervention.
- The intake Form block captures requirements like dietary needs or equipment, and CRM tags segment attendees for targeted communication.
Ready to fill your next class?
Set up class registration on UniLink in minutes. Sell tickets, automate Zoom links, and manage waitlists — all from one link.
Get Started Free