RSVP deadlines
By default, families can RSVP for an event up until it starts. You can narrow that window per event.
Screenshot: RSVP deadline fieldset on the edit formThree modes
Pick one from the RSVP deadline section on the new/edit event form:
| Mode | Behavior |
|---|---|
| Open (default) | RSVPs allowed until event starts. |
| Close N minutes before start | Cutoff is a relative offset. Useful when the time changes — the deadline moves with it. |
| Close at a specific date/time | Cutoff is an absolute wall-clock time (event’s local tz). |
What happens after the cutoff
On the family page, for that event:
- The Y / M / N buttons render disabled with a ”🔒 RSVPs are closed for this event” note above them.
- Existing RSVPs are still visible (locked in).
- A family trying to POST anyway gets a 400 error from the server.
Coaches can always override
Your /coach/today attendance chips keep working after the deadline.
The coach-side endpoint deliberately bypasses the cutoff so you can
mark someone present at the last second when they show up unexpectedly.
When the close time uses event tz
The deadline is interpreted in the event’s tz (typically the
club’s America/Denver). The DST-correct conversion is done
server-side, so a 7am-the-morning-of cutoff really means 7am Mountain
even if it’s 6am Pacific.
Tip: use “60 minutes before start” for most cases
Most coaches want some buffer to plan around the actual attendance, so “close 60 minutes before start” is a good default. It also nudges families to RSVP early.