San Bernardino County Fire Protection District — Staffing Dashboard
Department Business
📅 CALENDAR 📋 SUBMIT 🔍 TRACK
Training Request
📅 CALENDAR 🎓 SUBMIT 🔍 TRACK
--:-- --
Open Seats
SUP 0 / AO 0
Suppression / Ambulance Op · 0 total
Planned / Closed
28
Authorized but unfilled positions
Total Positions
748
Funded positions · across 52 fire stations
Current OC
28
Occupational injuries active
Temp Assignments
8
Personnel on temp detail
Overall Vacancy Rate
13%
Open positions / total seats
28-Day Forward Recall Avg
Loading…
Dept Business Today
Loading…

Division Status

Vacancy by Rank
A/B/C Shift Breakdown
Rank A-Shift B-Shift C-Shift Total

Department Summary — Rank Vacancy %

Rank Positions Filled Open Closed OC Temp Vac % (Open) Vac % w/ OC+Temp
✏️ Admin Edit Mode — click a name slot to transfer, mark OPEN/CLOSED, or tag OC/TEMP. Edits are local until you Save Roster.
Quick lists:

Next 28 Days — Recall Availability

Next 28 Days Avg
Today through +27 days forward
Today
Recallable Today
of 634 line personnel
Theoretical Ceiling
66.7%
3-platoon max (1/3 on duty)
DAILY BREAKDOWN — NEXT 28 DAYS
Loading…
DATE DAY PLT UNAVAIL RECALLABLE FG4 FG3 FG2 FG1 PCT STATUS
Loading recall data…
Source: TeleStaff via BigQuery. Refreshed daily at 5am PT. Roster is set ~35 days in advance with minor day-to-day adjustments.

FireGuard Recommendations

1
EXTREME
2
SEVERE
3
MODERATE
4
GUARDED
5
NORMAL
⚙️ Scenario Inputs — Adjust to Model Projections
Promotional Process
↑ cascades: fills that rank, opens one below
Cap→BC
Eng→Cap
FF/PM→Eng
FF/PM Hire ✓ net fill
FF/EMT Hire ✓ net fill
Lateral ENG Hire ↔ eng only
FF/EMT→FF/PM Reclass ↑ reclass
AOPM Hire ✓ net fill
AOEMT Hire ✓ net fill
Attrition / Retirements
BC Retirements
Captain Retirements
Engineer Retirements
FF/PM Attrition
FF/EMT Attrition
AOPM Attrition
AOEMT Attrition
New Positions Created
Bat. Chief
Captain
Engineer
FF/PM
FF/EMT
AOPM
AOEMT
Suppress Positions
↓ removes authorized positions (Current + Projected) · vacancies unchanged · EMACS not affected
Bat. Chief
Captain
Engineer
FF/PM
FF/EMT
AOPM
AOEMT

Saved Scenarios

No saved scenarios yet.
Current vs Projected — Vacancies Only
RankPositions Current VacCurrent % Projected VacProjected %
Current vs Projected — Including OC/Temp
RankPositions Current VacCurrent % Projected VacProjected %
📋 True Vacancy/Positions (EMACS)
Manually-set baseline from EMACS · Projected applies scenario inputs
RankFunded Positions Current VacCurrent % Projected VacProjected %

Deployment Authorization Matrix

Live Authorization — Based on Current FireGuard Level
54-engine baseline · Hard cap: 3 strike teams
FG Level Vacancy Threshold Engines Deploy Strike Teams BCs Deploy FF Recall BC Recall % Recall Pool
⚡ Live Deployment Status
STRIKE TEAMS COMMITTED
Hard cap: 3 · 5 Cap · 5 Eng · 5 FF per ST
✅ Within authorized cap
DEPLOYMENT TYPE
OUT-OF-COUNTY
IN-COUNTY
AUTHORIZATION REQUIRED
🚒 Single Resource Deployment
Track individual personnel deployed outside of strike teams — adds to projected vacancy on top of strike team commitments
CAPTAINS
ENGINEERS
FF (PM+EMT)
No single resources deployed
🎖️ Battalion Chief Availability
28 total BCs · 9 per-shift IMT-assigned
28
TOTAL BCs
0
IMT ASSIGNED
0
ON STRIKE TEAM
28
AVAILABLE
BCs ASSIGNED TO IMT
of 28 total
BCs ON STRIKE TEAM
STL deployed
BINDING CONSTRAINT
Engine math — BCs not limiting
📊 Single-Resource Capacity — 14-Day Projection
Max single resources deployable per rank while staying under 20% vacancy, with one strike team (5 Cap · 5 Eng · 5 FF · 1 BC) out at all times — after each day's leave.
🧮 SCENARIO MODELING — adjusts this table only · shared & saved until Reset (models what's currently deployed)
ADDITIONAL STRIKE TEAMS
+5 Cap · 5 Eng · 5 FF · 1 BC each
SINGLE RESOURCES CURRENTLY OUT
📞 Recall Requirements
366-person off-duty pool · 15 FF per strike team · BCs tracked in BC Availability
Balanced First Deployment Rule: First strike team draws 1 engine from each of the 5 divisions before additional resources are committed from any single area.

Department Business — 35-Day Forward

Today — DBON
On duty (incl. PM school)
Today — DBOFF
Off duty (incl. PM school)
35-Day Peak DBON
35-Day Peak DBOFF
DAILY BREAKDOWN — NEXT 35 DAYS
Loading…
DATE DAY PLT DBON DBOFF STATUS
Loading dept business data…
Source: TeleStaff via BigQuery. DBON = DB_ON + DBON-PM. DBOFF = DBOFF + DBOFF-PM. Refreshed daily at 5am PT.

⚙️ Admin Settings

🔒
Admin Access Required
Sign in with an authorized account to access settings.

📋 DB Requests

DB Request management — review, approve, deny, and manage all department business requests.
✅ Approval Queue
Review and decide pending DB requests. Per-person or bulk actions.
⚙️ Manage Categories
Categories shown in the request form's dropdown. Lower priority number = higher priority for approval queue sort.
📝 Submit New Request
Request DB time off. Submit at least 35 days ahead when possible.
📌 My Recent Requests
Your submissions and their decision status (last 60 days).
📅 Request Calendar
Person-days submitted per date. Click a day for details.
Coming next: Approval queue · My requests

🎓 Training Requests

Training Division scheduling & planning · public submission form at /training-request
📅 BDC Training Calendar
📅 Open the BDC Training Calendar ↗
Opens the published department training calendar in a new tab.
⏳ Pending Review
✅ Master Training Schedule (Approved)
📋 BDC Course Code Log
🔔 Training Notification Emails
Who gets emailed for each training-request event (separate from DB request notifications). New submissions also always notify the Training Approvers.
NEW SUBMISSION
APPROVAL
DENIAL
DELETION
📊 Color Legend
Under 7/11 Approaching cap (annual 7-8 OR total 11-13) At/over cap (annual ≥9 OR total ≥14)
ℹ️ Note: The TOT number represents the total number of leave requests for the day — it does not represent the actual number granted or approved. Please reference the Kronos Roster for approved-leave details.
Loading…

🚒 MS/FMS AT A GLANCE

FMS (top) + TOT MS (MS+FMS, bottom) · 35-day window · Colored by % of per-shift auth · <15% green · 15-35% yellow · ≥35% red
Loading…