Wicked Wine Run

Staff Registration And Roster

Invite-only staff profiles, contact details, availability, history, and discrete permissions. The registered staff roster feeds event planning, punch lists, staffing, and messaging. Local save

Setup guide

How Staff Registration Works

Create A Staff Account

  1. Manager enters the staff member name, email, phone, and initial roles.
  2. Send invite creates a personal registration link and sends it by email when Resend is configured.
  3. Staff opens their personal registration link and completes their own profile.
  4. Staff owns profile fields like phone, email, airports, emergency contact, profile photo, password, and optional two-factor setting.
  5. A staff profile can be created before any event exists.

Roster Feeds Operations

  1. Manager reviews the registered staff roster.
  2. Manager can assign multiple roles because permissions are discrete and do not inherit.
  3. Manager can mark area experience and planning notes.
  4. Event Manager, Punch Lists, staffing, travel planning, and messaging use this roster as their source of staff.
  5. When an event exists, managers can assign staff to an event area and elect one person as the area owner.
  6. Multiple people can work the same area; the owner is the responsible lead for that area.

Ownership Boundary

  1. Staff-owned fields are profile details the staff member controls: phone, email, airports, emergency contacts, profile photo, password, MFA, and availability.
  2. Manager-owned fields are operating details managers control: roles, area experience, positions, pay rate, notes, event assignments, and ownership.
  3. Both portions live on the same staff record so Punch Lists and other modules can use one clean roster.

Messaging Setup

  1. Email uses Resend when RESEND_API_KEY and RESEND_FROM_EMAIL are set in Vercel.
  2. Use an email address on a domain verified in Resend for RESEND_FROM_EMAIL.
  3. SMS is intentionally deferred; staff messages send by email for now.
  4. Invite messages send from Send invite; event assignment messages use Queue staffing messages, then Send queued messages.
  5. If messaging is not configured, the app still creates the invite and shows its link token for testing.

Invite flow

Invite And Register Staff

Manager sends invite

Invite delivery is by email. Phone is collected for the staff profile.

Initial roles

Roles are discrete. Select every role this person needs.

Staff completes own profile

Password recovery

Roster

Registered Staff

One staff record contains staff-owned profile data and manager-owned roster data. Punch Lists will pull from this registry for owners, helpers, assignments, notifications, and permissions.

Manager-owned roster fields

Managers maintain operating roles, area experience, positions, pay rates, and internal notes. Staff do not overwrite these fields.

Name / locationPermissionsArea allocationPay / notes
Nashville, TN - BNA
Roles for Robert

Roles are discrete. Select every role this person needs.

Louisville, KY - SDF, BNA
Roles for LB

Roles are discrete. Select every role this person needs.

Staff-owned profile fields

Staff Profile

Staff control contact information, airports, emergency contact, password/security settings, and availability. Manager-only roster fields stay in the table.

Availability

Nashville Wine Run
2027-04-18 - Nashville, TN

Permissions Owned

Owned Start Line punch list - Nashville Wine Run

Ad-Hoc Tasks Completed

Restocked water at finish
Moved barricade to chute

Downstream staffing

Use Registered Staff For Events

Events are created and owned by Event Manager. This section uses the staff registry to plan area coverage once an event exists.

Assign people to Nashville Wine Run areas

Robert
Start Line - Area owner
Area owner

Area coverage

Shows how many people are assigned and how many have experience in the area.

Trailer
0
Assigned
0
Experienced
Owner: Unassigned
Registration
0
Assigned
0
Experienced
Owner: Unassigned
Start Line
1
Assigned
1
Experienced
Owner: Robert
Finish Line
0
Assigned
0
Experienced
Owner: Unassigned
Wine / 1K
0
Assigned
0
Experienced
Owner: Unassigned
Wine / 5K
0
Assigned
0
Experienced
Owner: Unassigned
Parking
0
Assigned
0
Experienced
Owner: Unassigned
Volunteers
0
Assigned
0
Experienced
Owner: Unassigned

Messages

No staffing messages queued.

Future functionality

Race Director Event Dashboard

Build a per-event Race Director dashboard with links to everything needed for that race: roster, area coverage, maps, notes, punch lists, consumables, expected attendance, scanner counts, messages, and a view of which assigned staff have prior experience in each race area.