All projects
Data·2025

Lucido: Nonprofit Compensation Data

Search and compare nonprofit executive salaries using real IRS Form 990 data

Lucido peer benchmarks for executive director compensation by revenue size

What it is

Lucido is a search engine for nonprofit executive compensation. It pulls salary data from IRS Form 990, 990-EZ, and 990-PF filings and lets you search by job title, organization, location, revenue size, and nonprofit sector. It covers 6+ years of filings, updated monthly as new IRS data comes in.

What I did

I built the whole thing. The ETL pipeline is in Python and processes IRS XML filings into Supabase, handling deduplication and title normalization. The frontend is Next.js. There are individual profile pages for organizations, role-specific landing pages with state-level breakdowns, and an interactive state compensation map. Paid subscribers can export CSV files and build custom comparison lists of peer organizations. I also wrote three guides on how to read 990 compensation data, benchmarking methodology, and nonprofit salary privacy.

How it works

You search by title, like "executive director," and get compensation ranges broken out by percentile. You can filter by state, city, ZIP code, revenue bracket, and NTEE sector code. Results show you 25th, 50th, 75th, and 90th percentile compensation, plus the individual organizations behind the numbers. You can drill into any organization to see its full compensation history across filing years.

The comparison list feature lets you group peer organizations and see aggregate stats across them, filtered by role. That is the core use case for boards setting compensation.

Why it matters

Nonprofit boards need market data to set fair salaries, but most compensation surveys cost thousands of dollars and rely on self-reported numbers. Lucido uses actual filed data, which is free to access and harder to fudge.