BRX Session Attendance Analysis
Hitting Program Planning — Generated Feb 23, 2026 • Data: Nov 2024 – Mar 2026
Focus: Non-summer schedule (Jan-May + Sep-Dec) • Mon-Thu 2:30-8pm, Fri 2:30-7pm, Sat 9am-1pm
26,240
Total Visits (Nov '24 – Mar '26)
18,927
Semi-Private Visits
488
Semi-Private Athletes
1. Throwing Demand by Season
Average athletes per 30-min slot • Capacity: 7 athletes/slot
Peak Offseason (Nov '24-Mar '25)
In-Season (Apr-May '25)
Summer (Jun-Aug '25)
Early Offseason (Sep-Oct '25)
Peak Offseason (Nov '25-Mar '26)
Last 30 Days
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 4.0 |
| 9:30 AM | - | - | - | - | - | 1.0 |
| 10:00 AM | - | - | - | - | - | 4.0 |
| 11:00 AM | - | - | - | - | - | 2.0 |
| 2:30 PM | 3.1 | 2.0 | 3.8 | 1.6 | 3.6 | - |
| 3:00 PM | 3.9 | 1.9 | 3.6 | 2.2 | 3.4 | - |
| 3:30 PM | 5.2 | 4.8 | 5.8 | 4.4 | 5.1 | - |
| 4:00 PM | 5.3 | 5.1 | 4.7 | 3.9 | 5.6 | - |
| 4:30 PM | 4.1 | 3.5 | 3.8 | 4.6 | 5.0 | - |
| 5:00 PM | 3.4 | 2.9 | 2.6 | 2.9 | 3.0 | - |
| 5:30 PM | 2.7 | 2.9 | 2.1 | 2.2 | 3.6 | - |
| 6:00 PM | 1.7 | 2.1 | 1.7 | 1.6 | - | - |
| 6:30 PM | 1.4 | 0.9 | 1.2 | 1.2 | - | - |
Peak offseason shows highest throwing demand — 3:30-4:30 PM slots regularly near capacity.
| Time | Mon | Tue | Wed | Thu | Fri |
| 2:30 PM | 0.7 | 0.4 | 0.7 | 0.4 | 1.9 |
| 3:00 PM | 0.6 | 0.3 | 0.9 | 0.1 | 1.6 |
| 3:30 PM | 1.3 | 0.8 | 1.6 | 0.9 | 1.7 |
| 4:00 PM | 0.3 | 0.8 | 0.4 | 0.4 | 0.4 |
| 4:30 PM | 0.3 | 1.4 | 1.0 | 1.7 | 0.3 |
| 5:00 PM | - | 0.3 | 0.7 | 0.6 | 1.0 |
| 5:30 PM | 1.4 | 0.8 | 0.6 | 0.9 | 0.6 |
| 6:00 PM | 0.7 | 0.4 | 0.9 | 0.3 | - |
| 6:30 PM | 1.7 | 0.3 | 0.3 | 0.6 | - |
In-season demand drops dramatically — most slots under 2 athletes.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | 3.2 | 1.2 | 3.6 | 1.5 | 1.9 | 0.8 |
| 9:30 AM | 0.7 | 0.5 | 1.0 | 0.5 | 0.6 | 0.3 |
| 10:00 AM | 2.5 | 2.3 | 2.2 | 1.5 | 1.2 | 1.0 |
| 10:30 AM | 1.2 | 1.5 | 1.2 | 0.8 | 1.7 | 0.6 |
| 11:00 AM | 2.0 | 0.9 | 2.5 | 0.8 | 1.4 | 1.0 |
| 11:30 AM | 0.7 | 0.3 | 1.5 | 0.4 | 1.3 | 0.5 |
| 12:30 PM | - | - | - | - | 0.1 | - |
| 2:30 PM | 0.1 | - | 0.2 | - | 0.4 | - |
| 3:00 PM | 0.1 | - | - | - | 0.2 | - |
| 3:30 PM | 3.6 | 2.6 | 3.8 | 2.5 | 0.1 | - |
| 4:00 PM | 1.2 | 1.0 | 1.2 | 1.1 | 0.2 | - |
| 4:30 PM | 1.6 | 1.1 | 1.5 | 1.3 | - | - |
| 5:00 PM | 1.1 | 1.2 | 1.2 | 1.0 | 0.2 | - |
| 5:30 PM | 1.7 | 0.5 | 1.2 | 0.4 | 0.2 | - |
| 6:00 PM | 0.3 | - | - | - | - | - |
| 6:30 PM | - | - | - | 0.1 | - | - |
Summer uses a different schedule with morning slots. Moderate demand.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 1.5 |
| 9:30 AM | - | - | - | - | - | 0.9 |
| 10:00 AM | - | - | - | - | - | 1.8 |
| 10:30 AM | - | - | - | - | - | 1.9 |
| 11:00 AM | - | - | - | - | - | 0.8 |
| 11:30 AM | - | - | - | - | - | 1.1 |
| 2:30 PM | 1.2 | 0.6 | 0.7 | 0.9 | 2.2 | - |
| 3:00 PM | 1.5 | 0.9 | 1.4 | 1.1 | 1.1 | - |
| 3:30 PM | 1.8 | 1.9 | 2.2 | 2.1 | 1.6 | - |
| 4:00 PM | 2.9 | 2.4 | 4.0 | 2.9 | 2.8 | - |
| 4:30 PM | 1.4 | 2.7 | 3.0 | 2.9 | 2.0 | - |
| 5:00 PM | 0.6 | 0.4 | 1.6 | 0.8 | 1.1 | - |
| 5:30 PM | 2.2 | 1.3 | 1.3 | 1.7 | 0.8 | - |
| 6:00 PM | 2.9 | 0.8 | 1.4 | 1.2 | - | - |
| 6:30 PM | 0.9 | 0.8 | 1.1 | 0.6 | - | - |
Early offseason ramps up from summer lows — afternoons rebuilding demand.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 2.5 |
| 9:30 AM | - | - | - | - | - | 2.1 |
| 10:00 AM | - | - | - | - | - | 2.5 |
| 10:30 AM | - | - | - | - | - | 2.1 |
| 11:00 AM | - | - | - | - | - | 2.3 |
| 11:30 AM | - | - | - | - | - | 2.1 |
| 2:30 PM | 3.5 | 1.6 | 3.2 | 2.5 | 3.6 | - |
| 3:00 PM | 3.9 | 1.7 | 3.2 | 1.5 | 3.4 | - |
| 3:30 PM | 4.2 | 3.0 | 4.0 | 3.6 | 4.4 | - |
| 4:00 PM | 4.9 | 2.9 | 6.3 | 4.2 | 5.6 | - |
| 4:30 PM | 3.4 | 3.4 | 4.4 | 3.8 | 4.4 | - |
| 5:00 PM | 2.2 | 2.4 | 3.0 | 2.1 | 3.0 | - |
| 5:30 PM | 3.5 | 2.3 | 4.0 | 2.5 | 2.9 | - |
| 6:00 PM | 3.0 | 1.5 | 3.5 | 2.8 | - | - |
| 6:30 PM | 1.4 | 1.1 | 2.1 | 0.8 | - | - |
Current peak offseason — demand levels comparable to last year's peak.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 2.8 |
| 9:30 AM | - | - | - | - | - | 3.2 |
| 10:00 AM | - | - | - | - | - | 3.4 |
| 10:30 AM | - | - | - | - | - | 2.8 |
| 11:00 AM | - | - | - | - | - | 3.2 |
| 11:30 AM | - | - | - | - | - | 3.0 |
| 2:30 PM | 5.2 | 2.5 | 3.5 | 4.0 | 6.5 | - |
| 3:00 PM | 3.5 | 1.2 | 3.8 | 1.5 | 3.2 | - |
| 3:30 PM | 6.2 | 3.5 | 6.2 | 3.2 | 4.8 | - |
| 4:00 PM | 5.2 | 5.8 | 6.8 | 5.2 | 6.5 | - |
| 4:30 PM | 5.8 | 5.8 | 6.5 | 6.0 | 6.8 | - |
| 5:00 PM | 4.8 | 4.0 | 6.2 | 2.2 | 3.8 | - |
| 5:30 PM | 3.8 | 2.5 | 6.8 | 3.5 | 4.0 | - |
| 6:00 PM | 4.2 | 2.5 | 5.0 | 4.5 | - | - |
| 6:30 PM | 1.5 | 2.5 | 3.0 | 1.0 | - | - |
Most recent 30-day snapshot — reflects current facility demand patterns.
2. Semi-Private Demand by Season
Average athletes per slot • Capacity: 10/slot weekday, 8/slot Fri-Sat
Peak Offseason (Nov '24-Mar '25)
In-Season (Apr-May '25)
Summer (Jun-Aug '25)
Early Offseason (Sep-Oct '25)
Peak Offseason (Nov '25-Mar '26)
Last 30 Days
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 4.9 |
| 9:30 AM | - | - | - | - | - | 2.9 |
| 10:00 AM | - | - | - | - | - | 4.2 |
| 10:30 AM | - | - | - | - | - | 3.9 |
| 11:00 AM | - | - | - | - | - | 4.6 |
| 11:30 AM | - | - | - | - | - | 4.0 |
| 12:00 PM | - | - | - | - | - | 3.0 |
| 2:30 PM | 4.1 | 2.6 | 3.9 | 3.6 | 3.8 | - |
| 3:00 PM | 4.7 | 3.3 | 6.2 | 3.7 | 5.0 | - |
| 3:30 PM | 6.5 | 5.7 | 6.9 | 5.4 | 6.2 | - |
| 4:00 PM | 9.9 | 8.8 | 10.6 | 8.9 | 8.8 | - |
| 4:30 PM | 8.3 | 8.8 | 8.2 | 8.0 | 9.0 | - |
| 5:00 PM | 7.2 | 7.8 | 7.8 | 7.8 | 8.6 | - |
| 5:30 PM | 6.6 | 5.0 | 6.4 | 5.9 | 6.0 | - |
| 6:00 PM | 5.2 | 4.1 | 4.1 | 4.4 | 5.0 | - |
| 6:30 PM | 2.5 | 4.4 | 3.1 | 3.7 | - | - |
| 7:00 PM | 2.4 | 2.5 | 2.2 | 3.1 | - | - |
Peak offseason shows highest throwing demand — 3:30-4:30 PM slots regularly near capacity.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 8.0 |
| 9:30 AM | - | - | - | - | - | 2.0 |
| 10:00 AM | - | - | - | - | - | 6.0 |
| 10:30 AM | - | - | - | - | - | 6.0 |
| 11:00 AM | - | - | - | - | - | 10.0 |
| 11:30 AM | - | - | - | - | - | 4.0 |
| 12:00 PM | - | - | - | - | - | 5.0 |
| 2:30 PM | 2.7 | 2.0 | 3.0 | 1.4 | 5.1 | - |
| 3:00 PM | 1.7 | 1.3 | 1.9 | 1.7 | 3.4 | - |
| 3:30 PM | 1.3 | 2.1 | 3.8 | 1.9 | 3.6 | - |
| 4:00 PM | 2.9 | 3.3 | 7.1 | 2.3 | 3.9 | - |
| 4:30 PM | 2.1 | 2.6 | 2.1 | 3.0 | 2.6 | - |
| 5:00 PM | 1.6 | 4.2 | 3.0 | 2.8 | 3.2 | - |
| 5:30 PM | 2.7 | 2.3 | 2.4 | 2.0 | 3.3 | - |
| 6:00 PM | 4.7 | 3.2 | 4.4 | 4.2 | 4.2 | - |
| 6:30 PM | 2.1 | 2.4 | 5.1 | 2.1 | - | - |
| 7:00 PM | 4.1 | 2.3 | 4.4 | 4.1 | - | - |
In-season demand drops dramatically — most slots under 2 athletes.
| Time | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
| 9:00 AM | 4.2 | 3.5 | 5.5 | 4.2 | 4.4 | 4.7 | 3.0 |
| 9:30 AM | 5.4 | 5.2 | 6.2 | 4.5 | 4.8 | 3.2 | 2.5 |
| 10:00 AM | 5.9 | 4.7 | 5.8 | 3.8 | 4.6 | 3.4 | 1.5 |
| 10:30 AM | 5.5 | 4.5 | 4.8 | 3.3 | 3.0 | 3.3 | 6.0 |
| 11:00 AM | 5.1 | 4.8 | 4.0 | 4.2 | 4.1 | 4.6 | 5.5 |
| 11:30 AM | 4.5 | 3.5 | 5.2 | 3.2 | 4.3 | 3.2 | 3.5 |
| 12:00 PM | 3.0 | 2.8 | 4.4 | 2.8 | 4.3 | 2.6 | 7.5 |
| 12:30 PM | - | - | - | - | 0.1 | - | - |
| 1:30 PM | - | - | - | - | 0.2 | - | - |
| 2:00 PM | - | - | - | - | 0.2 | - | - |
| 2:30 PM | 0.3 | 0.3 | 0.2 | 0.2 | 0.8 | - | - |
| 3:00 PM | 0.2 | 0.2 | 0.3 | - | 1.0 | - | - |
| 3:30 PM | 6.8 | 4.4 | 5.2 | 4.2 | 0.3 | - | - |
| 4:00 PM | 6.4 | 4.1 | 5.9 | 4.1 | 0.4 | - | - |
| 4:30 PM | 3.4 | 3.4 | 2.5 | 2.7 | 0.4 | - | - |
| 5:00 PM | 3.5 | 2.5 | 2.5 | 2.8 | 0.2 | - | - |
| 5:30 PM | 4.7 | 5.8 | 4.2 | 3.9 | 0.2 | - | - |
| 6:00 PM | 2.7 | 2.1 | 2.4 | 2.2 | 0.5 | - | - |
| 6:30 PM | 0.3 | 0.4 | 0.3 | 0.4 | - | - | - |
| 7:00 PM | 0.2 | 0.2 | - | 0.2 | - | - | - |
| 7:30 PM | - | 0.1 | 0.1 | 0.1 | - | - | - |
Summer uses a different schedule with morning slots. Moderate demand.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 5.4 |
| 9:30 AM | - | - | - | - | - | 5.2 |
| 10:00 AM | - | - | - | - | - | 6.1 |
| 10:30 AM | - | - | - | - | - | 4.5 |
| 11:00 AM | - | - | - | - | - | 5.9 |
| 11:30 AM | - | - | - | - | - | 3.5 |
| 12:00 PM | - | - | - | - | - | 6.1 |
| 2:30 PM | 4.0 | 1.4 | 3.9 | 2.1 | 4.4 | - |
| 3:00 PM | 3.8 | 2.1 | 4.7 | 2.3 | 3.8 | - |
| 3:30 PM | 8.2 | 4.4 | 6.7 | 5.3 | 4.4 | - |
| 4:00 PM | 7.6 | 7.6 | 8.3 | 8.4 | 6.3 | - |
| 4:30 PM | 9.0 | 6.9 | 8.4 | 9.0 | 5.8 | - |
| 5:00 PM | 6.8 | 7.3 | 7.9 | 8.0 | 4.7 | - |
| 5:30 PM | 4.4 | 4.8 | 6.8 | 4.9 | 2.2 | - |
| 6:00 PM | 4.6 | 3.6 | 4.7 | 4.0 | 3.9 | - |
| 6:30 PM | 5.5 | 1.6 | 4.9 | 3.1 | - | - |
| 7:00 PM | 2.1 | 1.8 | 3.8 | 1.8 | - | - |
Early offseason ramps up from summer lows — afternoons rebuilding demand.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 3.9 |
| 9:30 AM | - | - | - | - | - | 5.3 |
| 10:00 AM | - | - | - | - | - | 7.1 |
| 10:30 AM | - | - | - | - | - | 6.1 |
| 11:00 AM | - | - | - | - | - | 4.9 |
| 11:30 AM | - | - | - | - | - | 5.1 |
| 12:00 PM | - | - | - | - | - | 3.8 |
| 2:30 PM | 5.6 | 3.0 | 3.1 | 1.5 | 3.1 | - |
| 3:00 PM | 5.1 | 3.1 | 6.1 | 2.6 | 4.9 | - |
| 3:30 PM | 9.1 | 5.3 | 8.3 | 6.2 | 8.1 | - |
| 4:00 PM | 8.2 | 7.9 | 8.9 | 8.0 | 7.7 | - |
| 4:30 PM | 9.0 | 6.9 | 9.6 | 8.2 | 8.9 | - |
| 5:00 PM | 8.1 | 8.2 | 9.4 | 7.8 | 7.6 | - |
| 5:30 PM | 6.6 | 5.6 | 7.9 | 4.8 | 5.1 | - |
| 6:00 PM | 5.8 | 4.0 | 7.0 | 6.2 | 5.0 | - |
| 6:30 PM | 4.9 | 4.1 | 6.9 | 3.5 | - | - |
| 7:00 PM | 2.2 | 1.4 | 3.9 | 2.5 | - | - |
Current peak offseason — demand levels comparable to last year's peak.
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 1.6 |
| 9:30 AM | - | - | - | - | - | 5.6 |
| 10:00 AM | - | - | - | - | - | 7.2 |
| 10:30 AM | - | - | - | - | - | 6.0 |
| 11:00 AM | - | - | - | - | - | 4.8 |
| 11:30 AM | - | - | - | - | - | 4.2 |
| 12:00 PM | - | - | - | - | - | 5.2 |
| 2:30 PM | 3.0 | 1.2 | 1.0 | 0.8 | 0.8 | - |
| 3:00 PM | 7.2 | 3.5 | 5.5 | 3.8 | 7.2 | - |
| 3:30 PM | 7.8 | 5.2 | 9.2 | 4.5 | 7.0 | - |
| 4:00 PM | 9.5 | 7.5 | 10.0 | 6.8 | 7.2 | - |
| 4:30 PM | 9.5 | 8.0 | 10.2 | 8.2 | 8.8 | - |
| 5:00 PM | 9.0 | 9.5 | 9.5 | 10.0 | 9.2 | - |
| 5:30 PM | 7.8 | 8.2 | 9.8 | 6.5 | 5.0 | - |
| 6:00 PM | 6.0 | 4.0 | 9.0 | 7.0 | 6.0 | - |
| 6:30 PM | 5.0 | 4.2 | 7.0 | 5.2 | - | - |
| 7:00 PM | 2.2 | 2.2 | 3.5 | 2.5 | - | - |
Most recent 30-day snapshot — reflects current facility demand patterns.
3. Scheduling Options Comparison
Option A: Full-Day Alternation
MWF+Sat = Throwing • Tue/Thu = Hitting
34.5%
of throwing demand falls on Tue/Thu
1,209 throwing visits displaced
3,506 total throwing visits (non-summer)
MWF+Sat has 2.5-5.3 open spots per slot to absorb displaced athletes
Tightest slot: 4:00 PM (2.5 headroom)
Option B: Concurrent Every Day
2 Throwing Cages + 1 Hitting Cage daily
11.2%
of throwing slots exceed 5 athletes
147 slot instances overflow (out of 1,308)
976 visits affected (27.8% of throwing)
Overflow concentrated at 3:30-4:00 PM
Saturday: zero overflow risk
Option A: Throwing Visits by Day
| Day | Visits | % of Total | Impact |
| Monday | 789 | 22.5% | |
| Tuesday | 592 | 16.9% | REMOVED |
| Wednesday | 689 | 19.7% | |
| Thursday | 617 | 17.6% | REMOVED |
| Friday | 683 | 19.5% | |
| Saturday | 136 | 3.9% | |
Option B: Overflow Risk by Slot
% of time each slot exceeds 5 athletes (reduced cap)
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 2:30 PM | 14% | 9% | 20% | 4% | 14% | - |
| 3:00 PM | 9% | 7% | 0% | 0% | 3% | - |
| 3:30 PM | 27% | 19% | 27% | 20% | 25% | - |
| 4:00 PM | 39% | 18% | 50% | 26% | 37% | - |
| 4:30 PM | 10% | 5% | 3% | 19% | 23% | - |
| 5:00 PM | 14% | 0% | 0% | 0% | 6% | - |
| 5:30 PM | 7% | 0% | 0% | 0% | 17% | - |
| 6:00 PM | 0% | 4% | 3% | 0% | - | - |
| 6:30 PM | 0% | 0% | 0% | 0% | - | - |
4. Greg Ziegler's Athletes
Greg would coach hitting. Heatmaps show total visits by his athletes per slot — darker = more impact if Greg is pulled from the floor during that time.
Greg's Athletes: Throwing Visits Heatmap
Total throwing visits per slot • Higher = more of Greg's athletes throw at that time
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 2:30 PM | 4 | 3 | 7 | 2 | 10 | - |
| 3:00 PM | 6 | 5 | 4 | 4 | 9 | - |
| 3:30 PM | 6 | 11 | 9 | 11 | 11 | - |
| 4:00 PM | 10 | 19 | 11 | 11 | 6 | - |
| 4:30 PM | 6 | 7 | 1 | 13 | 4 | - |
| 5:00 PM | 4 | 6 | 10 | 6 | 5 | - |
| 5:30 PM | 10 | 4 | 8 | 4 | 4 | - |
| 6:00 PM | 9 | 8 | 10 | 2 | - | - |
| 6:30 PM | 1 | 5 | 2 | 8 | - | - |
Greg's Athletes: Semi-Private Visits Heatmap
Total semi-private visits per slot • Higher = more floor coaching impact if Greg is unavailable
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 9:00 AM | - | - | - | - | - | 47 |
| 9:30 AM | - | - | - | - | - | 29 |
| 10:00 AM | - | - | - | - | - | 14 |
| 10:30 AM | - | - | - | - | - | 19 |
| 11:00 AM | - | - | - | - | - | 25 |
| 11:30 AM | - | - | - | - | - | 10 |
| 12:00 PM | - | - | - | - | - | 15 |
| 2:30 PM | 12 | 15 | 9 | 12 | 19 | - |
| 3:00 PM | 18 | 8 | 12 | 6 | 19 | - |
| 3:30 PM | 44 | 31 | 19 | 19 | 35 | - |
| 4:00 PM | 29 | 55 | 35 | 41 | 29 | - |
| 4:30 PM | 25 | 47 | 36 | 39 | 25 | - |
| 5:00 PM | 23 | 12 | 12 | 32 | 22 | - |
| 5:30 PM | 24 | 49 | 37 | 38 | 12 | - |
| 6:00 PM | 27 | 27 | 29 | 29 | 13 | - |
| 6:30 PM | 30 | 23 | 31 | 9 | - | - |
| 7:00 PM | 11 | 9 | 23 | 26 | - | - |
5. All 60-Minute Hitting Windows
All possible slots shown for each day, sorted earliest to latest. Color coding indicates throwing demand: 0-30% = low conflict, 31-49% = moderate, 50%+ = high conflict. No Friday hitting.
Peak Offseason (Nov '24-Mar '25)
In-Season (Apr-May '25)
Summer (Jun-Aug '25)
Early Offseason (Sep-Oct '25)
Peak Offseason (Nov '25-Mar '26)
Last 30 Days
Monday
- 65% 3:00 PM-4:00 PM
avg 4.6 athletes
- 74% 4:00 PM-5:00 PM
avg 5.2 athletes
- 57% 5:00 PM-6:00 PM
avg 4.0 athletes
- 31% 6:00 PM-7:00 PM
avg 2.2 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Tuesday
- 49% 3:00 PM-4:00 PM
avg 3.4 athletes
- 63% 4:00 PM-5:00 PM
avg 4.4 athletes
- 45% 5:00 PM-6:00 PM
avg 3.2 athletes
- 29% 6:00 PM-7:00 PM
avg 2.0 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Wednesday
- 71% 3:00 PM-4:00 PM
avg 5.0 athletes
- 66% 4:00 PM-5:00 PM
avg 4.6 athletes
- 37% 5:00 PM-6:00 PM
avg 2.6 athletes
- 26% 6:00 PM-7:00 PM
avg 1.8 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Thursday
- 52% 3:00 PM-4:00 PM
avg 3.7 athletes
- 64% 4:00 PM-5:00 PM
avg 4.5 athletes
- 39% 5:00 PM-6:00 PM
avg 2.8 athletes
- 26% 6:00 PM-7:00 PM
avg 1.8 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Saturday
- 36% 9:00 AM-10:00 AM
avg 2.5 athletes
- 0% 10:00 AM-11:00 AM
No throwing scheduled
- 0% 11:00 AM-12:00 PM
No throwing scheduled
- 0% 12:00 PM-1:00 PM
No throwing scheduled
- 0% 1:00 PM-2:00 PM
No throwing scheduled
Monday
- 22% 3:00 PM-4:00 PM
avg 1.6 athletes
- 14% 4:00 PM-5:00 PM
avg 1.0 athletes
- 0% 5:00 PM-6:00 PM
No throwing scheduled
- 24% 6:00 PM-7:00 PM
avg 1.7 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Tuesday
- 21% 3:00 PM-4:00 PM
avg 1.4 athletes
- 22% 4:00 PM-5:00 PM
avg 1.5 athletes
- 20% 5:00 PM-6:00 PM
avg 1.4 athletes
- 14% 6:00 PM-7:00 PM
avg 1.0 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Wednesday
- 22% 3:00 PM-4:00 PM
avg 1.6 athletes
- 19% 4:00 PM-5:00 PM
avg 1.3 athletes
- 16% 5:00 PM-6:00 PM
avg 1.1 athletes
- 22% 6:00 PM-7:00 PM
avg 1.6 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Thursday
- 19% 3:00 PM-4:00 PM
avg 1.3 athletes
- 22% 4:00 PM-5:00 PM
avg 1.5 athletes
- 17% 5:00 PM-6:00 PM
avg 1.2 athletes
- 16% 6:00 PM-7:00 PM
avg 1.1 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Saturday
- 0% 9:00 AM-10:00 AM
No throwing scheduled
- 0% 10:00 AM-11:00 AM
No throwing scheduled
- 0% 11:00 AM-12:00 PM
No throwing scheduled
- 0% 12:00 PM-1:00 PM
No throwing scheduled
- 0% 1:00 PM-2:00 PM
No throwing scheduled
Monday
- 0% 3:00 PM-4:00 PM
No throwing scheduled
- 0% 4:00 PM-5:00 PM
No throwing scheduled
- 0% 5:00 PM-6:00 PM
No throwing scheduled
- 0% 6:00 PM-7:00 PM
No throwing scheduled
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Tuesday
- 0% 3:00 PM-4:00 PM
No throwing scheduled
- 0% 4:00 PM-5:00 PM
No throwing scheduled
- 0% 5:00 PM-6:00 PM
No throwing scheduled
- 0% 6:00 PM-7:00 PM
No throwing scheduled
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Wednesday
- 0% 3:00 PM-4:00 PM
No throwing scheduled
- 0% 4:00 PM-5:00 PM
No throwing scheduled
- 0% 5:00 PM-6:00 PM
No throwing scheduled
- 0% 6:00 PM-7:00 PM
No throwing scheduled
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Thursday
- 0% 3:00 PM-4:00 PM
No throwing scheduled
- 0% 4:00 PM-5:00 PM
No throwing scheduled
- 0% 5:00 PM-6:00 PM
No throwing scheduled
- 0% 6:00 PM-7:00 PM
No throwing scheduled
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Saturday
- 0% 9:00 AM-10:00 AM
No throwing scheduled
- 0% 10:00 AM-11:00 AM
No throwing scheduled
- 0% 11:00 AM-12:00 PM
No throwing scheduled
- 0% 12:00 PM-1:00 PM
No throwing scheduled
- 0% 1:00 PM-2:00 PM
No throwing scheduled
Monday
- 23% 3:00 PM-4:00 PM
avg 1.6 athletes
- 32% 4:00 PM-5:00 PM
avg 2.2 athletes
- 27% 5:00 PM-6:00 PM
avg 1.9 athletes
- 33% 6:00 PM-7:00 PM
avg 2.4 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Tuesday
- 26% 3:00 PM-4:00 PM
avg 1.8 athletes
- 39% 4:00 PM-5:00 PM
avg 2.8 athletes
- 19% 5:00 PM-6:00 PM
avg 1.4 athletes
- 21% 6:00 PM-7:00 PM
avg 1.5 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Wednesday
- 31% 3:00 PM-4:00 PM
avg 2.2 athletes
- 50% 4:00 PM-5:00 PM
avg 3.5 athletes
- 29% 5:00 PM-6:00 PM
avg 2.0 athletes
- 22% 6:00 PM-7:00 PM
avg 1.5 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Thursday
- 29% 3:00 PM-4:00 PM
avg 2.0 athletes
- 41% 4:00 PM-5:00 PM
avg 2.9 athletes
- 23% 5:00 PM-6:00 PM
avg 1.6 athletes
- 23% 6:00 PM-7:00 PM
avg 1.6 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Saturday
- 25% 9:00 AM-10:00 AM
avg 1.8 athletes
- 28% 10:00 AM-11:00 AM
avg 2.0 athletes
- 19% 11:00 AM-12:00 PM
avg 1.4 athletes
- 0% 12:00 PM-1:00 PM
No throwing scheduled
- 0% 1:00 PM-2:00 PM
No throwing scheduled
Monday
- 60% 3:00 PM-4:00 PM
avg 4.2 athletes
- 59% 4:00 PM-5:00 PM
avg 4.2 athletes
- 46% 5:00 PM-6:00 PM
avg 3.2 athletes
- 38% 6:00 PM-7:00 PM
avg 2.6 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Tuesday
- 38% 3:00 PM-4:00 PM
avg 2.7 athletes
- 48% 4:00 PM-5:00 PM
avg 3.4 athletes
- 36% 5:00 PM-6:00 PM
avg 2.6 athletes
- 28% 6:00 PM-7:00 PM
avg 2.0 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Wednesday
- 53% 3:00 PM-4:00 PM
avg 3.8 athletes
- 79% 4:00 PM-5:00 PM
avg 5.6 athletes
- 56% 5:00 PM-6:00 PM
avg 3.9 athletes
- 43% 6:00 PM-7:00 PM
avg 3.0 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Thursday
- 39% 3:00 PM-4:00 PM
avg 2.8 athletes
- 57% 4:00 PM-5:00 PM
avg 4.0 athletes
- 39% 5:00 PM-6:00 PM
avg 2.8 athletes
- 34% 6:00 PM-7:00 PM
avg 2.3 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Saturday
- 36% 9:00 AM-10:00 AM
avg 2.5 athletes
- 38% 10:00 AM-11:00 AM
avg 2.6 athletes
- 35% 11:00 AM-12:00 PM
avg 2.5 athletes
- 0% 12:00 PM-1:00 PM
No throwing scheduled
- 0% 1:00 PM-2:00 PM
No throwing scheduled
Monday
- 70% 3:00 PM-4:00 PM
avg 4.8 athletes
- 79% 4:00 PM-5:00 PM
avg 5.5 athletes
- 61% 5:00 PM-6:00 PM
avg 4.3 athletes
- 45% 6:00 PM-7:00 PM
avg 3.1 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Tuesday
- 37% 3:00 PM-4:00 PM
avg 2.6 athletes
- 82% 4:00 PM-5:00 PM
avg 5.8 athletes
- 46% 5:00 PM-6:00 PM
avg 3.2 athletes
- 42% 6:00 PM-7:00 PM
avg 2.9 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Wednesday
- 71% 3:00 PM-4:00 PM
avg 5.0 athletes
- 95% 4:00 PM-5:00 PM
avg 6.6 athletes
- 93% 5:00 PM-6:00 PM
avg 6.5 athletes
- 57% 6:00 PM-7:00 PM
avg 4.0 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Thursday
- 38% 3:00 PM-4:00 PM
avg 2.6 athletes
- 80% 4:00 PM-5:00 PM
avg 5.6 athletes
- 41% 5:00 PM-6:00 PM
avg 2.8 athletes
- 42% 6:00 PM-7:00 PM
avg 2.9 athletes
- 0% 7:00 PM-8:00 PM
No throwing scheduled
Saturday
- 43% 9:00 AM-10:00 AM
avg 3.0 athletes
- 50% 10:00 AM-11:00 AM
avg 3.5 athletes
- 50% 11:00 AM-12:00 PM
avg 3.5 athletes
- 0% 12:00 PM-1:00 PM
No throwing scheduled
- 0% 1:00 PM-2:00 PM
No throwing scheduled
6. Customer Hitting Preferences
Data source: HubSpot "Hitting Beta Program Interest" form (List 16269) • 34 respondents as of Feb 2026
25
HS Athletes (2026-2029)
Slot Popularity Heatmap
Number of athletes who selected each time slot • Higher = more demand overlap
All (34)
High School (25)
Middle School (9)
Hover any cell to see athletes
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 3:00 PM | - | 2 | - | 2 | - | - |
| 4:00 PM | - | 7 | - | 6 | - | - |
| 5:00 PM | - | 7 | - | 7 | - | - |
| 6:00 PM | - | 11 | - | 11 | 11 | - |
| 7:00 PM | 14 | 15 | 17 | 12 | - | - |
| 12:00 PM | - | - | - | - | - | 19 |
| 1:00 PM | - | - | - | - | - | 14 |
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 3:00 PM | - | 2 | - | 2 | - | - |
| 4:00 PM | - | 6 | - | 4 | - | - |
| 5:00 PM | - | 3 | - | 3 | - | - |
| 6:00 PM | - | 6 | - | 5 | 7 | - |
| 7:00 PM | 11 | 10 | 13 | 7 | - | - |
| 12:00 PM | - | - | - | - | - | 13 |
| 1:00 PM | - | - | - | - | - | 10 |
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 3:00 PM | - | - | - | - | - | - |
| 4:00 PM | - | 1 | - | 2 | - | - |
| 5:00 PM | - | 4 | - | 4 | - | - |
| 6:00 PM | - | 5 | - | 6 | 4 | - |
| 7:00 PM | 3 | 5 | 4 | 5 | - | - |
| 12:00 PM | - | - | - | - | - | 6 |
| 1:00 PM | - | - | - | - | - | 4 |
Preference vs. Throwing Demand Cross-Reference
The most popular preference slots align with low-throwing-demand windows from Section 5:
- Wed 7:00 PM — 17 athletes interested, 0% throwing utilization (no throwing scheduled)
- Sat 12:00 PM — 19 athletes interested, 0% throwing utilization (no throwing scheduled)
- Mon 7:00 PM / Tue 7:00 PM — 14 and 15 athletes interested, 0% throwing utilization (no throwing scheduled)
- Sat 1:00 PM — 14 athletes interested, 0% throwing utilization (no throwing scheduled)
- Fri 6:00 PM — 11 athletes interested, throwing ends at 5:30 PM on Fridays (0% conflict)
- Thu 7:00 PM — 12 athletes interested, 0% throwing utilization
- Tue/Thu 4:00-6:00 PM — 5-11 athletes interested, but 37-82% throwing utilization during peak offseason (moderate-high conflict)
Interest by Day of Week
Monday
14
athlete selections
Tuesday
42
athlete selections
- 15 7:00 PM
- 11 6:00 PM
- 7 5:00 PM
- 7 4:00 PM
- 2 3:00 PM
Wednesday
17
athlete selections
Thursday
38
athlete selections
- 12 7:00 PM
- 11 6:00 PM
- 7 5:00 PM
- 6 4:00 PM
- 2 3:00 PM
Friday
11
athlete selections
Saturday
33
athlete selections (20 unique athletes)
Training Frequency & Readiness
Days Per Week
- 22 1x per week (65%)
- 10 2x per week (29%)
- 2 3x per week (6%)
Weighted average: 1.4 sessions/week — most athletes want 1x
Start Date Preference
- 24 Ready Now (71%)
- 8 Within 1-2 Weeks (24%)
- 2 >2 Months Out (6%)
32 of 34 athletes could start within 2 weeks (94%)
Graduation Class Distribution
Scheduling Recommendation: HS vs. MS Separation
Optimal slot assignments to run dedicated High School (2026-2029) and Middle School (2030-2032) hitting classes while covering 32 of 34 athletes
Key Finding: HS/MS separation is achievable with 6 HS-dedicated slots, 3 MS-dedicated slots, and 2 shared slots (Friday 6pm & Saturday 12pm), covering 23 of 25 HS and all 9 MS athletes. Thursday is swapped (MS at 6pm, HS at 7pm) to accommodate HS practice schedules that run until 5:30-6pm during the spring season. Two HS athletes need resolution: Mateo Manzanet (2028) only selected Thu 6pm, which is now an MS slot — outreach needed. Austin Strimple (2029) is waitlisted at Sat 12pm (his only option) — not guaranteed a main slot.
Proposed Weekly Schedule
| Time | Mon | Tue | Wed | Thu | Fri | Sat |
| 4:00 PM |
- |
HS |
- |
- |
- |
- |
| 5:00 PM |
- |
MS |
- |
- |
- |
- |
| 6:00 PM |
- |
MS |
- |
MS |
BOTH |
- |
| 7:00 PM |
HS |
HS |
HS |
HS |
- |
- |
| 12:00 PM |
- |
- |
- |
- |
- |
BOTH |
| 1:00 PM |
- |
- |
- |
- |
- |
HS |
HS Program — 8 Slots
25 athletes (classes 2026-2029) • 23/25 covered* • 34 sessions/week served
| Slot | Could Attend | ~Expected |
| Mon 7:00 PM | 11 | ~6.2 |
| Wed 7:00 PM | 13 | ~6.2 |
| Tue 4:00 PM | 6 | ~5.9 |
| Sat 12:00 PM shared | 13 | ~5.8 |
| Sat 1:00 PM | 10 | ~3.7 |
| Tue 7:00 PM | 10 | ~3.4 |
| Fri 6:00 PM shared | 7 | ~3.1 |
| Thu 7:00 PM | 7 | ~3.0 |
*Mateo Manzanet (2028) only selected Thu 6pm, now an MS slot — outreach needed. Austin Strimple (2029) is waitlisted at Sat 12pm (his only option) — not guaranteed a main slot. Thu moved to 7pm to accommodate HS spring practice schedules (end ~5:30-6pm). Avg HS athlete selected 4.1 slots with 2.7 in-schedule options.
MS Program — 5 Slots
9 athletes (classes 2030-2032) • 100% coverage • 13 sessions/week total demand
| Slot | Could Attend | ~Expected |
| Tue 5:00 PM | 4 | ~3.0 |
| Sat 12:00 PM shared | 6 | ~3.0 |
| Thu 6:00 PM | 6 | ~2.5 |
| Fri 6:00 PM shared | 4 | ~2.4 |
| Tue 6:00 PM | 5 | ~2.1 |
Smaller group = more intimate coaching • Tue 5pm → 6pm creates a natural back-to-back MS block • Thu 6pm fits MS athletes whose practices end earlier • Avg MS athlete selected 5.9 slots with 2.8 in-schedule options
Why This Schedule Works
- Season-aware time split — HS athletes take 7pm slots (after spring practices that run until 5:30-6pm); MS athletes take 5-6pm slots (practices end earlier or don't exist). This avoids scheduling HS athletes into slots they can't make during the season
- Clean day sequencing — Tuesday runs HS 4pm → MS 5pm → MS 6pm → HS 7pm; Thursday runs MS 6pm → HS 7pm. No overlap, efficient cage use
- Saturday block — Sat 12pm shared (13 HS + 6 MS), Sat 1pm HS-only (10). Can stagger or run in parallel cages
- 2 shared slots — Friday 6pm (7 HS + 4 MS) and Saturday 12pm (13 HS + 6 MS). Both needed because 1 HS and 1 MS athlete exclusively require each. Can run as combined sessions, separate cages, or alternating weeks
- Frequency-weighted estimates — "Could Attend" counts are raw (every slot an athlete said works). "~Expected" adjusts for the fact that a 2x/week athlete who picked 5 slots will only attend each one ~0.4x/week. This prevents overestimating demand from athletes who checked every possible box
- Busiest HS slots — Mon & Wed 7pm will each see ~6 athletes/session. Tue 4pm runs high (~5.9) because Will Weber (2x/wk), George Hendricks (1x/wk), and Andrew Horwath (1x/wk) have it as their only option in the HS schedule
- MS slots stay small — 2-3 athletes per session across the board, ideal for personalized coaching
Friday 6:00 PM — The Shared Slot
Friday 6pm cannot be exclusively assigned to either group without leaving 1 athlete out:
- Brady Sumner (HS, 2026) — Friday 6pm is his only selected slot
- Mason Topolovich (MS, 2030) — Friday 6pm is his only selected slot
Options: (1) Run as a combined HS+MS session, (2) Use separate cages simultaneously, (3) Alternate weeks, or (4) Reach out to both athletes for additional availability
Athletes With Limited Options
These athletes have only 1 available slot in their group's proposed schedule — their attendance depends on a specific slot running
HS — Single-Option Athletes (6)
- Wed 7pm: Reece Kelly
- Mon 7pm: Cael Wilke
- Tue 4pm: Andrew Horwath, George Hendricks, Will Weber
- Fri 6pm: Brady Sumner (shared)
Needs outreach: Mateo Manzanet (2028) — only selected Thu 6pm, now an MS slot. Confirm if Thu 7pm works.
Waitlisted: Austin Strimple (2029) — only selected Sat 12pm (shared slot), currently on waitlist. Not guaranteed a main slot.
MS — Single-Option Athletes (3)
- Tue 5pm: Ian Ceaglske
- Sat 12pm: Max Grisolono
- Fri 6pm: Mason Topolovich (shared)
Bottom Line
With 11 total slots (6 HS-exclusive + 3 MS-exclusive + 2 shared), 32 of 34 athletes have at least one guaranteed class option. Mateo Manzanet needs outreach for Thu 7pm; Austin Strimple is waitlisted at Sat 12pm (his only option). Total weekly demand served is 34 HS sessions + 13 MS sessions = 47 sessions/week. Thursday is structured MS 6pm → HS 7pm to accommodate HS spring practice schedules. The Tue/Thu time sequencing allows back-to-back blocks for efficient facility use. HS sessions will average 3-6 athletes; MS sessions will average 2-3. The 6 HS and 3 MS "single-option" athletes are the schedule's anchor points — every slot is required by at least one athlete who has no alternative.
7. Recommendations Summary
Option A Viability
Tue/Thu account for 34.5% of throwing demand — relatively low.
MWF+Sat could absorb most displaced athletes. Tightest bottleneck is 4:00 PM with only 2.5 headroom on MWF.
Viable with minor peak-hour pressure.
Option B Viability
Only 11.2% of throwing slots exceed 5 athletes.
Overflow is concentrated at 3:30-4:00 PM. Outside that window, the concurrent model works cleanly.
Viable for most time slots. Low overflow risk.
Key Takeaways for the Meeting
- Mon-Thu 7:00-8:00 PM and Saturday 12:00-2:00 PM have zero throwing — hitting can run with no cage conflicts at all
- Peak throwing hour is 3:30-4:30 PM — any hitting schedule should avoid this window
- 6:00-7:00 PM Mon-Thu is consistently low-demand (<32% avg util) — prime weekday hitting territory
- Tuesday/Thursday generally have the lowest throwing demand of any weekdays
- Greg's athletes train most on Tue/Thu 3:30-5:30 PM (SP) and Tue 4:00 PM (throwing) — pulling him during those slots has the highest floor coaching impact
- Peak Offseason (Nov-Mar) has 2x+ the demand of in-season (Apr-May) — schedule decisions should be tested against peak offseason numbers
- Customer survey confirms demand — 24 of 34 respondents are ready to start now, with Sat 12pm (19), Wed 7pm (17), Tue 7pm (15), Mon 7pm & Sat 1pm (14 each) as top-requested slots, perfectly matching the lowest-conflict windows