What Data Holly Collects
Holly collects three types of data for your agency and your peer agencies within the Holly platform:
Class Specifications (Job Descriptions): The full text of each position's class spec, including definition, typical tasks, minimum qualifications, knowledge and abilities, and license requirements. This powers Holly's similarity analysis, AI-assisted editing, and benchmarking features.
Salary Schedules: Pay ranges and step tables for each position, including minimum, midpoint, and maximum salaries. Holly uses this data to populate salary benchmarking in both the Internals and Market tabs.
MOUs (Memoranda of Understanding): Collective bargaining agreements linked to each classification by bargaining unit. These are stored as reference documents in ChatMOU and surface alongside class specs in the Market tab's detailed view.
Where to Find This Data in Holly
The data Holly collects surfaces in three places within a class spec:
Source documents (spec, salary schedule, and MOU) — To see the underlying files Holly has on file for a classification, see Working with the History Tab.
Internal salary comparisons — To compare a classification against your agency's own classifications and salary ranges, see Understanding Benchmarking in Holly.
External market comparisons — To see how a classification compares against peer agency data, see Understanding Benchmarking in Holly.
Where the Data Comes From
Holly's data team researches and collects compensation data from publicly available government sources. For most jurisdictions, this includes:
Job description platforms like GovernmentJobs (NeoGov), which host class specs
Salary schedule PDFs published on agency websites or within MOUs / CBAs
Direct agency websites for jurisdictions not on NeoGov
For jurisdictions where compensation data is not publicly posted, Holly may pursue public records requests (FOIA) or work with third-party labor market data providers with client permission.
To learn more about how often this data is updated, see How and When Holly Refreshes Your Data.
How Data Gets Into the Platform
Holly's data pipeline follows these steps for every jurisdiction:
Research — Identify public sources for class specs, salary schedules, and MOUs.
Scrape — Extract data from PDFs, web pages, and structured files into a standardized format.
Clean — Review extracted data to confirm it is coherent and organized.
Match and Validate — Align job titles and codes between salary schedules and class specs, and flag anomalies for review. Quality checks at this stage include:
Confirming the number of classifications looks reasonable for the agency's size
Verifying source URLs point to the correct jurisdiction
Checking that salary values are plausible
Scanning for duplicate job titles or missing required fields
Upload — Import the finalized data into the platform via Holly's data import tool.
When Data Issues Are Identified
If Holly's team identifies a potential data quality issue during this process, we flag it internally but do not alter the underlying data. This ensures what you see in Holly matches the agency's official source documentation.
When Data Is Incomplete
Not all jurisdictions publish complete data publicly. Here's how Holly handles common gaps:
No class specifications available: Holly will still include job titles and salary data. Classifications without descriptions are unlikely to appear as suggested benchmarks, since Holly's similarity analysis relies on the full text of a class spec. However, they can always be manually added to a benchmark set.
No salary data available: Holly will display the classification and description without salary information.
Salary Calculation Methodology
What Source Holly Uses for Salaries
Holly pulls salary data from each jurisdiction's officially published salary schedule — the document an agency uses to define pay ranges for each classification. Holly only uses salary figures from a job description if no separate salary source exists, since salary schedule figures tend to be more current.
How Holly Calculates Annual Salary
Salary schedules publish pay in a variety of formats depending on the jurisdiction. If an annual figure is provided, Holly uses it directly. Otherwise, Holly calculates the annual value from the pay frequency shown. Holly standardizes all salaries to an annual figure using the following conversions:
Pay Frequency | Conversion |
Hourly (40 hrs/week) | × 2,080 |
Weekly | × 52 |
Biweekly | × 26 |
Monthly | × 12 |
Some jurisdictions use non-standard calculation methods that may produce slightly different annual figures than Holly's standardized approach. If you notice a discrepancy between what's shown in Holly and an agency's records, reach out to Holly Support at [email protected].
Salary Steps
Where a position has multiple salary steps, Holly retains each step individually. The minimum salary shown in benchmarking views reflects Step 1 (or the lowest listed rate), and the maximum reflects the highest step. Midpoint is calculated as the average of minimum and maximum.
Special Position Categories
Some position types do not fit a standard salary schedule format. Holly handles the following as best as possible given available data, though coverage may be limited:
Part-time and contract positions
Public safety roles with non-standard 40-hour workweeks (e.g., firefighters, police)
Healthcare workers
Seasonal and temporary workers
Elected officials and commissioners
If you believe data for your agency or a peer agency is missing or inaccurate, contact Holly Support at [email protected].