# Selling courses and workshops with a series pass: one sign-up, every class — MijnEvent

  [Home](https://mijnevent.nl/en) / [Blog for event organizers](https://mijnevent.nl/en/blog) / Selling courses and workshops with a series pass: one sign-up, every class   modules courses 

# Selling courses and workshops with a series pass: one sign-up, every class

Offer course series with groups and a class schedule. Participants sign up for the whole series in one go, pay with iDEAL | Wero and receive a series pass with a QR code that is valid for every class.

 [Jasper Koers](https://mijnevent.nl/en/author/jasper-koers) · 20 May 2026 · 6 min read 

       In short

- The Courses &amp; workshops module lets a participant sign up for the whole series in one go: one payment and one series pass with a QR code that is valid for every class.
- Per course you create groups (cohorts) with their own capacity and class schedule; once a group is full, the next sign-up joins the waitlist, and a spot that frees up stays reserved for 48 hours for whoever is first in line.
- You keep an attendance list per class in your dashboard: present, absent or excused per participant, plus an overview across the whole series.
- Payment runs through your own Mollie account with iDEAL | Wero, so the course fee lands directly with you; free series are possible too.
- The module can be activated on request and gives you a public page at /cursussen, plus an embed widget for your own studio or school website.

  Selling an eight-class course with separate tickets is a struggle: creating eight events, scanning eight times, and hoping nobody buys a single ticket for class five only. The **Courses &amp; workshops** module is built for the way courses actually work: a participant signs up **for the whole series in one go**, pays once and gets one pass that covers every class.

The module can be [activated on request through MijnEvent](/en/modules/courses) and suits studios, music schools, sports clubs and community centres — anywhere teaching happens in series.

# Courses, groups and a class schedule

The structure is simple and familiar. A **course** is the offering: "Watercolour for beginners" or "Streetdance 8+". Within a course you create **groups** (cohorts) — the Tuesday evening group and the Saturday morning group, for instance — and every group gets its own **class schedule** with all the dates and times. That way participants see exactly when they are expected before they sign up, and you decide for yourself how many groups you run alongside each other.

The course page itself tells the whole story: **its own photo** as an eye-catcher, a **level badge** (beginner, advanced or expert), the **teacher**, and separate sections for *"What to expect"*, *"Who this course is for"* and *"Materials &amp; requirements"*. Participants therefore know exactly what they are getting into — which saves questions by email and no-shows in class one.

![The course page with groups and class schedule](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/screenshots/cursus.webp)*The public course page: the participant picks a group and sees the full class schedule straight away.*

# Full is full — and the waitlist holds the spot

You set a **capacity** per group. A studio with ten easels simply has room for ten students, and the module guards that strictly. But full does not mean the conversation stops: once a group is full, the next sign-up joins the **waitlist**.

When a spot frees up — someone withdraws, a payment fails, or you make the group bigger yourself — the invitation goes to whoever has been in line longest. That spot then stays **reserved for them for 48 hours**. During that window the spot counts as taken, so nobody can snatch it while they are still checking with the family. If they do not sign up within those 48 hours, the invitation lapses and the spot moves on to the next person in line. A scheduled task clears out expired invitations, so that handover happens by itself — you do not have to sit and watch it. The window is fixed at 48 hours.

In your dashboard the whole queue sits under the **Waitlist** tab: who is waiting, since when, and who currently has a spot reserved and until when. If you do not want to wait for the automatic round, you invite someone yourself with **Invite now**; anyone who drops out you remove with **Remove from list**.

Do you sell separate tickets as well? There is a comparable waitlist per ticket type — read how to [turn it on for a sold-out event](/en/blog/enable-waitlist).

# The series pass: one QR code for every class

After signing up, the participant receives a **series pass** by email: a pass with a QR code plus the complete class overview for the chosen group. That pass is **valid for every class in the series** — the participant shows the same QR code at each class, you (or your teacher) scan it, and attendance is taken care of. No separate tickets per class, no paper attendance list, no fuss when someone can no longer find the email from week three.

# Attendance per class

You keep track of attendance in your dashboard. Under the **Attendance** tab you pick a class and open the attendance list for that single class. Per participant you mark **Present**, **Absent** or **Excused** — big buttons, because you use this on a phone at the door. The state of that class sits at the top, including how many participants you have not ticked off yet.

When the series pass is scanned, the participant is set to present straight away, marked *By QR scan*. If you then tick something else by hand, the status simply changes — there is nothing to undo.

Under **Whole series overview** you see every participant in one table: a tick, a cross or a dash per class, and at the end how many of the classes someone attended. Handy for a certificate, a subsidy report, or simply the conversation with a parent asking how things are going.

# Sign-ups on your own page

As soon as the module is active, your subdomain gets a public page at `/cursussen`. That is where your whole offering sits together, with the groups, the schedule and the number of remaining spots per course. Signing up goes through a clear form, and payment runs through **your own Mollie account** with iDEAL | Wero — so the course fee lands directly with you.

And do you offer council-subsidised or free classes? **Free series are possible too**: if the course costs nothing, no payment screen appears at all. No detour past a € 0.00 payment — the participant fills in their details, confirms, and has their series pass. For a community-centre course or a taster class that removes exactly the barrier you do not want.

# On your studio or school website as well

Do you already have a website of your own? Then embed your course offering there as a **widget** — two lines of code (`data-mijnevent-module="courses"` plus the embed script), growing in height automatically. The snippet is ready and waiting in your dashboard under **Integrations**.

# Dashboard: from schedule to participant list

In your dashboard you handle the entire course administration in one place:

- Creating **courses** with a description and a price;
- **Groups** with their own capacity and class schedule;
- Adding, moving or cancelling **classes**;
- The **participant list** per group, always up to date;
- The **waitlist**, showing who is waiting and where a spot is reserved;
- **Attendance** per class and across the whole series.

Is a class cancelled or a date moved? You adjust the schedule and the change appears immediately in the overview that belongs to the series pass.

# Who is this for?

The module is made for everyone who works in series: the **studio** with a six-week painting course, the **music school** with weekly band coaching, the **sports club** with a beginners' clinic and the **community centre** with a cookery course. Anywhere the same group of people comes back several times, the series pass replaces a stack of separate tickets.

# Getting started

Ready to put your course offering online? Have a look at the [module page](/en/modules/courses) for all the details — the module can be activated on request through MijnEvent. No MijnEvent account yet? [Register your organisation](/registreer) and open sign-ups for your next series.

   Frequently asked questions

## Frequently asked questions

## What is a series pass?

 A series pass is a single pass with a QR code that the participant receives after signing up; it is valid for every class in the chosen series. The participant shows the same QR code at each class.

## How does capacity per group work?

 You set a capacity per group; once the group is full, the next sign-up joins the waitlist. If a payment fails or someone drops out, that spot is automatically released again for whoever is first on the waitlist.

## How does the waitlist work?

 When a spot frees up, the person first in line gets an invitation by email and that spot stays reserved for them for 48 hours — during that window the spot counts as taken, so nobody else can claim it. If they do not sign up in time, the invitation lapses and moves on to the next person.

## Can I record attendance per class?

 Yes. Under the Attendance tab you open the attendance list for a class and mark each participant present, absent or excused. A QR scan at the door fills that in by itself, and the whole-series overview shows how many classes each participant attended.

## Can I offer free courses?

 Yes, free series are possible. If the course costs nothing there is no payment screen at all — no detour past a € 0.00 payment — and the participant simply receives the same series pass.

  [    Back to blog ](https://mijnevent.nl/en/blog) 

  MijnEvent

## Read more

 [ ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/automatic-membership-renewal-dutch-law.webp) memberships 

 Jasper Koers · 27 July 2026 · 6 min read

## Automatic membership renewal: collecting fees within Dutch renewal law

Automatic renewal saves your club a pile of chasing work, but the law has rules about cancelling. Here is how renewal works in MijnEvent, and how to keep it clean.

 ](https://mijnevent.nl/en/blog/automatic-membership-renewal-dutch-law) [ ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/ontruimingsverslag-evenement-bewijsstuk.webp) safety 

 MijnEvent · 27 July 2026 · 5 min read

## The evacuation record: why the day after your event matters for the next permit

An evacuation — real or drilled — is only finished once it is on paper. What belongs in an evacuation record, why the municipality asks for it, and how to make the record write itself instead of reconstructing it afterwards?

 ](https://mijnevent.nl/en/blog/evacuation-record-event-evidence) [ ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/knmi-weeralerts-veiligheidsplan.webp) safety 

 MijnEvent · 27 July 2026 · 3 min read

## Weather monitoring in your safety plan: how KNMI warnings land in your alerts and logbook automatically

Almost every safety-plan format has a 'weather monitoring' section — and almost nobody fills it in concretely. The Safety &amp; Permit module pulls the KNMI warning code for your event location every hour and turns it into a demonstrable process.

 ](https://mijnevent.nl/en/blog/knmi-weather-alerts-event-safety-plan) 

   MijnEvent

## Ready to get started?

Create a free account and sell your first tickets today.

 [Start free](https://mijnevent.nl/registreer) [Pricing](https://mijnevent.nl/en/pricing)
