
Wave VMS
Volunteer Management System
About
This app helps school and club teams organize volunteers for events. Families can sign up for shifts, track participation, and receive team updates. Admins can manage rosters and events, while sponsors can maintain profiles.
What's New in Wave VMS
1.1.1
July 10, 2026
This update is focused on fixing several issues with event check-ins, volunteer positions, and event editing. **Fixes and improvements:** - The volunteer check-in drawer now stays open after each check-in, so admins can check in multiple volunteers without reopening it every time. - "Mark Event Complete" is now disabled until the event's scheduled end time has passed. - The "Message All Families" panel now opens to a consistent height every time. - Admins can once again edit event details and volunteer positions from the app. - Volunteer positions on the upcoming event screen are now sorted alphabetically, with first half, second half, and full-event shifts grouped together. - Pulling down on the upcoming event screen now refreshes volunteer positions, in addition to the refresh button. - Custom team positions now correctly appear for admins on the upcoming event screen and event details. - Fixed a crash that could occur when adding a new volunteer position to an event. - Fixed an error that prevented custom volunteer positions from being saved to an event. --- ## Technical Change Log ### Bug Fixes - **Check-in drawer closing after every check-in** — the drawer's parent screen was being unmounted on every background data refresh (which fires after each check-in), resetting all open/closed UI state. Background refreshes no longer tear down the screen; only the very first load shows a full loading state. - **"Mark Event Complete" available before the event ends** — the button is now disabled until the event's scheduled end time has passed, in both the upcoming event check-in drawer and the event details drawer. - **"Message All Families" drawer inconsistent height** — the drawer used `maxHeight` instead of a fixed `height`, so it would shrink to fit short messages. It now matches the fixed 70% height used by the other drawers on that screen. - **405 error editing events/positions** — the production API was missing `PUT`/`PATCH` handlers for `/api/mobile/events/[id]`, so admins could not edit event details or positions from the mobile app. Added the missing handlers, mirroring the existing webapp event-editing logic (including the same validation: can't remove a position with assigned volunteers, can't shrink a position below its assigned count). - **Volunteer position ordering** — positions are now sorted alphabetically by name, then by shift (first half, second half, full event), applied consistently on the upcoming event widget, event details, and the calendar event drawer. - **Pull-to-refresh not working on the upcoming event screen** — the scrollable positions area was sized to shrink-wrap its content instead of filling the available space, so most of the screen wasn't part of any scrollable or refreshable surface. The area now fills the available card height and pull-to-refresh correctly triggers a positions refresh. - **Custom positions not visible on mobile** — mobile was missing the same "show everything to admins" bypass the webapp already had for positions that aren't flagged public or special. Admins now see all positions on mobile, matching webapp behavior. - **Crash when adding a new position to an event** — newly added (unsaved) positions had no id, so React rendered them with a duplicate/undefined list key. New positions now get a unique temporary id that's stripped before saving. - **"Invalid Volunteer Position" error saving custom positions** — the backend's position-matching logic required an exact title match against the global seat catalog, so any truly custom position (not based on a catalog template) failed to save. It now falls back to the generic "Other" catalog seat when no specific match exists.
MoreFAQ
What is Wave VMS?
Wave VMS is a volunteer management system designed for school and club sports teams. It helps organize volunteer sign-ups, track participation, and manage team events.
Is Wave VMS free to use?
Yes, Wave VMS is free to download and use. However, it does contain advertisements.
What devices does Wave VMS support?
Wave VMS is currently supported on iPhone devices.
How often is Wave VMS updated?
The latest version, 1.1.0, was released on June 23, 2026, indicating recent development and updates.
What is the age rating for Wave VMS?
Wave VMS has an age rating of 4+, making it suitable for a wide range of users.
Can I manage multiple family members in Wave VMS?
Yes, Wave VMS allows you to manage profiles for your whole family, making it easy for parents and children to participate.
Does Wave VMS have ads?
Yes, Wave VMS contains advertisements.
What kind of events can be managed with Wave VMS?
Wave VMS can manage regular team events, as well as one-time special events that may involve volunteers across multiple teams.




