Wave VMS

Volunteer Management System

Only for iPhone

Free · Designed for iPhone. Not verified for macOS.

iPhone

Sign up for volunteer shifts, manage your family's profiles, track points, support local businesses and stay connected with your team — all in one place. Wave is the volunteer management app for school/club team families. Built for booster clubs, Wave makes it easy to sign up for volunteer shifts, track participation points, and stay in the loop on team events. For volunteers & families: Browse upcoming meets and events, and sign up for open volunteer positions Manage profiles for your whole family Earn points and unlock profile frames for your participation Get notifications about new events, schedule changes, and team announcements For team admins: Manage your roster, volunteer positions, and special events Approve special position requests Configure your team's settings and branding For sponsors: Maintain your business profile and promotions Connect with local teams Special Events: Build one time special events allowing a Special Event Coordinator to manage volunteers across multiple teams for larger scoped events Wave keeps your team organized so coaches and parents can spend less time on logistics and more time on what matters.

  • 5.0
    out of 5
    2 Ratings

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.

The developer, Lucas Larson, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .

  • Data Used to Track You

    The following data may be used to track you across apps and websites owned by other companies:

    • Identifiers
    • Usage Data
  • Data Linked to You

    The following data may be collected and linked to your identity:

    • Location
    • Contact Info
    • User Content
    • Identifiers
  • Data Not Linked to You

    The following data may be collected but it is not linked to your identity:

    • Identifiers
    • Usage Data
    • Diagnostics

Privacy practices may vary, for example, based on the features you use or your age. Learn More

The developer indicated that this app supports the following accessibility features. Learn More

  • Supported Features

    • Dark Interface

Seller
  • Lucas Larson
Size
  • 56 MB
Category
  • Sports
Compatibility
Requires iOS 16.4 or later.
  • iPhone
    Requires iOS 16.4 or later.
  • Mac
    Requires macOS 12.0 or later and a Mac with Apple M1 chip or later.
  • Apple Vision
    Requires visionOS 1.0 or later.
Languages
  • English
Age Rating
4+
Copyright
  • © 2026 Putnam Sharks Booster Club Inc.