League Staff Admin Guide

Manage schedules, banners, notifications, and roster imports

πŸ“‹ In This Guide
1 Getting Access

The League Staff Admin page is available only to users with League Staff or Admin roles.

πŸ”— Accessing the Dashboard
1
Sign in to your account
2
Go to your Profile page
3
Click the βš™οΈ League Staff Admin button in your Quick Actions
πŸ”’ Restricted Access
If you don't see the League Staff Admin button, you don't have the required permissions. Contact an admin if you believe you should have access.
2 Schedule Tab - Edit Games

Modify game schedules when dates, times, or matchups change. Share updates directly to WhatsApp.

πŸ“… Editing a Game
1
Select a Season from the dropdown to load all games
2
Click a game in the list to open the editor
3
The Original Schedule box shows the current date/time and matchup for reference
4
Make your changes and click πŸ’Ύ Save Changes
βš™οΈ Schedule Fields
  • Game Date
    The new date for the game
  • Game Time
    The new start time
  • Away Team / Home Team
    Change teams if needed (rare)
  • Status
    Scheduled Postponed Completed Cancelled
  • Notes
    Optional reason for the change (e.g., "Rain delay", "Field change")
  • πŸ”’ Mark as Manually Edited
    Protects this game from being overwritten by automatic schedule imports
πŸ“² WhatsApp Preview
When you make changes, a WhatsApp Message Preview automatically appears showing exactly what will be shared. Click πŸ“² Share to WhatsApp to send the update to captains or team groups.
3 Banners Tab - Homepage Messages

Manage the scrolling banner messages that appear on the home page. Great for announcements, reminders, and celebrations!

πŸ“’ Creating & Managing Banners
1
Click βž• Add Banner to create a new banner
2
Or click an existing banner in the list to edit it
3
Fill in the banner details and click πŸ’Ύ Create/Save
βš™οΈ Banner Fields
  • Banner Message
    The text that scrolls across the banner. Emojis welcome! πŸŽ‰βšΎπŸ†
  • Priority (1-100)
    Lower numbers display first. Use 1-10 for urgent messages, 10-50 for normal announcements.
  • βœ… Banner is Active
    Only active banners appear on the home page. Uncheck to hide without deleting.
  • Start Date (Optional)
    Banner only shows on or after this date
  • End Date (Optional)
    Banner stops showing after this date. Perfect for time-limited announcements!
πŸ“… Pro Tip: Schedule Ahead
Create banners in advance with start/end dates. For example, set up "Game Tonight!" banners for each game day, or "Happy Birthday [Player]!" messages that automatically appear and disappear.
4 Notifications Tab - Push Alerts

Send push notifications directly to users' phones. Use for important announcements, schedule changes, or league updates.

✏️ Composing a Notification
  • Title (Required)
    The headline that appears in bold. Max 65 characters. Keep it short and attention-grabbing!
  • Message Body (Required)
    The main message content. Max 240 characters. Include key details.
  • Priority
    πŸ“’ Normal Standard announcements
    🚨 Urgent Time-sensitive or critical
    ℹ️ Info FYI or low-priority updates
  • Link (Optional)
    Where users go when they tap the notification:
    • Weekend Preview - Upcoming games
    • Season Schedule - Full schedule
    • Standings - Current standings
    • Playoff Bracket - Playoff view
    • Custom URL - Any page you specify
πŸ“± Preview Panel

The right side shows a live preview of how your notification will appear on users' phones. As you type, the preview updates in real-time!

Use the πŸ“² Send Test to Me button to send a test notification to yourself before sending to everyone.

5 Roster Import Tab - Offseason Planning

Upload the rec department's signup list to identify returning vs new players for offseason roster planning.

πŸ“‹ How It Works
1
Upload - Drop an Excel or CSV file with player names from rec dept signup
2
Analyze - System compares against players active in the last 2 seasons
3
Review - Confirm matches, resolve fuzzy matches, identify new players
4
Push - Send results to Offseason Rosters for draft planning
πŸ“€ Upload Phase
  • Supported File Types
    Excel (.xlsx, .xls) or CSV files. The system will auto-detect the column containing player names.
  • Name Column
    Select which column contains full player names. The system looks for columns named "Name", "Player", "Full Name", etc.
  • Preview
    Shows how many names were found before you run the analysis.
πŸ“Š Results Dashboard

After analysis, players are sorted into three columns:

βœ… Returning (95%+ Match)
Auto-matched players. Shows their last season and team. These are confirmed returning players.
⚠️ Review (60-94% Match)
Possible matches that need your confirmation. Select the correct match or mark as new player.
πŸ†• New Players
No match found - these are players new to the league.
πŸ” Smart Matching

The system uses fuzzy matching to handle common variations:

  • Nicknames: Mike ↔ Michael, Bill ↔ William, Steve ↔ Stephen, etc.
  • Typos: Small spelling differences are tolerated
  • Case & Spacing: "JOHN SMITH" matches "John Smith"
  • Extra spaces: "John Smith" (double space) is handled
⚠️ Missing Players Alert

Shows players who were active in the last 2 seasons but are NOT in the signup list.

Use this to follow up with players who may have forgotten to sign up!

πŸ“‹ Copy Names Copy to clipboard πŸ“₯ Download List Export as CSV

πŸ“€ Push to Offseason Rosters

Once all reviews are resolved:

  • Returning players keep their current team assignments
  • New players go to the "Unassigned" pool
  • Captains can then drag-and-drop from the unassigned pool to assign teams

πŸ”₯ Push to Offseason Rosters πŸ“₯ Download Report Only

πŸ’‘ Best Practice
Run the roster import before the draft meeting. This gives captains a head start knowing who's returning and who's new. Use the "Load from Season" feature in Offseason Rosters to pre-populate teams, then use the unassigned pool for new player assignments.
πŸ“œ Audit Trail
All import actions are logged with timestamps. The audit log shows uploads, matches, confirmations, and pushes. A full report is also saved to Firebase for record-keeping.
6 Targeting Recipients

Control who receives your notification - everyone, specific teams, or just captains.

🎯 Targeting Options
🌐 League-Wide (Default)
Leave all team chips unselected to send to everyone who has notifications enabled.
🎨 Specific Teams
Click on team color chips to select specific teams. Only players on those teams will receive the notification.
πŸ‘‘ Captains Only
Click πŸ‘‘ Message All Captains to target only team captains. A gold indicator appears when this mode is active.
πŸ“Š Recipient Count
The system shows how many users will receive your notification based on your targeting settings. This only counts users who have push notifications enabled.
7 Managing Recent Announcements

View and manage recently sent notifications. You can "unsend" announcements if needed.

πŸ“‹ Recent Announcements List

The list shows your 10 most recent announcements with:

  • Title and preview of the message
  • Priority badge (Normal, Urgent, Info)
  • Sent time and who sent it
  • Recipient count - how many received it
  • Scope - League-wide or specific teams
πŸ—‘οΈ Unsending Announcements

Made a mistake? Click πŸ—‘οΈ Unsend on any announcement to:

  • Remove it from all users' notification feeds
  • Mark it as "Recalled" in your history
  • The push notification already received can't be removed from phones, but the in-app notification will be deleted
⚠️ Unsend Limitations
Unsending removes the notification from the app's notification feed, but it cannot recall a push notification that already appeared on someone's phone. Act quickly if you need to unsend!
8 Admin Cleanup Tools

Admin only. Bulk delete notifications from all users' feeds. Use with extreme caution!

πŸ—‘οΈ Cleanup Options
  • Delete by Type
    Remove all notifications of a specific type:
    • All Announcements
    • All Game Reminders
    • All Milestones
    • ⚠️ ALL Notifications (nuclear option!)
  • Delete by Title
    Enter an exact title to delete all notifications matching that title across all users.
⚠️ Warning: Destructive Action
Cleanup actions permanently delete notifications from all users' feeds. This cannot be undone. Always double-check before confirming!
πŸ“Œ Quick Reference
βœ… Best Practices
  • Test first - Always send a test notification to yourself before sending to users
  • Be concise - Keep titles under 50 characters for best display on phones
  • Include links - Help users take action by including a relevant link
  • Target wisely - Don't send team-specific news to the whole league
  • Schedule banners - Use start/end dates to automate time-sensitive messages
  • Mark manual edits - Protect schedule changes from being overwritten
⌨️ Common Button Actions

πŸ’Ύ Save Save changes to database

βž• Add Create a new item

πŸ“€ Send Notification Deliver to recipients

πŸ“² Share to WhatsApp Open WhatsApp with message

πŸ“² Send Test to Me Test your notification

πŸ—‘οΈ Unsend Remove from all feeds

πŸ”„ Clear Selection Reset team targeting

Questions? Contact the admin team for assistance.
← Back to Profile