📄️ Web Application Overview
The Resgrid web application is where your department is set up and where officers, dispatchers, records staff and administrators do most of their day-to-day work: creating and dispatching calls, keeping the roster and units current, scheduling, writing records and reports, tracking equipment, and configuring how the mobile apps behave.
📄️ Navigation
Dashboard with navigation
📄️ Dashboard
The Dashboard is the home page after you sign in: the live roster with everyone's status and staffing, your own quick-action buttons, and the department's vital signs. Officers and dispatchers keep it open on a station screen; members use it to set themselves available or responding.
📄️ Dispatch & Calls
Calls are the incidents, jobs, events and tasks your people respond to. Dispatching a call tells the right people and units about it — by push notification, text, email and voice — tracks who is responding and who is on scene, collects notes, photos and files, and closes with a disposition that feeds your records and reports.
📄️ Run Cards & Automatic Dispatch
A run card is a pre-planned response package: "for a high-priority structure fire in District 1 send two engines, a truck, a rescue and a chief; on the second alarm add a tender and a brush unit." Resgrid matches every new call against your run cards by priority and call type, works out which specific units and people should go — by station response area or by closest available unit — and either dispatches them automatically or pre-populates the New Call page for the dispatcher to confirm. Optional move-up / backfill recommendations keep station coverage intact.
📄️ Call Check-In Timers
The Call Check-In Timer system is an accountability and safety feature that tracks whether personnel, units, or operational roles have checked in within required time intervals while a call (incident) is active. Timers visually escalate through Green / Warning / Critical states, helping incident commanders maintain situational awareness and comply with safety protocols such as NFPA 1561 PAR checks.
📄️ Personnel
The Personnel page is your roster: every member of the department with their current status (Standing by, Responding, On scene …), staffing level (Available, Unavailable, On shift …), station, roles and contact details. From here you add members, edit their details, set their status, and manage roles and ranks.
📄️ 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.
📄️ Hardware GPS Tracking
Units normally report their position from the Unit app on a phone or tablet. Hardware GPS tracking lets a dedicated tracker — a Teltonika or Digital Matter device wired into the apparatus, or a forwarding service such as Traccar — send positions for a unit directly, so the unit is on the map even when no crew phone is running the app.
📄️ Groups & Stations
Groups are how you organise people and units. A Station group is a physical place with an address — a fire station, an ambulance base, an EOC, a client site, a depot — that personnel and units respond to and that owns a response area (geofence). An Organisational group is a container without a location — a battalion, a division, a district, a team, a client account — used to nest stations and to scope permissions.
📄️ Custom Statuses
Custom statuses replace the built-in status words with your own. There are three sets: personnel statuses (Responding, On scene, Available at station …), staffing levels (Available, On duty, Off duty, Light duty …) and unit statuses per unit type (En route, On scene, Transporting, Out of service …). Each status has a colour, whether it needs a destination (a station or a call), what it counts as (responding / available), and how it looks on the apps and the Big Board.
📄️ Contacts
Contacts are the people and organisations outside your department that you deal with on calls and in business: property owners, key-holders, businesses, mutual-aid agencies, vendors, patients' next of kin, clients. Contacts carry addresses, phone numbers, notes (including alert notes that pop up when the contact is attached to a call), attachments, categories and — for premises — legacy pre-plan data.
📄️ Mapping
The Mapping page is the live operational map: every unit and person with a recent location, active calls, stations, hydrants, points of interest and your own map layers. Use it to see who is where, route a unit to a call, and keep reference layers (districts, water sources, staging areas) at hand.
📄️ Custom Maps
Custom Maps allow departments to upload their own map images — floor plans, venue layouts, campus schematics, satellite imagery, or tactical overlays — and overlay them on the standard Resgrid map. Polygon zones drawn on those images resolve to human-readable locations (e.g., "Building 1, Room 405a") that can be used as call locations, pre-plan attachments, and real-time personnel overlays.
📄️ Indoor Maps
Indoor maps — floor plans of a hospital, school, factory, stadium or shopping centre with named zones (rooms, wings, corridors, stairwells, hazard zones, assembly points, staging areas, access points, utility rooms, search grids) — are one type of custom map. They are created and edited on the Custom Maps page with the map type set to Indoor:
📄️ Routes
The Routes module provides route planning, execution tracking, and deviation monitoring for units (vehicles/apparatus). It allows departments to define multi-stop routes, schedule them on a recurring basis, track real-time execution by units, and detect deviations from planned paths. The system integrates with Mapbox for route geometry and turn-by-turn navigation.
📄️ Shifts
Shifts schedule who is on duty. Resgrid supports assigned shifts (you put people on the roster), signup shifts (members sign up for open slots, with per-group quotas), recurring shift patterns, trades between members and attendance tracking — and shifts can drive dispatch (dispatch shift instead of group) and checklist scheduling.
📄️ Workshifts
Workshifts (static shifts) provide a simpler scheduling mechanism compared to the full Shifts module. They are managed by the WorkshiftsController.
📄️ Calendar
The Calendar holds trainings, meetings, public events, maintenance days, deadlines — anything with a date. Members can RSVP / sign up, get reminders, see it in the apps, and subscribe from their phone or Outlook calendar. Scheduled checklist checks and shifts can be overlaid.
🗃️ Records (RMS)
18 items
📄️ Logs
Logs is the original run-log and work-log module — narrative records of calls, trainings, work details and meetings with participants, units and attachments. Departments that enable the Records module keep Logs in read-only mode for history; new entries are written as Records instead.
📄️ Reports
Reports are the printable, exportable views of what happened: personnel and staffing, certifications, calls, shifts, department activity, action logs, event attendance, checklist compliance and more. Most take a date range or filter; all can be printed, exported and — from Profile → Report delivery — scheduled to be emailed on a recurring basis.
📄️ Documents
Documents is a simple, shared file library: SOPs and SOGs, bylaws, maps, forms, manuals, MSDS sheets — organised by category, visible to the whole department or to a group, and downloadable in the apps.
📄️ Notes
Notes are the department's bulletin board and knowledge base: short articles with a category, optional expiry, pinned or department-wide, readable on the web and in the apps. Use them for standing orders, gate codes, hydrant out-of-service notices, meeting minutes, or how do I … answers.
📄️ Trainings
Trainings is a lightweight learning-management module: write or attach course material (text, files, links to videos), add quiz questions, assign the training to members or roles with a due date, and track who has completed it and their scores. Completed trainings can also feed certification records.
📄️ Checklists
Checklists are the daily, per-shift, weekly and periodic checks your crews already do on paper — apparatus checks, start-of-shift inspections, personal gear checks, facility walk-throughs, safety audits. Resgrid lets you build them once, schedule them, hand them to the right people, and keep a tamper-evident record of what was checked, when, by whom, and with what evidence.
📄️ Work Orders & Maintenance
Work Orders track repairs, inspections and preventive maintenance for your apparatus, stations, facilities and equipment — from the moment somebody reports a problem to the moment an authorized person verifies the fix and (where needed) releases a safety hold. It sits alongside Checklists (which find the problems) and Inventory (which holds the parts and serialized assets).
📄️ Inventory
Inventory tracks what your department owns, where it is kept and who is carrying it — from boxes of gloves and medications with expiry dates, through serialized equipment like SCBA packs, radios and monitors, to kits such as turnout-gear sets and medic bags. Every movement is written to an append-only ledger so you can always answer "where did it go, who moved it, and who witnessed it?"
📄️ Resource Orders
Resource Orders enable cross-department resource requesting and fulfillment. The module is managed by the OrdersController.
📄️ Communication Tests
The Communication Tests module allows department administrators to verify that communication channels (SMS, Email, Voice, and Push Notifications) are working correctly for all members of their department. It answers the question: "If we needed to reach everyone right now, could we?"
📄️ Messages
Messages is Resgrid's internal mail: send a message to individuals, groups, roles or the whole department with optional responses (Yes / No / Maybe or custom), delivered by push, SMS and email according to each recipient's preferences. Use it for announcements, polls (Can you cover Saturday?) and anything that needs a record — real-time back-and-forth belongs in Chat.
📄️ Chat & Assistant
Resgrid includes a realtime chat system — direct messages, group chats, department and station channels, and per-incident channels — plus an Assistant (chatbot) that answers questions and takes actions in plain language, and a moderation console for administrators. Chat is available on the web and in all four mobile apps (Responder, Unit, Dispatch, Incident Command) with the same channels and history.
📄️ Notifications
Notifications are the department's automatic alerts about readiness rather than incidents: fewer than two drivers available, Engine 1 out of service, a member's staffing changed, inventory low, checklist missed. Each notification picks an event, a threshold and who to tell (everyone, a group, a role, specific people), and delivers through push, SMS and email.
📄️ Distribution Lists
Distribution Lists manage email distribution groups for the department. The module is managed by the DistributionListsController.
📄️ Connect
The Connect module manages the department's public-facing profile, enabling community engagement and inter-department discovery.
📄️ Voice & Audio
The Voice module manages VoIP voice channels and audio streams for department communication.
📄️ Weather Alerts
The Weather Alerts module automatically ingests severe weather alerts from government meteorological agencies, notifies department members, and optionally attaches relevant alerts to dispatch calls. It is designed for first responder organizations that need real-time situational awareness of severe weather in their jurisdiction.
📄️ Department Settings
Everything about how your department works lives under the Department menu (your department's name, top-right). This page covers the Department Settings pages themselves; other menu items have their own pages (Groups, Types, Custom Statuses, Templates, Protocols, Workflows, Security …).
📄️ Types & Configuration
Types are the pick-lists the rest of Resgrid is built on: unit types (Engine, Ambulance, Patrol car), call types (Fire, Medical, Alarm), call priorities (with colours, sounds and dispatch behaviour), certification types, document categories, note categories, contact note types and the personnel status list ordering. Set them up early — dispatch, run cards, NERIS crosswalks, custom statuses and reports all refer to them.
📄️ Templates
The Templates module provides call quick templates and call note autofills that streamline call creation.
📄️ Protocols
Dispatch Protocols define structured response procedures with trigger-based activation, assessment questions, and supporting attachments. The module is managed by the ProtocolsController.
📄️ Forms (retired)
The original Forms module (a drag-and-drop form builder whose forms were attached to calls) is switched off in current Resgrid releases. Its pages return not found, no new form templates can be created, and no new form data is captured. Form data that was captured in the past still renders read-only on the call detail page so history is preserved.
📄️ User Defined Fields
The User Defined Fields module allows departments to define, manage, and view custom data fields on Calls, Personnel, Units, and Contacts. UDF field definitions are configured by Department Admins via the UDF management page. Field values are captured in the standard create/edit forms for each entity type and are displayed on detail/view pages.
📄️ Workflows
Workflows are Resgrid's automation engine: when X happens, do Y. Pick a trigger (a call is created, a unit goes out of service, a record is finalized, a checklist fails, a work order is overdue, a form is submitted …), add optional conditions, and chain actions — send an email or SMS, post to Slack/Teams/Discord, call a webhook or REST API, upload a file, create a call, attach a Records export. Templates use the event's data, credentials are stored encrypted, and every run is logged with retries and a health view.
📄️ Command Definitions
Command Definitions structure incident command assignments following ICS (Incident Command System) principles. The module is managed by the CommandController.
📄️ Department Links
Department Links enable inter-department data sharing, allowing linked departments to view each other's calls, units, and personnel. The module is managed by the LinksController.
📄️ Security & Permissions
Department menu → Security and Permissions is where administrators decide who can do what: create calls, add people, see phone numbers, see locations on the map, manage records, adjust inventory … It also hosts the audit log, 2FA enforcement, the department security policy, SSO / SCIM and Advanced Data Protection.
📄️ Advanced Data Protection
Advanced Data Protection encrypts the sensitive content of your department's data — call names, natures, notes and addresses; call notes and attachments; contact details; member sensitive data; and the protected fields of Records, Checklists, Work Orders and Inventory — with keys owned by your department and held in a hardened key service. Once enrolled, protected values stay hidden until a signed-in member confirms who they are with a second factor, and they remain encrypted in exports, notifications and reports.
📄️ Account Security
Settings that belong to you rather than to the department: two-factor authentication, active sessions, username, password and account deletion. All of them live under your profile dropdown (your name, top-left).
📄️ Profile & Account
Your profile is where you keep your own details current — name, phone numbers, addresses, avatar, language, time zone — and decide how Resgrid reaches you: which channels for calls, messages and notifications, quiet hours, and verified contact methods. It also holds your certifications, staffing schedules (automatic status changes), scheduled report deliveries, and the departments you belong to.
📄️ Subscription & Billing
Subscription & Billing shows the department's plan (Free, Standard, Premium, Ultimate, Enterprise), what it includes and its limits (personnel, units, features), lets the managing user upgrade, change billing details, buy add-ons (Push-to-Talk, Advanced Data Protection, Readiness Pro) and download invoices. Self-hosted installations show the plan they are licensed for.
📄️ Search
The Search module provides a quick navigation command palette for accessing application features.
📄️ Help & Setup
The Help module provides onboarding assistance and department configuration evaluation.