šŸ” 390 FIELDOPS

Sign in with your email and password

FIELDOPS Admin Portal
Loading...

Dashboard

šŸš€ Setup Progress ā–¶

Loading dashboard...

Quick Actions

šŸ”” Pending Approvals

Loading approvals...

āš™ļø Setup / Config Approvals

ā–¼

šŸ“¦ Batch Payment Processing

Coach Team Slots Total Amount Actions

Pending Requests

Loading approval requests...

šŸ“œ Approval History

ā–¶

āš™ļø AUDIT FILTERS

ā–¼
ā–ŗ Setup / Config Click to expand

Configure which audit events are tracked and displayed. Toggle entire categories or expand to select specific actions.

ā–ŗ 1ļøāƒ£ Reservations
All
Hold Slot
Release Slot
Checkout
Payment / Credit
Cancel Reservation
Admin Overrides
Auto-Close / Auto-Open
ā–ŗ 2ļøāƒ£ Draft
All
Picks Made
Credits Added / Subtracted
Draft Window Open / Closed
Admin Overrides
Team Slot Assignments
Rec Slot Uploads
Open Team Slot Assignments
ā–ŗ 3ļøāƒ£ Coaches
All
Coach Signup
Approval / Not Approved
Reservations-Only Status
Coach Profile Changes
Background Check Status
Certification Uploaded
Permissions Grant / Remove
ā–ŗ 4ļøāƒ£ Admin Actions
All
Field Closures (Rainouts)
Slot Manager Mass Changes
Field Re-openings
System Toggles (Draft, Max Picks)
Config Changes
ā–ŗ 5ļøāƒ£ System / Automated
All
Auto Expiration of Holds
Auto Reconciliation
Cloud Function Errors
Mirror On/Off
Backfill / Cleanup Events
Reservations
Draft
Coaches
Admin Actions
System / Automated
LIVE ACTIVITY FEED
TIME ā–¼
ACTION
ACTOR
BEFORE
AFTER
DETAILS

Loading live activity...

šŸ‘„ System Administrators

Manage active users who can log in and modify system data.

User Role Access (Buckets) Status Action
Loading users...

šŸ‘” Organization Leadership

Board members and executive leadership for your organization.

Loading leadership...

⚾ Sport Leadership

Commissioners and leadership for each sport program.

Loading sport leadership...

šŸ“Ø Functional Groups

Email distribution lists for automated system alerts. These users do not need login access.

Loading groups...

šŸ“… Season Manager

Configure Divisions, Teams, Fields & Draft by Season

ā–¼

šŸ“‹ Divisions Config

Select a Season above

Select a Season to configure divisions...

ā–¼

šŸŸļø Available Fields

Filtered by Sport
Loading fields...

New Division

Leave blank to auto-generate
Division ID Preview
—

Add Division

What sport is this division for?

Activate Standard Season Group


Select divisions to activate for this season:

Select a group above

Create Season

Season ID
SPR26
Display Name
Spring 2026

šŸ“‹ Copy from Existing
Not the right season? Pick another:
šŸŽÆ

Field Draft Setup

Loading...
1
Rules
2
Dates
3
Coaches
4
Review

Loading Field Draft settings...

Season Dashboard

šŸ‘„ Coaches

Manage coaches, send invites, and track onboarding status

šŸ‘„
--
Total
āœ…
--
Active
ā³
--
Pending
🌐
--
External
0 coaches selected

Loading coaches...

ā–¶ šŸ“‹

Pending Coach Applications

Review, approve, waitlist, or reject applications

0
ā–¶ šŸ“§

Coach Recruitment

Send application invites & manage access code

ā–¶ šŸ“‹

Contact Groups

Manage recruitment lists, import contacts, track sent emails

0 groups

Edit Coach

Basic Information
Account Status
Assigned Teams
Loading...

Use "Add Team" from the coach expand panel to assign teams

āž• Add Coach to Team

ā–¶

Coach Eligibility & Overrides

Scan coaches for this season, apply late-add overrides, and control who can access Draft / FieldOps / Reservations.

Overrides --
Not Eligible --

Import Coaches

Upload a CSV file to add multiple coaches at once

šŸ“„

Drop CSV file here

or click to browse

Coach Details

--

Loading...

āš™ļø Setup / Config Slot Manager

ā–¼
Ā 

šŸ“‹ Slot Manager

Ā 
Ā  Ā 

Select a view type and date range, then click "Load".

Ā 

Date Closure Wizard

1
Select Date
2
Closure Type
3
Review & Confirm

Select Dates to Close

to

Both dates default to today. Leave them the same for a single-day rainout, or choose a start and end date to close a full range (week, two weeks, etc).

Closure Type & Details

Review & Confirm Closure

āš ļø Impact Preview
Calculating impact...
āš ļø Warning
This action cannot be undone. All coaches will be notified immediately. Credits will be automatically issued for credit-paid reservations.
--
SCHEDULED
--
REMAINING
0
CONFLICTS
--%
CAPACITY
1
SETUP
Select a season
āš™ļø SCHEDULING PRIORITIES
Configure how the auto-scheduler weighs coach constraints
Configured ā–¶
šŸ‘„ COACH DATA SUMMARY
View constraints submitted by coaches via Coach Portal
0 coaches ā–¶
šŸ“Š SOLVER CONFIGURATION
All variables used by Auto Schedule
Ready ā–¶
2
CREATE GAMES
0 games
Creates all matchups based on division configuration.
šŸ“‹ SCHEDULE REPORT
Home/Away balance and matchup matrix
Expand to view ā–¼
Home / Away Balance
Team Home Away Total Scheduled
Matchup Matrix (Total Games)
2 games 1 game 0 games
3
SCHEDULE
Not started
šŸ“‹ SCHEDULING STRATEGY
Max games per team per week:
0 / 0 games scheduled
šŸ‘ļø VISUAL RUNWAY
See games on the calendar
AAA AA Scheduled
ā–¶
šŸ“Š RUNWAY STATUS
--
Scheduled šŸ”’
--
Game Runway
--
Practice Pool
--
Unallocated
Games
0 / 0 scheduled
FILTER:
Load a season and division to view the runway

āš™ļø System Configuration

šŸ“§ Email & Notifications

Master Email Switch
All emails disabled when OFF
Confirmations
Rainout
Invites
Refunds
Payment Reminders

šŸ—“ļø Scheduling & Limits

Hold Duration
Minutes before slot releases
Max Picks / Day
Limit per coach per day
External Rentals Live
Allow external booking
Admin Overrides
Allow admin to bypass limits

⚔ Automation

Auto Close Fields (weather)
Auto Cancel on Close
Auto Credit on Rainout
Audit Logging
Public Schedule (Parents)

šŸŸļø Facility Settings

Configure your organization's name for all emails and communications.

šŸ’” Preview: "Your League is looking for coaches..."

šŸ’° Pricing

Per-Field Pricing Active
Pricing is configured per-field in the Fields tab. Each field has its own internal/external rates and lights pricing.

šŸ”— System URLs

Update the Base URL when you create new deployments — all other URLs auto-generate.

Page
Endpoint
Actions
ADMIN
Admin Portal
Mobile Command
COACH
Coach Portal
Scouting
Field Draft
DRAFT
Live Draft
Big Board
Select Board
Protections
TRYOUT
Tryout Hub
Check-In
Coordinator
PARENT
Parent Portal
Registration
Player Card
PUBLIC
Schedule
Games
Coach Apply
Version: —

Step 1 – Choose a Division

Pick the division you want to configure. We'll pull in current settings and coaches from the database.

šŸ“‹ Terms of Use Management

Manage terms documents for internal and external users. Upload Word docs or edit HTML directly.

šŸ 
Internal User Terms
Loading...
INTERNAL

For admins and internal coaches (T&C staff/volunteers)

Loading terms...
🌐
External User Terms
Loading...
EXTERNAL

For external coaches and outside facility rentals

Loading terms...

šŸ·ļø Team Names Master List

Manage the master list of team names available for all seasons. Add custom names or reset to MLB defaults.

⚾
Available Team Names
Loading...
šŸ’”
Drag to reorder. Position #1 gets assigned first. To assign names or let coaches pick, go to Season → Division → Team Name Assignment
Loading team names...

🚨 Emergency Alerts

0 today

Recent Alerts

No alerts sent today

⚔ Quick Actions

šŸ”§
Report Issue
New Ticket
šŸ“‹
Open Tickets
3
āœ…
Resolved
12
šŸ“§
Notifications
7

šŸ”§ Maintenance Tickets

Sprinkler head broken near dugout
High
šŸ“ Field 10 2 hours ago
Fence gate latch not closing
Medium
šŸ“ Back Gate Yesterday
Light flickering on pole #3
Low
šŸ“ Field 7 3 days ago

šŸ“… Facility Status

Shows open/closed status based on reservations. Powers the automated 6AM gate notification emails.

Today OPEN
Hours 4:30 PM – 9:30 PM
Reservations 5 active
Fields 7, 10, 12
Tomorrow CLOSED
Hours No reservations
Reservations 0
Fields —
🚽
Restroom Alert
This will send an immediate notification to the facility office that the restrooms need attention.
Sent by: Admin
Time: Now
šŸ’§
Water Alert
This will send an immediate notification to the facility office that the water needs to be turned on.
Sent by: Admin
Time: Now
āœ…
Alert Sent!
The office has been notified. They'll address this as soon as possible.
Sent by: Admin
Time: Just now

Report Issue

Low
Medium
High
ā–¶ Player Draft Configuration
Loading...
Select a season to configure divisions...
0
Total Players
0
Attended Tryout
0
Missed / Hat Pick
0
Protected
šŸŽÆ PLAYER FILTERS ā–¼
Showing: 0 / 0 players
šŸ”
Quick Filters
Special
Tryout ā–¼ Player Name G Age Division Class Check-in Paid Flags Status Actions
Loading players...

šŸ“„ Import Players

Step 1: Select Sport & Season

āš™ļø Setup / Config Reports

ā–¼

Financial Analytics

Showing: Last 30 Days

šŸ“Š Export Options

Setup Options

šŸŸļø

You already have data

What would you like to do?

šŸŸļø Add Field

Configure a new field or cage

What's the name of this field?

Enter a clear, recognizable name.

This is how coaches will see it when booking.
Select all sports this field can be used for.

What type is this field?

Used for filtering and pricing

Common types: Field, Cage, Court, Turf

Can two teams share this field?

Split slots let 2 teams book the same time

Set base pricing for this field

Price per hour (before any lights fees)

Internal (Member) $/hr
External (Non-Member) $/hr

Does this field have lights?

Fields with lights can charge extra for evening reservations

Which divisions can practice on this field?

Select which divisions can be scheduled for practices here

Loading divisions...

🌐 External Rentals

Can outside renters book open slots on this field?

When is this field open?

Set the hours this field is available for ANY use. You can block specific times later in the scheduler.

Template to
Monday to
Tuesday to
Wednesday to
Thursday to
Friday to
Saturday to
Sunday to

šŸ’” Uncheck a day to mark it as closed. These hours will be used by Season Builder.

Public Note (optional)

This note appears on every booking for this field

šŸ’” How this works: This note will be visible to coaches when they view or book this field. Use it for rules, restrictions, or helpful info.

Summary

šŸ“‹ Add Division

Configure a new division

Division Tag & Sport

Short identifier and the sport this division plays

Keep it short - this becomes the database key

Links this division to sport-capable fields

Display Name

What coaches see when selecting their division

Does this division have age requirements?

Used for Player Draft eligibility and registration

Is this division internal or external?

Determines which pricing tier applies

Note (optional)

Summary

Edit Item

Update details

āœ… Approvals Setup

Configure who approves what

Coach Application Approvals

How should new coach registrations be handled?

Comma-separated email addresses

Payment Verification

How should offline payments (Venmo, PayPal) be verified?

Usually your treasurer or finance person

āœ… Review Your Settings

šŸ’” Lights Schedule

Austin, TX

Today's Date --
Sunset --:--
šŸ’” Lights Come On --:--
Buffer 30 min before sunset
Current Status --
Loading...

Add Admin User

Add Organization Leader

Lower numbers appear first in the list.

Add Sport Leader

Edit Group

Members receive automated system alerts for this category.

Create Custom Group

Activate Division Template

Select an active division template to add to Current Season.

Confirm
Are you sure?
āœˆļø

Pilot's Manual

How 390 FieldOps Works

šŸ›« Think of Your League as an Airline

Everything in 390 FieldOps works like running a small airline. Once you understand this, the whole system makes sense.

Your LeagueThe Airline
Your FacilityThe Airport
FieldsPlanes
Time SlotsSeats on the plane
SeasonsFlight schedules (Spring flights, Fall flights)
REC Coaches & TeamsTicketed Passengers (guaranteed seat)
External TeamsStandby Passengers (take leftovers)
šŸŽÆ The Big Idea

Ticketed passengers get seats first. Standby passengers only get what's left over. You control how many seats to release to standby.

šŸ“… Seasons = Flight Schedules

A season is like a flight schedule. "Spring 2026" is your daily flights from March through May. "Fall 2026" is September through November.

Season TypeWhat It IsWho Flies
Spring / FallSeasonal scheduleTicketed passengers (REC teams)
Year-LongYear-round operationsStandby passengers (External teams)
šŸ’” Why Two Types?

Spring/Fall: Your rec league runs during these times. Coaches buy tickets (register), get assigned seats (practice times), fly for the season, done.

Year-Long: External teams don't follow your rec schedule. They need to book whenever you have room - all year. So they join once and stay in the system.

šŸŽ« Divisions = Traveler Programs

Divisions are how you organize different types of travelers. Each type has different rules for how they get seats.

DivisionType of TravelerHow They Get Seats
REC Ticketed Passengers Buy ticket → Assigned seat → Guaranteed to fly
OPEN Charter Groups Organize their own group → Pick from available seats
EXTERNAL Standby Passengers Wait for leftovers → First-come-first-served
āš ļø Put Teams in the Right Division

If you put an external team in REC, they'll see draft tools and field draft - confusing! External teams just need to book leftover seats, nothing else.

šŸ’ŗ Inventory = All Your Seats

Season Builder creates every possible seat on every plane for the season. That's your inventory - all the seats you COULD sell.

Season Builder Runs
→
Creates All Seats
→
All Seats NOT FOR SALE
šŸ”’ Everything Starts Closed

When Season Builder runs, it creates every possible seat - but none of them are for sale yet. This is your protection. Nobody can book anything until YOU release seats.

Seat StatusWhat It Means
šŸ”’ CLOSEDSeat exists but not for sale. Nobody can book it.
šŸŽ« ASSIGNEDTicketed passenger has this seat. It's theirs.
āœ… OPENSeat released to standby. First-come-first-served.

šŸŽ« Ticketed Passengers (REC Teams)

REC coaches and teams are like passengers who buy tickets. They commit to a season, get assigned seats, and fly.

Coach Registers
→
Buys Ticket
→
Field Draft
→
Gets Assigned Seat
šŸ”„ Why Do They Re-Register Each Season?

A Spring ticket doesn't work on a Fall flight. Each season is a new flight schedule. Coaches commit to each season separately - new ticket, new seat assignment.

Spring 2026Fall 2026
Coach registers āœ“Coach must register AGAIN
Gets assigned seats āœ“Gets NEW seat assignments
Season ends, ticket usedFresh start

ā³ Standby Passengers (External Teams)

External teams are like standby passengers. They'd fly another airline if yours is full. They check daily: "Any seats available?" If yes, they book. If no, they go elsewhere.

Team Applies Once
→
You Approve
→
They're Standby Forever
→
Book Available Seats
āœ… Approve Once, Done

Unlike ticketed passengers, standby doesn't re-apply each season. They're not committing to anything - just waiting for leftovers. One approval, they're in the system.

šŸŽÆ The Key Protection

Being approved for standby does NOT give them any seat. It just lets them SEE available seats. If you haven't released seats, they see nothing. They can only book what you OPEN.

ā„ļø Off-Season = No Scheduled Flights

Between Spring and Fall, your ticketed passengers aren't flying. The planes are sitting there. What do you do?

OptionWhat Happens
Open to StandbyRelease seats to external teams. They book first-come-first-served.
MaintenanceGround the planes. No seats available. Nobody flies.
PartialOpen some weeks, close others. Your choice.
šŸ’” Off-Season Flexibility

During off-season, you have full control. Open December to standby? Sure. Close January for maintenance? No problem. Open February but only weekends? You're the boss.

šŸ‘” You're the Boss

You run this airline. Every seat, every flight, every decision is yours.

You DecideHow
What seats existSeason Builder
Which seats go to ticketed passengersField Draft
Which seats go to standbyOpen Inventory
Which days to ground planesBlackout Dates
When to start selling seatsCreate Season
šŸ›”ļø Your Protection

Nothing happens automatically. Seats aren't for sale until you release them. Standby can't book until you open seats. Future seasons don't exist until you create them. You're in control.

āœˆļø The One-Liner

"Ticketed passengers get seats first. Standby gets leftovers. You decide how many leftovers to release."