Skip to content

Represent small nonprofits in the salary data (30 orgs under $1M) - #405

Merged
gregv merged 1 commit into
developfrom
feat/nonprofit-salary-small-orgs
Oct 22, 2026
Merged

gregv merged 1 commit into
developfrom
feat/nonprofit-salary-small-orgs

Conversation

@gregv

@gregv gregv commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

What this does

Fixes what Greg flagged on test.ohack.dev/nonprofit-salaries: the explorer record list had zero organizations under $1M in revenue, because it was a straight top-60 by pay and small-org pay never reaches that cutoff.

  • More research: 87 additional under-$1M organizations extracted from IRS Form 990 filings, across the same 49 states + DC the dataset already covers; 71 filings read (16 errors, mostly 2026 filings not yet in the IRS bulk data).
  • Dataset now: 235 organizations used (was 206), 1,163 people counted (was 1,126), 21 benchmark rows (was 20).
  • The record list now carries the highest-paid person at each of the 30 best-paying under-$1M orgs, plus the national top-paid: 30 small orgs are now represented in the explorer. The caption above the list is updated to say exactly that.
  • Under-$1M benchmark rows grew: Executive Director / CEO n=33, median $99,840 (was n=18); Other Directors & Officers n=31, median $101,940 (was n=12); Programs n=4, median $95,409 (a new row). Finance, Operations, and Development still have fewer than 4 under-$1M people, so no row is published for them yet.

Crawler side: commit 14562cd on nonprofit-grant-web-crawler PR #4 (data + the pick_samples selection change in src/v2/sources/salaries.py, 12 tests passing). Summary comment: opportunity-hack/nonprofit-grant-web-crawler#4 (comment)

Checked: ESLint passes on the changed page; the data file is the crawler merge output, verified counts above.

Diagram note: the Archify diagram for these pages is still owed, same as the earlier salary PRs.

Code written by Tarry (Muse) - Model: Muse Wonder, Effort: xhigh

235 organizations (was 206), 1,163 people (was 1,126), from 87 more
under-$1M filings across the same 49 states + DC. The explorer record
list now includes the highest-paid person at each of the 30
best-paying organizations under $1M in revenue - before this change
it held zero small orgs, because it was a straight top-60 by pay.
Caption updated to say so. Data built by the Grant Finder v2 crawler
(pick_samples in src/v2/sources/salaries.py).

Code written by Tarry (Muse) - Model: Muse Wonder, Effort: xhigh
@vercel

vercel Bot commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
frontend-ohack-dev Ready Ready Preview Oct 22, 2026 6:19am UTC

Request Review

@gregv
gregv merged commit d8586d4 into develop Oct 22, 2026
5 checks passed
@gregv
gregv deleted the feat/nonprofit-salary-small-orgs branch October 22, 2026 06:23

This branch was successfully deployed

1 active deployment
Preview — 8dbd6137 Deployed Oct 22, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant