Volunteer Scheduling Application
Product Description
Stop chasing volunteers and managing signups. Give your community a simple, self-service schedule they'll actually use — people claim and cancel their own spots, and the schedule keeps itself organized.
Overview
If you coordinate volunteers or staff, you know the drain: the back-and-forth email to fill a shift, the spreadsheet only one person can edit, too many people showing up for one task and nobody for another, and a printed roster that gets lost or re-typed. The Volunteer Scheduling Application (VSA) takes that off your plate. It's a web-based schedule where people sign themselves in and out of activities on a shared calendar — from a phone if they like — while VSA quietly prevents over-scheduling and shows each person exactly what their role should see. Schedulers manage only their own people, supervisors see the complete roster, and administrators keep control.
Who it's for
- Churches & ministries — greeters, worship team, nursery, ushers.
- Food banks & nonprofits — recurring shifts and event slots.
- Schools & PTAs — parent volunteers for events and classroom help.
- Sports clubs & teams — coaches, snack duty, field setup.
- Community & one-time events — coordinating numerous volunteers across single or multiple days.
VSA is not limited to these organizations — it is a flexible application that can accommodate many types of organizations with scheduling needs.
Features at a glance
- Self-service scheduling — volunteers sign themselves up and cancel, from any phone; one account can cover a family or a whole group (a parent can sign up their kids, or a group leader their whole crew).
- Capacity limits & live status — per-activity maximums, current counts, and color-coded availability so full slots and gaps are obvious at a glance.
- Role-based privacy — Scheduler, Supervisor, and Administrator roles; volunteers see only their own signups, and private Jobs/Events stay hidden from unassigned accounts (enforced on the server).
- Delegation, not a lone administrator — add as many Supervisors as you need; each creates and manages their own Jobs/Events and controls who may access them, instead of everything routing through a single admin account.
- Exception handling — lock a fully-staffed occurrence, or cancel and restore a single date, without disturbing the recurring plan behind it.
- Flexible recurrence & events — daily, weekday, day-of-week, or monthly schedules with open-ended or fixed end dates; dated multi-day events that can automatically reappear next season.
- Check-in reports — printable or CSV rosters for a day or date range, with optional check-off boxes and write-in lines.
- Easy sign-in — password and/or passwordless email ("magic link") sign-in, with optional self-registration.
- Security built in — hashed passwords, expiring sessions, rate limiting, and server-side access control over HTTPS.
- No third-party ads — no advertising is ever shown to your volunteers; the page is your organization's, not a billboard for someone else's.
- Branding & configuration — your name, colors, and logo; configurable terminology (the "Job" label); adjustable admin actions and scheduling window.
How it works
You organize the schedule two ways, and people sign into the activities inside them:
- A Job is an ongoing area of your program — Kitchen, Greeters, Front Desk — that runs on a recurring rhythm (for example, Serving Breakfast every weekday). (The "Job" label is configurable to fit your world — Department, Ministry, Team, Skill Type, and so on.)
- An Event is a dated happening — an Art Fair, a fundraiser, a concert weekend — with activities on specific days (setup, check-in, teardown), and it can automatically re-appear on next season's calendar.
Either way, each activity has a name, a time, and a limit, and people schedule themselves onto it. Jobs/Events may be private or public: a private one is visible only to accounts assigned to it, while public ones are open to all registered accounts.
Full scheduling options
When you set up a Job or Event, each activity's schedule is defined once and VSA generates the calendar occurrences from it:
- Recurring activities (Jobs) — repeat daily, on weekdays, on one or more chosen days of the week, or monthly either by a specific date or by a week-number-plus-weekday (e.g. the second Tuesday). Each has a start date and either an end date or no end date (open-ended).
- Event activities — you give the Event a name and a start and end date, then attach activities that fall on selected days within that window (each with its own name and start/end time).
- Automatic re-plan (Events) — an Event can be set to reappear on the schedule after 3, 6, or 12 months, so a recurring annual or seasonal event doesn't have to be rebuilt by hand.
The calendar view shows the logged-in account, its role, and a pulldown to select assigned
private and listed public Jobs/Events. A 3-month navigator on the left highlights the selected
week; the schedule on the right can be shown as a week grid or a single
day, with arrows to step forward and back by day or week and an adjustable row
height — and it defaults to the day view on phones. Each activity shows a name, the current
number of people scheduled, the maximum allowed (max: * means no limit), the
assigned people's names, and status symbols. Colors convey status:
- Gray — in the past; cannot be modified.
- Olive — assigned count is at the maximum.
- Blue — assigned count is below the maximum.
- Orange — (Scheduler) your assigned people equal your account's number of associated people.
- Gray, name struck through ("Cancelled") — the occurrence has been cancelled for that day/time and takes no assignments.
Roles
Everyone sees exactly what their role needs — no more, no less.
- Scheduler — the volunteer's account; schedules the people it's responsible for, and no one else's. A Scheduler:
- views, adds, and removes its associated people on activities;
- may hold one or more associated people (a family) or be a group account (a contact/group lead plus members);
- sees and manages only the people associated with the account;
- has a self-service profile panel to edit its contact name and add, rename, or remove its own people. When enabled it can also update its own email (adding one if the account has none) and rename a group account's group name — each independently configurable;
- where email sign-in is available, changing the email sends a verification link to the new address to confirm it.
- Supervisor — read-only oversight; sees everyone assigned to an activity but cannot add or remove people. A Supervisor can:
- manage access for the private Jobs/Events it is assigned to — granting or revoking which Scheduler accounts may see and schedule them (configurable);
- create its own Jobs/Events and their activities; a private one it creates is automatically assigned to it, so it can immediately manage that item's access (private and public creation are each independently configurable);
- lock or cancel/restore individual activity occurrences on the private Jobs/Events it is assigned to (see below; each is configurable);
- generate a printable or CSV check-in report of who is assigned to each activity for a day or date range (configurable).
- Administrator — full control over setup and people. An organization can have as many Administrator accounts as it needs, so top-level access (and a backup admin) is never stuck with one person. An Administrator:
- creates and manages accounts of any role, including additional Administrators;
- creates Jobs/Events and their activity plans (the recurring templates that generate the calendar's activities);
- assigns Schedulers and Supervisors to private Jobs/Events;
- adds people to a Scheduler account;
- does not schedule people, but can open the calendar to lock or cancel/restore individual activity occurrences on any Job/Event, public or private (see below; each is configurable).
Locking & cancelling occurrences
Beyond scheduling people, VSA can control a single activity occurrence on a specific day and time (today or in the future) without changing the recurring plan behind it:
- Lock / Unlock — freeze an occurrence so no additional people can be assigned, while everyone already assigned stays (and can still be removed). A padlock marks a locked activity — useful when a shift is already staffed enough.
- Cancel / Restore — make a single occurrence unavailable, for when a regularly scheduled activity should be skipped on a particular day/time. A cancelled occurrence shows gray with its name struck through and takes no assignments; it can be cancelled only when no one is assigned, and Restore brings it back. The rest of the recurring schedule is untouched.
Each capability is independently configurable per role: a Supervisor can lock and/or cancel occurrences on the private Jobs/Events it is assigned to, and an Administrator can do so on any Job/Event, public or private.
Check-in reports
When you need a roster in hand on the day, generate it from the live schedule — no separate spreadsheet to maintain, and no re-entry afterward.
When enabled, a Supervisor can turn the on-screen roster into an offline check-in list — the people assigned to each activity — for signing volunteers in on the day. A setup panel offers:
- Scope — a single day or a custom date range (a range can cover a whole multi-day event).
- Layout — check-off boxes beside each name, or a compact names-only list.
- Blank write-in lines — optionally add empty lines for open slots so walk-ins can be added by hand; for activities with no maximum, you choose how many extra lines to add.
Two outputs are available: a printable sheet (print on paper, or save as PDF from the browser's print dialog) and a CSV download for a spreadsheet. Both note the Job/Event name and the date(s), group the activities by day, and omit cancelled occurrences. Members of a group account are marked 👥 (the same marker used on the calendar) so they are easy to tell apart, and the group name can optionally be shown. The capability is configurable.
Sign-in & registration
Joining is deliberately low-friction — where self-registration is enabled, a volunteer signs up with just an email and they're in.
The application supports username/password and/or email-link ("magic link") sign-in; the available methods depend on configuration. "Forgot Password" uses an email link to verify the account and set up a password reset. It can also be configured to let people self-register from the Home page, with the allowed roles controlled by configuration.
Accessing the live demo
There are two ways to sign in to the live demo:
- Register (self-serve, needs your email) — Open the demo and click Register. Enter a name, pick Scheduler (schedule yourself into activities) or Supervisor (see the full roster, read-only), and enter your email. Click the verification link we email you and you're signed in.
-
Quick sign-in, no email (shared demo accounts) — Log in with one of the
accounts below; the password for both is
test:betty— Scheduler, the "Bicycle Club" group account with 10 people. Add several people to an activity and watch a slot fill to its maximum (Blue → Olive), and see the Orange state.mike— Supervisor. See the full roster read-only, and note that the private Board Committee Job appears in mike's pulldown — it's hidden from accounts not assigned to it. mike can also use Add Job/Event (top-right) to create its own Job or Event with activities. On its own private items (such as Board Committee), click a current or upcoming activity to Lock it against new assignments or Cancel/Restore that occurrence. Use Generate Report (top-right) to produce a printable or CSV check-in list for a day or date range.- Administrator — not shared publicly; email [email protected] for access to see the Administrator role's capabilities (creating accounts, Jobs/Events, and activity plans).
The demo accounts are shared — please be courteous, as others use them too. Activities in the past show Gray and cannot be modified.
What's in the demo
Use the calendar's Job/Event pulldown to explore the seeded content:
- Kitchen (public Job) — daily meal and prep shifts.
- Greeter (public Job) — Sunday greeter and info-table activities.
- Summer Concert (public Job) — weekend stage setup, musicians, and equipment teardown, recurring Saturdays and Sundays through the summer.
- Board Committee (private Job) — visible only to assigned accounts; sign in
as
miketo see it. Illustrates private-vs-public access. - Summer Art Fair (public Event) — a multi-day event with setup, check-in, and teardown activities.
Security
Built with layered, industry-standard security. Passwords are never stored in readable form, sign-ins are protected against guessing and abuse, and every action is permission-checked on the server based on your role.
- Passwords hashed (never stored in readable form); optional passwordless email sign-in with expiring links.
- Signed-token sessions that expire automatically; protection against session theft (XSS); logout clears cached data.
- Role-based access control enforced server-side; private Jobs/Events visible only to assigned users.
- Rate limiting against brute-force and email-spam abuse; security HTTP headers; input validation and injection guards.
- Information transmitted over HTTPS when deployed behind TLS.
Configuration & branding
- Branding — application name/title, home page, color scheme, logo/symbols.
- Terminology — the "Job" label to fit your organization (Department, Skill Type, Ministry, etc.).
- Sign-in & registration — which methods and which self-registration roles are allowed.
- Password rules — length and required character types.
- Allowed admin actions — add/edit/delete for accounts, Jobs/Events, and activity plans.
- Scheduling window — how many months of past activity history are retained, and how many months ahead planned activities are generated and open for scheduling.
Getting started
Getting started begins with a conversation — book a quick 15-minute consultation and we'll walk through your organization's needs, gather a short configuration & branding checklist, choose hosting, provision and brand your instance, and hand it off with admin guidance.
Hosting & pricing
Small nonprofits rarely have dedicated IT staff, so we handle setup, hosting, and upkeep. Free hosted options may be available for qualifying small organizations — just ask.
- Software — free. There is no software-license cost.
- Self-hosted — you host and manage it on your own infrastructure, with our onboarding help.
- Managed hosting — we set up and run your instance for you. Costs are pass-through infrastructure only (app hosting, database, and email): typically about $10–40/month for most organizations depending on size and email volume, and up to roughly $60–100/month for larger organizations needing dedicated resources. A one-time setup/installation fee (typically $150–500) is currently waived for nonprofits and early adopters — you cover only the third-party hosting/email costs.
- Open-source licensing — the app is built on open-source components, each under its own license; a complete list is displayed within the application.
Ready to see if it fits your organization? Try the demo, or grab 15 minutes with us.
Try the live demo Book a 15-Minute Consultation Back to At Your Services