Skip to main content

Units

A unit is anything that responds as one thing and has a status of its own: an engine, ambulance, ladder, brush truck, command vehicle, patrol car, delivery van, a SAR team, a hazmat team, a drone. Units have a type, a station, optional roles (seats) that people are assigned to, a live status (Available, Responding, On scene, Out of service …), GPS position from the Unit app or a hardware tracker, and their own logs and equipment.

Units

Where to find it

Left menu → Units. Units are listed by station/group with type, current state and timestamp. Buttons: Events, Logs, Edit, Delete; select several to set status at once (only units sharing the same status set can be selected together). Unit Staffing and New Unit are in the toolbar.

Creating a unit

New unit

FieldNotes
NameEngine 1, Medic 12, Patrol 3, Team Alpha.
TypeFrom your unit types. Type decides which custom statuses apply and is used by run cards and coverage minimums.
Station / groupWhere it is based. Units can also be un-grouped.
Unit rolesSeats that can be staffed: Driver, Officer, Firefighter, Paramedic, Navigator. Mark a role required so the unit shows as partially staffed until it is filled.
Custom fieldsAny User Defined Fields configured for units (VIN, radio ID, capacity …).

Adding is blocked when the plan's unit limit is reached.

Unit status

Set a unit's status from the list, the Dashboard, the Unit app or the API. Statuses come from the default set — Available, Delayed, Unavailable, Committed, Out of Service — or, more usually, from custom unit statuses defined per unit type (Responding, On Scene, Transporting, At Hospital, Returning …). A status can require a destination (a station or an active call) and carries an optional note and location. Statuses drive dispatch availability, the map, Big Board and reports.

Unit staffing

Unit Staffing assigns people to unit roles for the shift or day — who is driving Engine 1, who is the officer. Staffing is what the Unit app shows as the crew, what checklists route to, and what the minimum staffing gate uses in run cards. Members are searched by name; only active members appear.

Unit staffing

Unit logs and events

  • Logs — narrative entries for the unit (mileage, maintenance notes, activity). After Records activation these become Unit activity records in Records.
  • Events — every status, staffing and location change; Generate report prints it; administrators can clear all statuses for a unit.

Equipment, checklists and tracking

From a unit you also reach its equipment (everything issued to it in Inventory), its checklists (target type Unit), its work orders and its hardware GPS tracking bindings.

Setup examples

DepartmentUnits and roles
FireEngine (Driver, Officer, FF ×2), Ladder, Rescue, Tender, Brush, Chief (Officer). One unit type per apparatus kind so statuses fit.
EMSMedic units (Driver/EMT, Attendant/Paramedic), Supervisor; statuses Responding / On scene / Transporting / At hospital / Available.
SARTeams as units (Team Leader, Navigator, Medic, Searchers), UTVs and K9 as units.
Emergency managementEOC sections as units are not recommended — use groups; units for MCVs, trailers, generators that move.
SecurityPatrol vehicles and foot posts as units with a single Officer role; statuses On patrol / At post / Responding / Break.
Delivery / transitOne unit per vehicle with Driver role; statuses Loading / En route / Delivering / Returning.
Industrial ERTBrigade engine, hazmat trailer, rescue truck; roles per certification.

Technical reference

ItemValue
ControllerUnitsController, UnitTrackingController
Routes/User/Units/{Index,NewUnit,EditUnit,DeleteUnit,UnitStaffing,AddLog,ViewLogs,ViewEvents} (?unitId=)
PoliciesUnit_View/Create/Update/Delete + CanUserViewUnit, CanUserEditUnit
PermissionsViewGroupUnits, CanSeeUnitLocations
Data endpointsGetUnitsList, GetUnits, GetUnitsForGroup?groupId=, GetUnitsAndRolesForGroup, GetUnitsForCallGrid?callLat=&callLong= (ETA), GetUnitEvents?UnitId=, SetUnitState, SetUnitStateWithDest, SetUnitStateForMultiple, GetUnitStatusHtmlForDropdown, GetPersonnelForUnitStaffingJson?search=
EventsUnitAddedEvent, UnitStatusEvent, AuditEvent
LegacyUnitLog writes are blocked after Records activation (use Unit activity records)
APIapi/v4/Units/*, api/v4/UnitStatus/*, api/v4/UnitLocation/*