What is WATCHDESK?

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.

Why WATCHDESK?

The things that matter most to volunteer departments

Automatic Form Generation

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.

🔐
Sign In & Go Use your existing department email. No passwords to manage, no accounts to create.
📱
Works Everywhere Phone, tablet, or computer. Nothing to download or install.
📄
Auto-Generated Forms LOSAP 1024 and State Tax forms produced automatically from your data.
📊
Real-Time Points Members see their own LOSAP and State Tax points anytime on their profile.
Self-Service Members submit their own training and records. Admins just approve.
🔒
Secure & Private Station data is isolated. Industry-standard encryption and access controls.

What's Covered in This Guide

Member Management

Your complete membership roster in one place

WATCHDESK maintains a full member roster for your station. Each member record includes:

  • Personal information — name, date of birth, address, phone numbers, email
  • Membership details — membership type, status, role, rank, join date, PGFD ID
  • Emergency contacts — name, relationship, phone, address, email
  • Driver's license — state, number, class
  • Clothing sizes — t-shirt, hoodie, job shirt, pants
  • SSN (last 4 digits only) — encrypted at rest, required for LOSAP forms

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.

Call Response Tracking

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.

Meetings & Attendance

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.

Drill Records

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.

External Training

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.

Hours & Standby Time

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.

Positions Held

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.

Military Service

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.

Collateral Duty

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.

Certifications

Track Fit Test, CPR Card, and EMT Certification expirations

WATCHDESK tracks three types of certifications with expiration monitoring:

SCBA Fit Test

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.

CPR Card

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.

EMT Certification

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.

All three certification statuses appear on each member's Profile dashboard, giving a quick at-a-glance view of compliance.

Station Training (Turnovers)

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:

  • Probie (Probationary)
  • Firefighter 1 through 4
  • EMT
  • Vehicle qualifications (Support, Ambulance, Engine, Tower)

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.

Fully configurable per station: Turnover phases are entirely defined by each station. Add as many or as few as your training program requires. Changes take effect immediately.

Apparatus Management

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:

  • Identification — call sign, apparatus name, unit classification (Suppression, EMS, Command), and unit type (Engine, Truck, Ambulance, etc.)
  • Vehicle details — VIN, make, model, year, fuel type, seating capacity, and status (In Service, Out of Service, Reserve, Retired)
  • Custom fields — station admins can define their own additional fields (e.g., pump capacity, water tank size, city fuel codes)

Unit classifications defined here are used when logging call responses, allowing reports to be filtered by unit type.

Member Profile Dashboard

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:

  • Certification status — Fit Test, CPR Card, and EMT cert status with expiration dates and days remaining
  • Call statistics — total responses for the current award period and lifetime, broken down by unit type (Suppression, EMS)
  • Hours statistics — total hours for the current period and lifetime, broken down by type
  • LOSAP points — current LOSAP year points with a full breakdown by category, showing actual earned vs. capped values
  • State Tax points — current calendar year points with category breakdown and qualification status
  • Recent calls — a quick view of their most recent responses

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 see their own LOSAP and State Tax points in real time. They don't have to wait for a year-end report to find out where they stand — the profile page always shows current-year points with a full category breakdown and qualification status.

Self-Service & Approval Workflow

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:

  • Training (external courses and classes)
  • Meetings
  • Military Service
  • Collateral Duty
  • EMT Certifications

How the Workflow Works

Member creates a Draft
Uploads attachments (optional)
Submits for review
Admin approves or rejects
  1. Draft: The member creates a new record. While it's in draft status, they can edit it and upload supporting documents (like a training certificate or course completion record).
  2. Submit: When they're ready, the member submits the record. Its status changes to "pending."
  3. Review: Station admins see all pending records in a combined Pending Approvals page with counts for each type. They can review the details and any uploaded attachments.
  4. Approve or Reject: The admin approves or rejects the record. Approved records count toward reports and point calculations just like admin-entered records.

Records entered directly by a station admin are automatically approved and skip this workflow entirely.

The station admin menu shows a badge with the total number of pending items across all five record types, so admins can quickly see when there are records waiting for their review.

Reports

Activity reports, LOSAP reports, and State Tax reports

WATCHDESK includes a full reporting suite organized into three groups:

Activity Reports

  • Calls by Member — a pivot table showing each member's call count by month, filterable by date range and unit type (All, EMS, Suppression, Command). Default range: award year (Oct 1 – Sep 30).
  • Meeting Attendance — a pivot table showing meeting attendance by member and month, filterable by meeting type. Default range: calendar year.
  • Voting Meeting Attendance — same format, automatically filtered to show only meeting types flagged as voting meetings.
  • Hours by Member — a pivot table showing total hours by member and month, filterable by hours type. Default range: award year.

PG County LOSAP Reports

  • LOSAP Points Report — the full 9-category LOSAP point calculation for every member (detailed below).
  • LOSAP Form 1024 — automatically generates a printable PG County Form #1024 for each member, one per page, ready for submission.
  • LOSAP Certification — evaluates and certifies which members qualified for LOSAP credit in a given year.

Maryland State Tax Reports

  • State Tax Points Report — the full 7-category State Tax point calculation for every member (detailed below).
  • State Tax Form — automatically generates a printable tax credit form for each qualifying member.
  • State Tax Certification — evaluates and certifies which members qualified for the Maryland volunteer tax credit.

LOSAP Point System

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.
Capped vs. Actual: The system tracks both the actual points earned and the capped value for each category. For example, if a member responded to 65 calls, the actual value is 65 but the capped value is 40 (the maximum for Responses). This lets you see the full picture of member activity even when the cap has been reached.

Prior LOSAP Service

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.

Automatic LOSAP Form 1024

Print-ready PG County forms generated from your data

No More Manual Form Filling

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.

Maryland State Tax Credit

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.
Key differences from LOSAP: The State Tax calculation uses a calendar year (Jan–Dec) instead of the LOSAP year (Jul–Jun). Training points are earned at a rate of 1 per 2 hours (vs. 1 per hour for LOSAP). Collateral duty earns 1 point per 3 hours (vs. 1 per hour for LOSAP). Positions are scored as all-or-nothing (25 or 0) rather than by month. There is no military service category in the State Tax calculation.

Automatic State Tax Forms

Print-ready Maryland tax credit forms generated from your data

Tax Credit Forms in One Click

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.

LOSAP & State Tax Certification

Officially certifying which members qualified each year

Both the LOSAP and State Tax systems include a formal certification process. Here's how it works:

  1. Select the year — choose the LOSAP year (e.g., "24-25") or tax year (e.g., "2025") from a dropdown. LOSAP years go back to 2002; tax years go back to 2015.
  2. Run the evaluation — the system calculates points for every member and splits them into two groups: eligible (50+ points) and ineligible (under 50 points).
  3. Review the results — you can review who qualifies and who doesn't before committing.
  4. Certify — clicking the certify button records the qualified/not-qualified status for each member, along with who certified it and when. This creates the official record.

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.

File Attachments

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.

Station Administration

Tools available to station admins

Station admins have access to all regular member features plus additional management tools:

Pending Approvals

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.

Lookup Tables

Many dropdown menus in WATCHDESK are configurable. Station admins can add, edit, deactivate, and reorder values for:

  • Meeting types (with a voting meeting flag)
  • Hours types (with default hour values)
  • Position types
  • Training types
  • Turnover phases (station training sign-off levels)
  • Membership types, statuses, roles, and ranks
  • Response types, dispositions, and hospital destinations
  • Crew roles
  • Clothing sizes

Activity Logs

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.

System Administration & Monitoring

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:

Station Management

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.

Role Management

Assign roles to members at each station. The system supports five roles:

Admin Full station admin access — manage all data, approve submissions, run reports, manage lookups
Data Entry Can add and edit records (responses, members, hours, etc.) but cannot delete or manage lookups
Certify Can run and certify LOSAP and State Tax year-end reports
Tester Full access for testing and development purposes
System Admin Access to system-wide management (station setup, role assignments, system lookups)

System Admin Dashboard

The dashboard provides real-time operational visibility:

  • System Health — server uptime, app version, database connection pool status, memory usage
  • Active Sessions — who is currently logged in, their station, session expiration, with the ability to force-logout any session
  • Failed Login Attempts — real-time tracking of failed login attempts by IP for security monitoring
  • Database Statistics — row counts and storage size for every table
  • Configuration Viewer — read-only view of all runtime configuration settings (rate limits, cache TTLs, session settings, etc.)
  • OAuth Settings — configure which Google Group controls system admin access, with live status indicator
  • Error Log — recent application errors and warnings captured from the server, with level filtering and search
  • Impersonation — view the app exactly as a specific member would see it, for troubleshooting and support
  • Data Export — CSV exports for members, responses, meetings, and hours

All dashboard sections are collapsible with state persistence, so admins can customize their view and it remembers their preferences.

System Announcements

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:

  • Info (blue) — general information, updates, or reminders
  • Warning (amber) — important notices that require attention
  • Error (red) — critical alerts, such as scheduled maintenance or outages

Announcements can be toggled on and off without deleting them, making it easy to reuse recurring messages (like annual LOSAP certification reminders).

Access Levels & Security

How data access and permissions work

WATCHDESK has a clear access model with three levels:

Regular Members

  • View their own profile with real-time LOSAP and State Tax points
  • Submit training, meetings, military service, collateral duty, and EMT certs for approval
  • View the member roster and response logs
  • Edit their own personal information (address, phone, emergency contacts, etc.)
  • Upload file attachments to their self-service submissions

Station Admins

  • Everything regular members can do, plus:
  • Add, edit, and delete records across all modules
  • Approve or reject member submissions
  • Run reports and certify LOSAP and State Tax years
  • Generate printable LOSAP Form 1024 and State Tax forms
  • Manage lookup table values
  • View activity logs

System Admins

  • Everything station admins can do at every station, plus:
  • Manage stations and configure OAuth providers
  • Assign roles to members at any station
  • Monitor system health, sessions, and error logs
  • Post system-wide announcements
  • Impersonate members for support and troubleshooting
  • Export data as CSV across all modules
Station isolation: Each station's data is completely separate. Members at Station A cannot see or access data from Station B. All queries are automatically scoped to the logged-in member's station.
Sign-in security: WATCHDESK does not store passwords. Authentication is handled entirely through your station's Google Workspace or Microsoft 365 account using industry-standard OAuth 2.0. This means your existing IT security policies (password requirements, multi-factor authentication, account deactivation) all apply automatically.
Data protection: SSN data is encrypted at rest using AES-256-GCM encryption. Sensitive API endpoints are protected by rate limiting. All file uploads are validated with MIME type checking, extension cross-verification, and magic byte validation to prevent malicious file uploads. Every action is logged in a full audit trail.
Want more detail? Visit watchdesk.org/security for a comprehensive overview of our encryption, data isolation, session security, infrastructure, and compliance controls.

Getting Started

What it takes to bring your station on board

Getting your station set up on WATCHDESK is straightforward:

  1. Identity provider setup — your station's IT contact follows a short setup guide (about 10–15 minutes) to create OAuth credentials in your Google Workspace or Microsoft 365 account. Detailed instructions are available at watchdesk.org/setup.
  2. Send credentials — your IT contact sends the Client ID and Client Secret to the WATCHDESK administrator, who configures your station in the system.
  3. Members sign in — once configured, members go to watchdesk.org, select your station from the dropdown, and sign in with their department email. Their member record is created automatically on first login.
  4. Start using it — station admins can begin entering data, and members can start submitting records through self-service right away. No training required.
Need the setup guide? Visit watchdesk.org/setup for step-by-step instructions your IT contact can follow to set up Google Workspace or Microsoft 365 sign-in.

Feature Summary

Everything included at a glance

Member Roster Full member profiles, contact info, emergency contacts, clothing sizes
Call Response Logging Track every call, unit, crew, type, and disposition
Meeting Tracking Meetings, attendance, voting meetings, configurable types
Drill Records Log drills with attendees, topics, and instructors
External Training Track courses, hours, certificates with file uploads
Hours & Standby Duty crew, standby, sleep-in tracking with batch entry
Positions Officer and committee positions with auto month calculation
Military Service Track active duty dates for LOSAP credit
Collateral Duty Extra work outside responses (maintenance, fundraising, etc.)
Certifications Fit Test, CPR Card, EMT with expiration tracking
Station Turnovers Configurable sign-off phases per station's training program
Apparatus Management Fleet tracking with custom fields per station
Member Profile Personal dashboard with stats, points, and cert status
Self-Service Submissions Members submit records for admin approval
10 Reports Activity pivots, LOSAP, State Tax, printable forms
LOSAP Form 1024 Auto-generated, print-ready PG County forms for every member
State Tax Forms Auto-generated Maryland volunteer tax credit forms
LOSAP Calculation 9 categories, automatic caps, yearly certification, prior service
State Tax Calculation 7 categories, automatic caps, yearly certification
File Attachments Upload documents to any record type with secure storage
Activity Logging Full audit trail of every change by every user
Configurable Lookups Customize all dropdown values per station
Multi-Station Support Isolated data per station, shared platform
System Announcements Post info, warning, or alert banners for all users
System Dashboard Health monitoring, sessions, error logs, data export
SSO Sign-In Google Workspace or Microsoft 365 — no passwords
Data Encryption AES-256-GCM for SSN, rate limiting, file validation