Lucido: Nonprofit Compensation Data
Search and compare nonprofit executive salaries using real IRS Form 990 data

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.