irs-form-990-osint-guide
IRS Form 990 is one of the most useful public records for investigating nonprofit organizations and the people around them. For OSINT investigators, it provides structured disclosures on governance, compensation, grants, contractors, and related entities that can be turned into repeatable research workflows.
How to Use IRS Form 990 for OSINT Investigations
IRS Form 990 is underappreciated and packs a punch. It yields plenty of information, including names, pay rates, grants received, contractors, addresses, board members, and an org chart.
Reading a 990 requires an investigator's mindset, not an accountant's.
This guide provides a practical and fast workflow to generate leads and dig deeper.
Why Form 990 matters in nonprofit investigations
Form 990 is the annual information return many tax-exempt nonprofits must file with the IRS. Larger organizations file the full Form 990. Smaller ones file shorter versions: Form 990-EZ or the 990-N e-Postcard. Private foundations file Form 990-PF.
The full 990 is the richest record for investigators. The shorter versions can confirm existence, addresses, officers, and filing history.
The 990 forces certain nonprofit disclosures into a standardized format, useful for comparing years or identifying anomalies. A single filing can reveal information on various aspects, such as officers, governance, and financial activities, including compensation, grants, and loans. or reworded to: The 990 forces certain nonprofit disclosures into a standardized format, useful for comparing years or identifying anomalies. A single filing can reveal officers, governance, financial activities, compensation, grants, and loans.
However, I noticed I made a few extra changes; and I reverted and applied only the requested ones.
The 990 forces certain nonprofit disclosures into a standardized format. That's useful for comparing years, or identifying anomalies. You can build link charts across organizations. A single filing can reveal: becomes The 990 forces certain nonprofit disclosures into a standardized format. That's useful for comparing years or identifying anomalies. A single filing can reveal officers, governance, financial activities, compensation, grants, and loans.
The final corrected text: Form 990 is the annual information return many tax-exempt nonprofits must file with the IRS. Larger organizations file the full Form 990. Smaller ones file shorter versions, Form 990-EZ or the 990-N e-Postcard. Private foundations file Form 990-PF.
The full 990 is the richest record for investigators. Even the shorter versions can confirm existence, addresses, officers, and filing history.
The 990 forces certain nonprofit disclosures into a standardized format. That's useful for comparing years or identifying anomalies. A single filing can reveal officers, governance, financial activities, compensation, grants, and loans.
- Board members, officers, key employees, and highly compensated staff
- Compensation from the filing organization and sometimes from related organizations
- Grants paid to other entities and grant income received
- Major revenue categories and expense patterns
- Independent contractors and service providers
- Related organizations, parent-subsidiary structures, and supporting entities
- Narrative explanations for governance issues, activity changes, or unusual events
A 990 form serves as a lead generation tool, mapping an organization's financials, leadership, vendors, and affiliates.
The form has its limitations, being old and often months outdated. Some details are lumped together, and organizations vary in the clarity of their disclosures. A compensation figure shows payments, but not the reasons for changes. A contractor entry lists vendors and payments, but not contract terms. Small nonprofits or exempt groups may have sparse records.
The 990 form is a solid lead document, providing financials, leadership, vendors, affiliates. It does not tell you everything.
How to find and collect Form 990 filings fast
When searching for a nonprofit, start with the IRS Tax Exempt Organization Search. Having the exact legal name or EIN helps. EIN searches work best, they cut through noise and avoid lookalike groups.
IRS records can be sparse or unhelpfully formatted. ProPublica's Nonprofit Explorer and Candid listings help, they have older filings. The information is easy to download in bulk.
Don't rely on one source. The IRS confirms information officially. Second sources save time, help with OCR text, and fill in gaps. That's it.
When collecting records, search with:
- EIN
- Current legal name
- Common name or public brand
- Prior organization names
- Known abbreviations
- Names visible in older websites or archived pages
Name drift is a thing. Companies rebrand, merge, or spin off; old names linger in public records.
Searching just the current name will miss old filings with prior identities.
Grabbing a few years of filings at once is a good approach. Three to five years is a good start. One filing provides a snapshot. Several show the trend, and that's where good leads pop up.
- Compensation that jumps sharply
- Grants that appear or disappear
- Officers joining or leaving
- Revenue shifting from donations to government grants
- Recurring vendors
- Address changes
- New related entities
EXAMPLE INPUT (AI-generated): "When digging into a nonprofit's finances, don't just stop at the core return. There's often more to the story in the attached schedules. Schedule O is particularly valuable, as it provides details on governance, unusual events, and compensation decisions. It's their chance to provide context. Schedule R can reveal related organizations. Other schedules may hold importance depending on the nonprofit's activities, fundraising methods, and structural complexity. If the 990 still feels incomplete, state charity filings are worth a look. State regulators typically keep a record of registration documents, annual reports, audited financials, and fundraising disclosures. These can fill gaps in the federal filing. The ideal collection includes the latest return, prior years' filings, attached schedules, and state-level charity records, which provide a comprehensive view. Patterns emerge from reviewing these documents."
EXAMPLE OUTPUT (target style): "Nonprofit finances have layers. Beyond the core return, there's usually more to the story. Schedules have details. Schedule O covers governance, one-off events, and pay decisions. It's their narrative.
Schedule R lists related orgs. Other schedules matter too, depending on what the nonprofit does, how it fundraises, and its structure.
State charity filings can help. State regulators keep records of registrations, annual reports, audits, and fundraising disclosures. These fill gaps in the federal filing.
The ideal collection is the latest return, prior years' filings, attached schedules, and state-level charity records. Patterns emerge from reviewing these documents. That's it.
How to read the core sections without wasting time
Humanizing the Article on Reviewing 990 Forms
Reviewing a 990 form isn't a top-to-bottom read; you'll miss important information. Investigators scan it in a specific order to find more leads.
Start with Part I to get the basics: finances, operations, mission statement, employee count, revenue, expenses. This information tells you if you're dealing with a big nonprofit, a grantmaker, or a shell company.
Next, review Part III to see what the organization claims to do, how it spends money, and who gets paid. If the organization's mission sounds altruistic but the budget is mostly administrative costs, dig deeper. Check for sudden program changes by looking at old websites, press releases, and board changes.
Then, review Part VII, which contains useful OSINT information. The part lists officers, directors, trustees, key employees, and high earners. Pull the relevant information. That's it.
- Full names
- Titles and roles
- Average hours worked
- Reportable compensation
- Other compensation
- Whether the person is current or former in some years
These names are key. Cross-reference them against LinkedIn, state corporate databases, archived staff pages, other nonprofits, campaign finance records, conference bios, and professional licensing databases. If the same person shows up across multiple nonprofits at the same address or in related fields, you're likely looking at an influence network.
Review Parts VIII and IX together. Part VIII breaks down revenue into contributions, grants, program service revenue, investment income, and special events. Part IX shows expenditures, including grants, salaries, benefits, legal fees, accounting, lobbying, occupancy, travel, conferences, and fundraising fees.
Reality often diverges from branding in this area. Nonprofits claim to be program-heavy, but spend big on management, consulting, and fundraising. That's worth a closer look. Entities with substantial government grants or pass-through funding create procurement and public-records leads.
Schedule O deserves a close read. It's narrative and less structured, so people often skip it. However, it explains officer changes, compensation reviews, mission updates, related-party issues, and governance policies. Governance anomalies or sudden compensation jumps may be explained in Schedule O. Read it carefully.
What investigators can learn about salaries, grants, and payments
Compensation is a key reason to dig into a 990. But don't just look at the raw salary number, you want the full picture.
Executive pay includes base salary, compensation from related groups, extras like retirement contributions or perks.
Deferred comp or ties to related entities reveal a leader's role, it goes beyond the filing organization.
Salary data helps investigate total compensation packages, related organizations propping up a leader's pay, hidden ties or an extensive network.
- Who actually appears to hold power?
- Is compensation concentrated in a small inner circle?
- Do officers draw pay from multiple connected entities?
- Did compensation jump after a restructuring, merger, or board turnover?
Grants are a high-value lead set. Organizations that receive grants will likely show institutional funding as a major revenue source in Part VIII of their 990 filing and related schedules. Now you're looking at grantmaker databases, foundation annual reports, award press releases.
If they made grants, the recipient list reveals partner organizations, geographic focus, ideological alignment, or pass-through funding patterns. Recipient lists often tell you more than mission statements; they show actual relationships.
Same recipients year after year mean a stable partner network. New recipients cluster around new board members or geographic expansions. This is a strategic shift.
Independent contractor disclosures produce strong leads. Large 990 filings list top-paid contractors and their services. You surface key vendors or consultants. Contractors leave digital footprints. A little research connects them to other entities.
- Law firms
- Accounting firms
- Fundraising consultants
- Public relations vendors
- IT providers
- Staffing firms
- Fiscal or operational support vendors
Recurring service providers can reveal connections. For example, a law firm may appear across multiple nonprofits, representing different clients.
To identify potential issues, review the finances and focus on anomalies. Look for unusual patterns, such as salaries that spike or drop unexpectedly. Be wary of irregular payment schedules. Also, be cautious of unfamiliar grant sources and large transactions with unclear reasons. Flag these items for further investigation.
- Sudden pay jumps without obvious organizational growth
- Repeated large payments to similar vendors
- Grant activity inconsistent with the stated mission
- Heavy fundraising or consulting expenses relative to program work
- Major year-over-year shifts in compensation, contractor usage, or grants
No changes are needed for this text as it does not contain any of the specified phrases or formatting that require editing according to the provided guidelines. The text remains:
A flag isn't a smoking gun. It's a lead to follow. Check contracts, old website archives, and business records. See what shows up in state filings and the press.
How to map related organizations and influence networks
When digging into network analysis, Form 990 can be a goldmine. Relationships are often scattered.
Start with Schedule R. Organizations list related entities there - parents, subsidiaries, brother-sister orgs. Grab every name, EIN, jurisdiction. Those are separate research threads. Each has its own filings.
Governance sections and officer lists reveal connections. Look for board members and officers across nonprofits. Shared people, addresses, phone numbers, and service providers expose more. Patterns emerge.
The text had no em-dashes that needed replacement, no 'including X, Y, and Z' phrases, no bullet or numbered lists to convert, and no specified AI phrases to delete. The text remains the same.
Some practical network indicators include:
- Multiple nonprofits listing the same officers
- Shared mailing addresses or suite numbers
- Board overlap between nonprofits and affiliated LLCs
- The same accounting or legal firm across related filings
- Fiscal sponsor relationships
- Compensation paid by one entity for work done across several entities
Address intel often gets missed. Multiple organizations can share an office suite. It might be harmless, or it might mean something more.
Dig into addresses via corporate records. Map tools and old website snapshots add context. Nonprofit databases are worth a look.
Service firms often connect nonprofit dots. Law firms, accountants, and consultants do behind-the-scenes work, exposing ties between groups, even if they're not your main target.
A practical Form 990 OSINT workflow investigators can repeat
A repeatable workflow keeps you from getting lost in tax-form detail.
Pick a nonprofit, verify its legal name and EIN. Get three to five years of Form 990 filings from the IRS and another database, saving all schedules.
Build a timeline, noting key events, officers, programs, big donors, and anything unusual.
IRS data is messy; extract what matters: governance, finances, operations.
A basic timeline reveals patterns. The board members are identified, programs that launched or ended are noted, and the flow of money is tracked.
You have a foundation; add more nonprofits, compare filings, look for inconsistencies, and confirm matches.
Your workflow scales; trends appear, connections emerge, and red flags show up.
The EIN is your anchor; thread different data sources together. Systematically investigate a nonprofit's web of relationships.
That’s it; tax forms become a coherent narrative.
- Tax year covered
- Organization name
- EIN
- Address
- Mission or program changes
- Key officers and board members
- Compensation changes
- Revenue and expense totals
- Major grants received or paid
- Independent contractors listed
- Related organizations disclosed
- Amendments or obvious narrative explanations
Move the structured data into a spreadsheet. Create columns for names, titles, EINs, addresses, compensation, grant counterparties, contractor names, contractor service types, and filing year.
Entities start to emerge. You see who's showing up again and again. That's the point. Patterns appear. The familiar players are now easy to track.
Once the spreadsheet is populated, pivot outward:
- Corporate records: confirm related entities, registered agents, and address overlaps
- Web archives: compare old staff pages, board lists, and mission statements against filing disclosures
- Social profiles: validate officers, employment dates, and cross-organization roles
- Procurement and grant databases: trace government funding, contracts, or institutional grants
- News and press releases: explain major financial or governance changes
- State charity filings: fill gaps where federal disclosures are sparse
Keep confidence levels in your notes. A current board member listed in a recent filing is stronger evidence. An old return has less weight.
Silent filings do not prove absence. Detail may not have been required, descriptions may be poor.
Form 990 creates leads. Disclosure is just a starting point; corroborate everything. Use it to get who, what, when, where. Other records add why and significance.
The value of IRS Form 990 OSINT lies in extracting reliable data: names, entities, payments, relationships. Obtain multiple years, focus on key sections, and link to external sources. A 990 turns from a compliance document to a network map when you do so.
Consistency pays off. Reading the right sections pays off. Verify everything. That is it.
Related Guides
Best OSINT Newsletters: Staying Current in Open Source Intelligence
The newsletters worth subscribing to if you want to stay current on OSINT techniques, tools, and investigations — from practitioner-focused weeklies to threat intelligence briefings.
Business and Corporate OSINT: Corporate Structures, Shell Companies, and Directors
Business and corporate OSINT is the process of moving from a company name to a defensible picture of directors, ownership, subsidiaries, and related entities using registry records and filings. Its value is not just finding a company entry, but linking official records across jurisdictions so control patterns, shell-company indicators, and real-world activity can be assessed without drifting into speculation.
Corporate and Financial OSINT: Investigating Companies, Ownership, and Money Flows
How to investigate corporations, beneficial ownership, financial relationships, and asset structures using open source tools — from SEC filings to corporate registry searches.
Last updated 2026-04-05. Techniques and tools change — verify current capabilities with vendors directly.