Volunteer Scheduling Application
Product Description
Overview
The Volunteer Scheduling Application (VSA) is a web-based scheduling tool that enables individuals to schedule themselves into role-specific, capacity-limited activities on a shared weekly calendar. VSA is ideal for organizations that coordinate volunteers or staff across events and recurring activities and struggle with the maintenance, staffing, and coordination that scheduling involves. Unlike generic sign-up sheets, spreadsheets, or shared calendars, VSA enforces per-activity limits, role-based visibility, and private/public access — so schedulers manage only their own activities, supervisors see the complete roster, and administrators maintain 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.
How it works
Volunteers and staff schedule their time for planned activities within a Job/Event. A Job is a general category (e.g. Kitchen, Greeter); an Event is a set of specific dates for planned activities (e.g. Art Fair). Each Job/Event contains one or more activities (e.g. Serving Breakfast, Fair Check-in). (The "Job" label is configurable — for example, Department, Skill Type, Ministry, or Team.) Jobs/Events may be private or public: to view or schedule a private one, an account must be assigned to it, while public ones are available to all registered accounts.
The calendar view shows the logged-in account, its role, and a pulldown to select assigned
private and listed public Jobs/Events. The left panel shows three months with the
selected week highlighted; the right panel shows a column per day with the activities available
for the selection. Each activity shows a name, the current number of people scheduled, the
maximum allowed (max: * means no limit), 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.
Roles
- Administrator — creates accounts; creates Jobs/Events and their activity plans (the recurring templates that generate the calendar's activities); assigns Schedulers and Viewers to private Jobs/Events; and adds people to a Scheduler account. Administrators do not view or schedule in the calendar.
- Scheduler ("Scheduler/User") — views, adds, and removes associated people on activities. An account may hold one or more associated people (a family) or be a group account (a contact/group lead plus members). This role sees and manages only the people associated with the account.
- Viewer ("Viewer/Supervisor") — like a supervisor, sees everyone assigned to an activity but cannot add or remove people.
Sign-in & registration
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.
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 users, Jobs/Events, and activity plans.
Getting started
Getting started begins with a conversation. Contact us 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
- 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.