Guide
Volunteer Shift Sign-Ups on WordPress: Caps, Waitlists, Reminders
Run volunteer shift sign-ups on WordPress with one event per shift: a capacity, a waitlist, group sign-ups, reminders, check-in and a clean list.
To run volunteer shift sign-ups on WordPress, create one event per shift, give each a capacity equal to the volunteers you need, and let people RSVP to the shift they want. When a shift is full, new sign-ups join a waitlist, and everyone is reminded before they turn up. Eventonomy does this in the free plugin, with no per-user fee, no per-ticket platform fee and no commission.
Every nonprofit event runs on volunteers, and most volunteer rotas run on a spreadsheet and a group email. Somebody shares a sheet, people type their names into the wrong rows, two people take the same slot, and on the morning itself the coordinator finds that the setup shift has eleven people and the clean-up shift has two.
The fix is not a better spreadsheet. It is a sign-up that knows how many people each shift needs, stops taking names when it is full, and reminds people the day before. This guide builds that on your own WordPress site, using the free plugin for the core of it, and it is plain about the point where a sign-up form ends and a rota tool begins.
One thing up front, so you plan with what is real: Eventonomy has no separate shift or role field, and it is not a rota planner. The pattern here uses what it does have, events with a capacity, and it works well. It means one event per shift.
How do I set up volunteer shifts on WordPress?
Think of each shift as a small event of its own. A food bank’s Saturday distribution might need:
- Setup, 8:00 to 10:00, 6 volunteers
- Distribution, 10:00 to 13:00, 12 volunteers
- Clean-up, 13:00 to 14:00, 4 volunteers
That is three events, each with its own start and end time and its own capacity. A volunteer picks the shift they want and RSVPs to it. When the distribution shift has twelve people, it is full, and the next person goes on the waitlist instead.
Doing it this way gets you four things a shared spreadsheet cannot:
- A hard cap. A shift cannot be overbooked. When two people race for the last place, one gets it and the other lands on the waitlist.
- A waitlist that fills gaps. When someone drops out, the next person on the list moves up and is emailed.
- Reminders. Every volunteer is reminded a day and an hour before their shift.
- A list per shift. The coordinator for each shift has their own names and answers.
How do I group the shifts so volunteers can find them?
Events can be put in categories, and categories can be nested. Make a Volunteer shifts category, and if you run several events, a child category for each, such as Spring gala or Saturday food bank. Filtering by the parent also lists events in its children.
Then add a page called “Volunteer” and put an event listing on it filtered to that category: give the Events List block a category in its settings, or use the shortcode with a category. Volunteers see only the shifts, in date order. Add the Search and Filter block above it and they can narrow by keyword or date range too.
The calendar views in the free plugin (grid, list, month and upcoming) all work here, so pick the one that reads best for your event. A list or upcoming view usually suits shifts, because people scan for a time that fits. Pro adds week and day grids, which suit a busy day with many shifts.
How do I create each shift?
For each shift, create an event and set:
- The title. Say what and when: “Gala setup, Friday 3 pm”. Volunteers scan titles, not descriptions.
- The start and end time. The reminder and the calendar entry both use them.
- The capacity. The number of volunteers the shift needs. This is the number that stops overbooking.
- The description. What the shift involves, where to report, what to wear and what to bring. Keep it short and practical.
- The venue. Venues are shared across events, so set up the building once and pick it on every shift.
In the event’s Registration section, choose People register here, so the RSVP panel appears. You can set a default capacity for new events at Settings, Registration, and override it on each shift.
Two settings help volunteers. Show remaining spots displays “3 spots left” on the card and the RSVP panel, which nudges people toward the shifts that still need them. Hide sold-out events from listings takes full shifts out of the list, which keeps the page short, though the shift’s own page stays reachable for anyone with a link.
If a shift has two kinds of work at the same time, such as kitchen and serving, make two events for the same time slot. Each gets its own capacity, so you can need eight servers and three in the kitchen without one filling up the other.
Do volunteers need an account to sign up?
Not unless you want them to. One setting, Do attendees need an account?, decides who can sign up and how:
- Offer an account. A new volunteer gives a name and email, and can have an account created for them. Good if you want volunteers to come back to a dashboard.
- Guest, no account. Name and email only, and no account is ever created. Volunteers manage their sign-up through the link in their confirmation email. This is usually the right choice for one-off community volunteers.
- Must log in. Only signed-in members can sign up. Use this when shifts are for registered volunteers who have done an induction.
If some shifts are for a closed group, mark those events Private. A private event never shows in any listing, feed, calendar or search, but anyone with the link can see it and sign up. Send the link to that group only. Treat it as an unlisted page, not a locked door.
Can a team lead sign up a group of volunteers?
Yes. Corporate volunteer days and youth groups often arrive as a team. Keep Let attendees bring guests on (it is a site-wide setting) and one RSVP can reserve several places. Every guest counts toward the shift’s capacity, so a team lead booking five places takes five of the twelve.
Set a sensible maximum for additional guests per RSVP in the same settings. Five or six is plenty for most shifts, and it stops one booking from taking the whole shift by mistake. Guests apply to free RSVPs only, which is what volunteer shifts are.
What should I ask volunteers when they sign up?
Ask only what the coordinator will act on. Custom questions are free but switched off by default. Turn them on under Settings, Registration, write the questions once in the shared bank, then tick which ones each event asks. A new event starts with every question ticked, so untick what a shift does not need.
There are ten answer types, including short text, phone, dropdown and checkbox, and each can be required or optional. Useful volunteer questions:
- T-shirt size (dropdown), if you hand out shirts.
- Mobile number (phone), so a shift lead can reach people on the day.
- Dietary needs (short text), if volunteers are fed.
- Any access needs (short text), so you can place people well.
- Are you 18 or over? (checkbox), if some tasks need adults.
Every question costs sign-ups, so leave out anything nobody will read. The answers arrive with each RSVP and in the CSV export.
What happens when a shift is full?
New sign-ups join the waitlist rather than bouncing, provided Waitlist when full is switched on at Settings, Registration. If it is off, a full shift shows “This event is full” and offers no way to register. The button reads Register until the shift fills, and Join waitlist afterwards, so the volunteer knows what the click does.
On a free RSVP shift, when a volunteer changes their answer to no, the oldest waitlist RSVP is moved up to Going automatically and that volunteer gets an email telling them they are on. This is the part that saves the coordinator the most time. Drop-outs happen every week, and without a waitlist each one is a message to send and a gap to chase. With it, most gaps fill themselves.
Make it easy for people to drop out properly. The magic link in each confirmation lets a volunteer change their answer without a password. A volunteer who can cancel in ten seconds will, and that opens the place for someone else. One who has to email you often does not turn up.
Two notes on the waitlist. A volunteer who answers Maybe does not hold a place, because only Going counts toward capacity. And if you ever put a price on a shift, the waitlist behaves differently: on a paid event nobody is promoted automatically. Everyone on the waitlist is emailed when a seat opens and the first to complete checkout gets it. Volunteer shifts are free, so you will not meet this, but it is why we say the automatic move-up covers free RSVP events.
Do volunteers get reminders?
Yes, in the free plugin, with no setup. Every confirmed volunteer gets a reminder a day before the shift and another an hour before. Reminders go to people marked Going, so a waitlisted volunteer is not reminded until they are moved up. Each reminder names the shift, carries add-to-calendar links, and includes an unsubscribe link, because they count as notification mail.
Pro lets you change the timing and adds SMS reminders. The timing field takes a list of hours before the start, with a default of 24 and 1. SMS helps for early-morning shifts when people do not check email. The SMS text names the event but not the start time, so keep your shift titles clear.
Reminders depend on your site’s scheduled jobs running. A low-traffic site can miss a window because nobody visited, so use a real server cron or a plugin that provides Action Scheduler, and watch the Setup and Health screen for a stalled-jobs warning. Send yourself a test volunteer registration a couple of days out and confirm the reminder arrives before you trust it for a gala.
When something changes, such as a new meeting point or a forecast of rain, use Email attendees from the event’s attendee panel. Choose Going, or Going plus waitlist. Everyone signed up to that shift gets the message, and nobody has to forward it to a group chat. The panel allows five messages an hour per event, with a 200 character subject and a 5,000 character message, and it skips anyone who has opted out.
How do I give each shift lead a clean list?
Export any shift’s sign-ups to CSV. Pick the event on the Attendees and Orders screen first, because with no event chosen an administrator exports everyone across every event. The file has name, email, status, guests, RSVP date and event title, plus a column for each custom question that shift asks. The setup lead gets their six names and mobile numbers. The kitchen lead gets the dietary notes. The t-shirt order is a sum of one column.
A shift’s organizer, meaning the person who created the event, can export their own shift from the attendee view on the site. Anyone else needs an Administrator account, so create each shift under the coordinator who will manage it, or send the lists out yourself.
On the day, the export also works as a printed sign-in sheet.
Can we check volunteers in on the day?
With Pro. Each confirmation carries a QR code, and the coordinator scans it with a phone camera to check the volunteer in. That gives you an arrival count, which is a different and more useful number than a sign-up count. The event check-in guide covers both ways.
Two limits shape who you put on the door. Only the event’s own organizer and site Administrators can check people in. An Editor cannot. And only people marked Going can be checked in, so a waitlisted volunteer is refused until you change their status. You also cannot filter the attendee list by check-in state, so for a no-show count, export the list after the shift and compare it with your own tally.
What about recurring shifts?
Some volunteering is weekly: the Tuesday food bank sort, the Saturday shop shift. A recurring event fills the calendar for the season with one rule, and daily, weekly and monthly rules are free.
Know how sign-ups work for a series before you choose it. A volunteer who signs up to a recurring event signs up to the series, and capacity applies across it. Reminders are still sent for each upcoming date. That suits a regular crew who come every week. When each date needs its own list, with its own cap and its own names, make each date its own event instead. Many groups do both: a recurring event for the regular crew, and separate events for the busy dates that need extra hands.
If one week has no shift, open the event, find Upcoming dates, and use Cancel this date. A single date can be cancelled and restored, but not moved to another time.
A worked example: a spring gala
A charity’s spring gala needs volunteers across a long day. Here is how the shifts might look, each one an event in a Spring gala volunteers category:
| Shift | Time | Volunteers |
|---|---|---|
| Venue setup | Friday 2 pm to 6 pm | 10 |
| Registration desk | Saturday 5:30 pm to 7:30 pm | 4 |
| Cloakroom | Saturday 5:30 pm to 11 pm | 3 |
| Floor helpers | Saturday 7 pm to 11 pm | 8 |
| Pack down | Saturday 11 pm to midnight | 6 |
The registration desk asks one custom question, “Have you used a tablet check-in before?”, so the lead can pair new people with experienced ones. The setup shift allows guests, because a local business has offered a team of five. Every shift is set to guest sign-up, so community volunteers do not need an account.
Three weeks out, the volunteer page goes in the newsletter. A week out, the coordinator exports each shift’s list and sends it to the shift leads. The day before, the reminders go out on their own. On the night, two floor helpers drop out, and two people from the waitlist are moved up and emailed without anyone touching the admin.
The guest side of the gala, tickets, tables and sponsors, is covered on the nonprofits page. The RSVP and waitlist guide goes deeper on caps and queues.
What is Eventonomy not, and what should I use instead?
Be clear about the limits so nothing surprises you. Eventonomy is an events plugin with RSVPs. It is not a volunteer management system.
- No shift or role field. Shifts are events, and roles are separate events or a custom question.
- No shift swapping. There is no way for two volunteers to trade shifts inside the plugin. A volunteer who cannot make it cancels through their link, and the oldest waitlisted person moves up. If two people want to trade, one cancels and the other signs up for the freed place, or you change statuses by hand in the roster.
- No rota builder. Nothing assigns named people to named slots across a week or balances who works how much. People choose their own shifts. If you need to assign people, build the plan in a spreadsheet or a dedicated rota tool and use Eventonomy for the public sign-up and reminders, or for the shifts people choose themselves.
- No hours tracking. Eventonomy does not log volunteer hours for reports. The exported lists, plus your own tally, are the record.
- No background checks. Any vetting your organisation needs happens outside the plugin.
- No automatic promotion on a paid event. The automatic waitlist move-up covers free RSVP events, which is what volunteer shifts are.
- One sign-up per series on a recurring event, as described above.
None of these get in the way for most volunteer days. They mark where the sign-up ends and the rest of your volunteer management begins. If you outgrow it, the CSV export gives you the names, answers and statuses to carry into whatever you move to.
What does it cost?
Everything in this guide up to the check-in step is in the free plugin: events with capacity, categories, waitlists, group sign-ups, custom questions, reminders, magic links, emails to everyone signed up and CSV exports. There is no event cap and no trial.
Pro, from $99 a year, adds QR check-in, custom reminder timing, SMS reminders, week and day calendar grids and paid tickets. Most volunteer programmes never need it. The Free vs Pro page has the full list.
A volunteer rota that caps itself, fills its own gaps and reminds people the day before is a small setup job. Do it once for your next event, and the morning of the event gets a lot quieter.
What should I check before I share the sign-up page?
- Create one test shift with a capacity of two and sign up three test volunteers, to see the third land on the waitlist.
- Confirm Waitlist when full is on, and that the button changes to Join waitlist.
- Change one test volunteer to no and check the waitlisted person is moved up and emailed.
- Use the magic link from a confirmation email to cancel, with no password.
- Check the sign-up works in the account mode you chose, including Must log in if you set it.
- Confirm the reminders arrive, and that your site’s scheduled jobs are running.
- Export the shift to CSV and check your custom question columns are there.
- Open the volunteer page on a phone at 390 pixels wide and read a shift title and the Register button.
- If you use check-in, give door staff organizer or Administrator access and test one scan.
- Tell volunteers plainly that swaps go through you or through cancelling their place.
Questions
How do I set up volunteer shift sign-ups on WordPress?
Create one event for each shift, with the shift's start and end time, and set its capacity to the number of volunteers you need. Put the shifts in a Volunteer shifts category so they list together. Volunteers RSVP to the shift they want, the shift closes itself when it is full, and late sign-ups join the waitlist. All of this is in the free Eventonomy plugin.
Does Eventonomy have a shift or role field?
No. There is no separate shift or role object. The pattern that works is one event per shift, each with its own capacity. If a shift has two roles, such as kitchen and serving, either make two events for the same time or ask a custom question and count the answers in the export.
Can one person sign up a group of volunteers?
Yes, when guests are switched on. One RSVP can reserve several places, and every guest counts toward the shift's capacity, so a team lead can book five places in one go. You set the maximum number of guests per RSVP site-wide.
What happens when a shift is full?
New sign-ups join the waitlist instead of being turned away. When someone on a free RSVP shift changes their answer to no, the oldest waitlist RSVP is moved up automatically and that volunteer gets an email.
Do volunteers need an account to sign up?
Not unless you want them to. The setting "Do attendees need an account?" lets you offer an account at sign-up, take guest sign-ups with no account, or require a login. Guests manage their RSVP through the link in their confirmation email.
Are reminders sent automatically?
Yes, in the free plugin. Every RSVP gets a reminder a day and an hour before the shift, with no setup. Pro adds custom timing and SMS reminders.
Can we check volunteers in on the day?
With Pro. Each confirmation carries a QR code that a signed-in coordinator scans with a phone camera to check the volunteer in. On the free plugin, the exported list works as a printed sign-in sheet.
Is this free?
The whole sign-up flow is free: events with capacity, waitlists, group sign-ups, custom questions, reminders, magic links, emails to everyone signed up and CSV exports. Pro adds QR check-in, custom reminder timing, SMS and paid tickets.
Keep reading
Watch the short version
Watch it
More videos on this