Skip to main content

How Holly Sources Data

Learn about the types of data Holly collects, where it comes from, and how salaries are calculated for benchmarking.

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:


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:

  1. Research — Identify public sources for class specs, salary schedules, and MOUs.

  2. Scrape — Extract data from PDFs, web pages, and structured files into a standardized format.

  3. Clean — Review extracted data to confirm it is coherent and organized.

  4. 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

  5. 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].

Did this answer your question?