A workshop registration waitlist system keeps your event signups clean when seats are limited: it registers people until capacity is reached, then automatically moves the overflow to a waitlist and handles approvals when a spot opens. The moment you add a real capacity limit, things get messy fast.
Who gets in first?
Where do you put the overflow?
How do you stop manually emailing people every time a spot opens?
In this tutorial, you’ll build a workshop registration + waitlist system that handles all of that using:
- Gravity Forms for the registration form and email notifications
- Gravity Flow for capacity decisions, approvals, and automatic entry updates
- GravityView (GravityKit) for a clean dashboard that shows attendees, statuses, workflow steps, and approval links
- GravityWP Advanced Merge Tags (used in this build to calculate the Registered Count automatically)
Workshop registration waitlist system: what you’re building
This workshop registration waitlist system uses one registration form and a workflow to control capacity and approvals.
By the end, your system will work like this:
- A visitor submits a Workshop Registration form.
- If the workshop still has space, they become Registered and get a confirmation email.
- If the workshop is full, they become Waitlist and get a waitlist email.
- An admin can approve or reject waitlisted entries.
- When approved, the entry is automatically promoted to Registered, and the attendee receives a “Spot Opened” email.
- A GravityView dashboard shows all attendees in one place, including: workshop type, registration status, workflow status, current workflow step, approval links, and a view details link.
This matters because it removes the two biggest admin headaches:
- Capacity enforcement without manually counting entries
- Waitlist handling without manual email follow-ups
Step 1: Create the workshop registration waitlist system form (Gravity Forms)
Go to Forms → New Form and create a form named:
Workshop Registration
1.1 Visitor fields for the workshop registration waitlist system
These are the only fields your visitors should fill out. Keep it short so conversions stay high:
- Name (First + Last)
- Email
- Workshop Type (Dropdown)
- Workshop A
- Workshop B
- Workshop C
- Workshop A