Platform Overview for Volunteer Fire Departments
A management system built by and for volunteer fire departments
WATCHDESK is a web-based application designed to handle the day-to-day administrative work that every volunteer fire station deals with — tracking members, logging call responses, managing certifications, calculating LOSAP and State Tax service credit, and generating the reports and forms that PG County and the State of Maryland require.
It was built to be easy to use from day one. Members sign in with their existing department email (Google Workspace or Microsoft 365) — no extra passwords, no software to install, no training required. It works in any web browser on a computer, tablet, or phone.
Each station gets its own secure, separate space within the system. Your data stays yours — no other station can see your member information, call logs, or reports. WATCHDESK is provided free of charge to participating stations.
The things that matter most to volunteer departments
WATCHDESK automatically generates the PG County LOSAP Form 1024 and the Maryland State Volunteer Tax Credit forms for every qualifying member — ready to print and submit. No more manual calculations, no more spreadsheets, no more copying numbers onto paper forms one member at a time.
Your complete membership roster in one place
WATCHDESK maintains a full member roster for your station. Each member record includes:
When a member signs in for the first time with their department email, WATCHDESK automatically creates their member record using the name from their Google or Microsoft account. Station admins can then fill in the rest of their information. The roster is searchable and sortable by any column.
Log every call and who responded
Every response is logged with the PGFD call number, date, time, address, box area, responding unit, call type, disposition, hospital transport location (if applicable), and notes. You can also record the time the unit cleared.
For each response, you assign crew members — tracking exactly who was on each call and what role they served. This crew data feeds directly into LOSAP points, State Tax credit, and the Calls by Member report.
Units are organized by classification (Suppression, EMS, Command), so reports can be filtered by unit type. The system supports all your station's apparatus.
Track every meeting and who attended
Record meetings with the date, time, name, type, and notes. Each meeting type is configurable by your station — you define the meeting types that matter to you (business meetings, officer meetings, auxiliary meetings, etc.).
Meeting types can be flagged as voting meetings, which enables a separate Voting Meeting Attendance report for tracking quorum and election eligibility.
Attendance is tracked per meeting. Members can also submit their own meeting records through the self-service workflow (described below) for review and approval by station admins.
Track in-house drill sessions and attendance
Log drills with the date, start and end time, topic, instructor, and notes. Attendees are tracked for each drill. Drill attendance feeds into both the LOSAP point calculation and the State Tax credit calculation.
Track training courses, certifications, and continuing education
Record external training with the date, name, type, hours, location, instructor, and notes. Training types are configurable by your station. The total training hours feed into both the LOSAP and State Tax point calculations.
Members can submit their own training records through the self-service workflow, upload supporting documents (certificates, completion records), and submit them for admin review.
Duty crew, standby, and sleep-in hour tracking
Track member hours by type — Duty Crew, Stand-By, Sleep-In, or any custom type your station defines. Each type can have a default hour value (for example, a Duty Crew shift defaults to 4 hours, a Sleep-In defaults to 8 hours), but values can always be adjusted.
Hours can be entered in batch — one form submission can create records for multiple members at once (for example, logging all members who worked a standby shift).
Hours feed into the LOSAP and State Tax calculations with specific rules for how different types are scored (detailed in the LOSAP and State Tax sections below). Members can view their own hours summary on their profile page.
Track officer and committee positions for LOSAP credit
Record positions held by members with a description, position type, start date, and end date. The system automatically calculates the number of months served.
Position types are configurable by your station. Positions whose type contains Chief, President, or Commissioner are automatically classified as officer positions, which earn higher LOSAP points. All other positions are classified as non-officer positions with a lower point rate.
Track active military service for LOSAP credit
Members who are called to active military duty can have those dates recorded in WATCHDESK. Military service earns LOSAP points based on the number of months of service that overlap with the LOSAP year, subject to a lifetime cap of 48 months.
Members can submit their own military service records through the self-service workflow for admin review and approval.
Track special assignments and extra work outside of responses
Collateral duty covers work performed for the station outside of regular call responses — things like equipment maintenance, fundraising events, community outreach, station cleaning, etc. Each record captures the date, hours, supervising officer, and a description.
Collateral duty hours feed into both the LOSAP and State Tax point calculations. Members can submit their own records through the self-service workflow.
Track Fit Test, CPR Card, and EMT Certification expirations
WATCHDESK tracks three types of certifications with expiration monitoring:
Records the expiration date for each member's SCBA (Self-Contained Breathing Apparatus) fit test. Status is shown as VALID or EXPIRED based on the current date.
A dedicated module for tracking CPR card records with expiration dates, card numbers, and provider information. Each record includes the member, issue date, expiration date, and notes. Status is displayed as valid or expired with the number of days until expiration.
Tracks both the State certification and National Registry (NREMT) certification with separate expiration dates, certification numbers, and cert levels (First Responder, EMT-B, EMT-P). Members can submit their own EMT certs through the self-service workflow and upload supporting documents.
Configurable sign-off phases for each station's internal training program
Every station has its own internal training program with different sign-off levels that members must complete. WATCHDESK lets each station define its own turnover phases — the specific milestones that members progress through as they complete station training.
Station admins configure their turnover phases through the Lookup Tables page. Phases can be added, renamed, reordered, or deactivated at any time. For example, one station might define phases like:
While another station might use a completely different set. The system adapts to whatever structure your station uses.
For each member, admins record the completion date for each turnover phase. The list view dynamically generates columns for your station's configured phases and shows completion dates highlighted in green. You can filter by status (all phases complete vs. incomplete) to quickly see who still has outstanding requirements.
Track your station's fleet of vehicles and equipment
WATCHDESK includes a full apparatus management module for tracking your station's vehicles. Each apparatus record includes:
Unit classifications defined here are used when logging call responses, allowing reports to be filtered by unit type.
Each member gets a personal dashboard with their stats and certifications
Every member can view their own profile page, which serves as a personal dashboard showing:
Members can also update certain personal information themselves (address, phone numbers, emergency contacts, clothing sizes, driver's license) without needing to go through an admin.
Members submit records, admins review and approve
WATCHDESK includes a self-service system that allows regular members (not just admins) to submit certain types of records on their own. This reduces the administrative burden on station leadership while maintaining oversight. The following record types support self-service submission:
Records entered directly by a station admin are automatically approved and skip this workflow entirely.
Activity reports, LOSAP reports, and State Tax reports
WATCHDESK includes a full reporting suite organized into three groups:
How PG County LOSAP service credit is calculated
The Length of Service Awards Program (LOSAP) is a service credit and pension program for volunteer firefighters in Prince George's County. Each member earns points across 9 activity categories during the LOSAP year, which runs from July 1 through June 30.
Each category has a maximum cap. A member needs 50 or more total capped points to qualify for a year of LOSAP service credit.
| Category | How Points Are Calculated | Max |
|---|---|---|
| Meetings | 1 point per meeting attended | 25 |
| Drills | 1 point per drill attended | 25 |
| Responses | 1 point per call responded to | 40 |
| Collateral Duty | 1 point per hour of collateral duty (rounded down) | 25 |
| Training | 1 point per hour of external training (rounded down) | 25 |
| Military Service | 5 points per month of active military service that overlaps the LOSAP year (lifetime cap of 48 months total) | 50 |
| Hours (Standby/Sleep-in) | Duty Crew & Stand-By hours: 1 point per 4 hours (rounded down). Sleep-In: 1 point per occurrence. Both are combined into one total. | 25 |
| Officer Position | 4.17 points per month of service in an officer position (Chief, President, or Commissioner). Only months overlapping the LOSAP year count. | 50 |
| Other Position | 2.09 points per month of service in a non-officer position. Only months overlapping the LOSAP year count. | 25 |
| Qualification | A member must earn 50 or more total capped points to qualify for a year of LOSAP credit. | |
WATCHDESK also tracks prior LOSAP service — years of service credit that a member earned before the system was in use. This allows stations to maintain a complete service history for each member. Prior service records include the LOSAP year, the member, and whether they qualified. The total number of qualifying years (current + prior) appears on each member's LOSAP Form 1024.
Print-ready PG County forms generated from your data
Select the award year, click a button, and WATCHDESK generates a complete PG County Form #1024 for every qualifying member — pre-filled with their name, SSN, station number, point totals by category, total qualifying years, and prior service credit. Each member gets their own page, ready to print and submit.
The LOSAP Form 1024 is the official PG County form that stations must submit each year to certify which members qualified for LOSAP service credit. Before WATCHDESK, this meant manually calculating points from spreadsheets and hand-filling a paper form for every single member.
WATCHDESK eliminates that entirely. The form pulls data directly from your call logs, meeting attendance, drill records, training hours, collateral duty, positions, military service, and prior service records. The numbers on the form are the same numbers you see on the LOSAP Points Report — no manual transcription, no copy errors.
The form layout is designed to match the official PG County form, so it can be printed and submitted as-is. Forms are generated one per page for easy printing and distribution.
How the Maryland volunteer firefighter tax credit is calculated
The Maryland Volunteer Firefighter Tax Credit allows qualifying volunteer firefighters to receive a state income tax credit. WATCHDESK calculates eligibility using 7 activity categories over the calendar year (January 1 through December 31).
A member needs 50 or more total capped points to qualify for the tax credit.
| Category | How Points Are Calculated | Max |
|---|---|---|
| Alarms (Responses) | 1 point per call responded to | 40 |
| Meetings | 1 point per meeting attended | 25 |
| Training | 1 point per 2 hours of external training (rounded down) | 20 |
| Drills | 1 point per drill attended | 20 |
| Standby / Sleep-in | Duty Crew & Stand-By hours: 1 point per 4 hours (rounded down). Sleep-In: 1 point per occurrence. Combined total. | 20 |
| Position | 25 points if the member held any position during the year, 0 if not. This is all-or-nothing — it doesn't matter how many positions or how many months. | 25 |
| Collateral Duty | 1 point per 3 hours of collateral duty (rounded down) | 25 |
| Qualification | A member must earn 50 or more total capped points to qualify for the Maryland volunteer tax credit. | |
Print-ready Maryland tax credit forms generated from your data
Select the calendar year, click a button, and WATCHDESK generates a printable Maryland Volunteer Firefighter Tax Credit form for every qualifying member. Each form is pre-filled with the member's name, point totals, and qualification status — ready for the station officer's signature and distribution to members for their tax filings.
Before WATCHDESK, many stations would calculate eligibility by hand from a mix of spreadsheets and paper logs, then manually fill out forms for each qualifying member. That process is error-prone and time-consuming — especially for stations with 30 or more active members.
WATCHDESK does all of it automatically. Because the same data that members and admins enter throughout the year (responses, meetings, drills, training, hours, etc.) is used to calculate the points, the forms are always accurate and consistent with your records.
Officially certifying which members qualified each year
Both the LOSAP and State Tax systems include a formal certification process. Here's how it works:
Certification can be re-run if data changes — it will update the existing records. The number of qualified LOSAP years for each member is tracked and appears on their LOSAP Form 1024.
Upload supporting documents to any record
WATCHDESK supports file attachments across all major record types — members, responses, meetings, drills, training, hours, certifications (fit test, CPR, EMT), collateral duty, military service, positions, station training, apparatus, and prior LOSAP service.
This allows members and admins to upload supporting documents: training certificates, course completion records, military orders, certification cards, apparatus photos, and any other relevant files.
Files are securely stored in Google Cloud Storage with file type validation (whitelist of allowed types, file extension cross-checking, and magic byte verification to prevent disguised file uploads). Admins can view and download attachments when reviewing pending submissions.
Tools available to station admins
Station admins have access to all regular member features plus additional management tools:
A single page that combines all five approval workflows (Training, Meetings, Military Service, EMT Certs, Collateral Duty) into tabbed sections. Each tab shows a count badge so admins can see at a glance how many records need review.
Many dropdown menus in WATCHDESK are configurable. Station admins can add, edit, deactivate, and reorder values for:
Every change made in WATCHDESK is logged with the user's email, the action taken, what was changed, and when. Station admins can view and filter this audit trail to see all activity across the station.
Managing stations, roles, and system health across the entire platform
System administrators (the WATCHDESK platform operators) have access to a dedicated dashboard with system-wide management and monitoring tools:
Add, edit, and manage fire stations in the system. This is where each station's identity provider credentials (Google or Microsoft OAuth) are configured. Each station is its own isolated environment within WATCHDESK.
Assign roles to members at each station. The system supports five roles:
The dashboard provides real-time operational visibility:
All dashboard sections are collapsible with state persistence, so admins can customize their view and it remembers their preferences.
Communicate important messages to all users
System administrators can post announcements that appear as banners at the top of every page for all logged-in users across all stations. Announcements support three visual styles:
Announcements can be toggled on and off without deleting them, making it easy to reuse recurring messages (like annual LOSAP certification reminders).
How data access and permissions work
WATCHDESK has a clear access model with three levels:
What it takes to bring your station on board
Getting your station set up on WATCHDESK is straightforward:
Everything included at a glance