990 Returns logo

990 Returns

Organization
openaccountants
990-returns

Form 990 (full return) in the United States: how I do it

Overview

Publisheropenaccountants
Repositoryopenaccountants
Skill name990-returns
Stars
464
Forks
65
Bundled files
Instructions only
LicenseAGPL-3.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by openaccountants on GitHub. Read the source before you install it.

Installation

Install the 990 Returns AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/openaccountants/openaccountants/tree/main/agent-skills/990-returns
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/openaccountants/openaccountants.git /tmp/openaccountants
mkdir -p .claude/skills
cp -r /tmp/openaccountants/agent-skills/990-returns .claude/skills/990-returns
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable 990 Returns in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads 990 Returns on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so 990 Returns is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

990 Returns

Form 990 (full return) in the United States: how I do it

Form 990 is the annual information return filed with the IRS by most organizations exempt from income tax under section 501(a), including section 501(c) organizations, section 527 political organizations, and section 4947(a)(1) nonexempt charitable trusts. It reports finances, governance, program activity and compensation rather than computing a tax, and it covers the organization's own accounting year, calendar or fiscal. It is a public document.

Who this is for

Organizations required to file the long form: gross receipts of $200,000 or more, or total assets of $500,000 or more at the end of the tax year. Also organizations that could file a shorter return but choose the full 990 — if they do, they must file it completely.

It does not cover private foundations (Form 990-PF), organizations eligible for and filing Form 990-EZ or the Form 990-N e-Postcard, or unrelated business income (Form 990-T, which is filed in addition to the 990 where there is $1,000 or more of gross income from all unrelated trades or businesses). Certain religious organizations, governmental units and other categories aren't required to file at all.

Send elsewhere: group returns filed by a central organization, organizations that have lost exemption or are seeking reinstatement, and foreign or U.S. territory organizations, which have their own filing tests and must report in U.S. dollars and state the conversion rate used.

Before you start, ask the client What is your exempt subsection, and has anything changed about your purpose or activities this year? What is your accounting year end, and did it change? Cash or accrual, and are the financial statements audited, reviewed or compiled? Did you change an accounting method this year? Any related organizations, controlled entities, joint ventures or disregarded entities? Any new program, new state of operation, or new related entity? Changes in officers, directors, trustees or key employees? Any grants to individuals or to organizations outside the United States? Fundraising events, gaming, or non-cash contributions? Any lobbying or political activity? Did the board see the return before it was filed last year, and do you want that repeated? The method, step by step Close the books and reconcile to the financial statements first. The return is built from final numbers; starting on drafts means doing it twice. If the organization has audited financial statements, the reconciliation is not optional — it goes on Schedule D, Parts XI and XII. Keep a reconciliation of any differences between the books of account and the return as filed. Confirm the organization is on the right return for this year's gross receipts and total assets, and check the 990-T question separately. An organization can be a 990 filer and a 990-T filer in the same year. Check the due date against the accounting year end, not the calendar — the 15th day of the 5th month after the period ends. Decide on Form 8868 early rather than at the deadline. Confirm e-filing is available. The 2025 Form 990 must be e-filed, and e-filing only works for the current tax year and the two prior periods. Anything older is paper, marked accordingly. An organization required to e-file that submits paper is treated as not having filed at all. Read last year's return before you start this one. It's where prior classifications, elections and schedules live, and it's the fastest way to spot something that has quietly dropped off. Then follow the IRS sequencing list rather than working front to back. Complete the core form first, then the schedules alphabetically, with Schedule O last: Heading items A through F and H(a) through M. Identify related organizations and control relationships for Schedule R. Identify the officers, directors, trustees, key employees and five highest compensated employees for Part VII, Section A. Parts VIII, IX and X. Item G. Parts III, V, VII, XI and XII. Schedule L. Part VI. Part I. Part IV. Schedule O and every schedule triggered by a "Yes" in Part IV. Respect the two dependencies that trip people up. Schedule L feeds the independence determination in Part VI, line 1b, so Part VI cannot be finished before Schedule L. Part I is derived from the rest of the form, so it cannot be done early — anyone who fills in Part I first ends up with a summary that doesn't agree with the return underneath it. If the organization is a public charity within its first five years, complete Schedule A, Part II or III before anything else. If it fails to qualify, it belongs on Form 990-PF, not this return, and you want to know that before you build the whole 990. Build Part VII from payroll records on the right period — the calendar year ending within the fiscal year — and cross-check to the Forms W-2 and 1099 actually issued. Take compensation from related organizations into account; it affects who has to be listed, not just what's reported. List people from highest to lowest total compensation. Build the functional expense allocation across program, management and general, and fundraising, with a documented basis. This is the most-read part of the return. Answer the governance questions from evidence, not memory. Conflict of interest, whistleblower, document retention and destruction (Part VI, line 14), compensation review, and board review of the return must match what exists in writing and in the minutes. If an accounting method changed, report any section 481(a) adjustment in Parts VIII through XI and on Schedule D as applicable, and explain it on Schedule O. Before you sign, reconcile: revenue and expenses per the return to the financial statements, Schedule D Parts XI and XII where there's an audit, net assets roll-forward, Part VII and Schedule J compensation to the core form, and every "Yes" in Part IV to the schedule it triggers. Confirm Schedule O is there — every 990 filer must file it. File electronically, then keep the acknowledgment and build the public inspection copy. Records go for a minimum of three years from the date the return is due or filed, whichever is later, and longer where they support basis or the organization's own retention policy requires it. Check state reporting separately. Many states that accept the Form 990 require accrual-basis amounts; where the organization keeps cash-basis books, an identical accrual return can be filed with the state. A state may also require an amended 990 for its own purposes even where the IRS accepted the original. The traps Working the form front to back. Part I first is the classic. It's a summary of the rest of the return and it will not agree with what's underneath. Finishing Part VI before Schedule L. The independence answers in Part VI, line 1b depend on the interested-person transactions in Schedule L, and doing it in the wrong order produces governance answers you have to go back and change. Preparing from the trial balance without reading the prior-year return, so a prior classification, election or schedule quietly disappears. An incomplete return, which carries the same penalty as a late one. Missing line items, missing parts of a schedule, blank lines that should hold a zero. Make an entry on every line requiring an amount — including -0- — and don't leave a line blank unless the instructions say to skip it. Where a "Yes/No" question was answered "No," leave the "If Yes" line blank; where it was "Yes," don't. Incorrect information, which is penalised the same way. The instructions' own example is reporting contributions net of related fundraising expenses. Putting SSNs on the form. The return is publicly disclosed and neither the organization nor the IRS can remove that information afterward. Consolidating across EINs. You can't file a consolidated Form 990 aggregating another organization with a different EIN unless it's a group return, a subordinate organization, a disregarded entity, or a joint venture as provided for. Compensation on the wrong period, or missing amounts paid by a related organization. Related-organization compensation determines who gets listed, not merely what's reported. Functional expense allocations with no documented basis, which is what makes program ratios indefensible. Assuming an extension protects the exemption. Three consecutive years without filing revokes exemption automatically, effective on the due date of the third return, and the organization then has to seek reinstatement. Forgetting the return is read. Anything written in a narrative should be something the organization is content to have read aloud. Rates, thresholds and deadlines What Value Source Form 990 filing requirement Gross receipts of $200,000 or more, or total assets of $500,000 or more at year end 2025 Instructions for Form 990, §A, p.2 Form 990-EZ option Gross receipts under $200,000 and total assets under $500,000 Instructions, p.3 Form 990-N option Gross receipts normally $50,000 or less Instructions, p.2 Section 509(a)(3) supporting organizations Must file 990 or 990-EZ even where gross receipts are normally $50,000 or less, subject to the listed exceptions Instructions, p.3 Section 527 political organizations File 990 or 990-EZ at gross receipts of $25,000 or more; a qualified state or local political organization only at $100,000 or more Instructions, p.3 Form 990-T trigger $1,000 or more of gross income from all unrelated trades or businesses, in addition to the 990 Instructions, p.2 Filing deadline 15th day of the 5th month after the accounting period ends — May 15 for a calendar-year filer; next business day if it falls on a Saturday, Sunday or legal holiday Instructions, §E, p.6 Deadline on termination 15th day of the 5th month after liquidation, dissolution or termination Instructions, p.6 Electronic filing Required for the 2025 Form 990; available only for the current tax year and the two prior periods. Paper filing by an organization required to e-file is treated as a failure to file Instructions, p.6 Extension Form 8868, automatic Instructions, §F, p.6 Late or incomplete filing penalty — organization $25 per day, capped at the lesser of $13,000 or 5% of gross receipts for the year, unless reasonable cause is shown §6652(c)(1)(A); Instructions, §H, p.6 Late filing penalty — large organization Gross receipts exceeding $1,309,500: $130 per day, maximum $65,000 per return Instructions, p.6 Penalty — responsible persons $10 per day once the IRS-fixed period expires, maximum $6,500 for all persons per return Instructions, p.7 Automatic revocation Failure to file for 3 consecutive years revokes exemption automatically, effective on the due date of the third return Instructions, p.7 Public inspection Section 6104 — the completed return with all schedules and attachments, excluding Schedule B contributor information Instructions, §J, p.7; Regs. 301.6104(d)-1 through -3 Recordkeeping Minimum 3 years from the date the return is due or filed, whichever is later Instructions, p.7 Amended return availability Available for inspection 3 years from the date of filing or 3 years from the original due date, whichever is later Instructions, §G, p.6 Part VII — current officers, directors, trustees No minimum compensation threshold Instructions, p.26 Part VII — current key employees Over $150,000 of reportable compensation, meeting all three key-employee tests Instructions, p.26 Part VII — five highest compensated employees Over $100,000 of reportable compensation, other than officers, directors, trustees and listed key employees Instructions, p.26 Part VII — former officers, key employees, highest compensated employees Over $100,000 of reportable compensation Instructions, p.26 Part VII — former directors and trustees Over $10,000 for services in that capacity Instructions, p.26 Compensation measurement period The calendar year ending within the organization's fiscal year Instructions, p.26 Schedule O Required of every Form 990 filer Instructions, p.4 and p.7 Rounding Whole dollars; where amounts are added, round the total rather than the components Instructions, p.7 Public support test percentage Confirm before filing — Schedule A, separate instructions Citation to confirm Schedule B contribution threshold Confirm before filing — separate instructions Citation to confirm Part VII, Section B independent contractor threshold Confirm before filing Citation to confirm Sources IRS, 2025 Instructions for Form 990, Return of Organization Exempt From Income Tax §6652(c)(1)(A), Internal Revenue Code — failure-to-file penalties §6104, Internal Revenue Code, and Regulations §§301.6104(d)-1 through -3 — public inspection IRS Exempt Organizations help line: 877-829-5500

Contributed by Anthony Bandura, AL-10921.


Talk to a verified accountant

This guide is maintained by the OpenAccountants network — accountants who put their name behind the tax answers AI gives people. The live, always-current version (and the professional behind it) is at openaccountants.com.

General reference only. This document does not constitute tax, legal, or financial advice. Verify figures against the cited primary sources or with a licensed professional before relying on them.

Today's figures and who stands behind this skill

This file is an AI skill (tax rules your AI follows) from OpenAccountants, copied on 2026-08-10. Rates, thresholds and deadlines change. For the current version of this skill, its official sources and the named accountant (if any) who stands behind it, call get_skill with slug 990-returns on the OpenAccountants connector (https://www.openaccountants.com/connect), or read https://www.openaccountants.com/skills/990-returns. If neither is available, confirm every figure against the official source pages cited above before relying on it.

Frequently asked questions

What does the 990 Returns AI skill do?

Form 990 (full return) in the United States: how I do it

Why use 990 Returns on TypingMind?

Because you install it once and use it with any model. 990 Returns is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install 990 Returns in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/openaccountants/openaccountants/tree/main/agent-skills/990-returns. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use 990 Returns?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with 990 Returns?

As many as you like. As long as a model supports skills, you can use 990 Returns with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the 990 Returns AI skill free?

Yes. It is published on GitHub by openaccountants under the AGPL-3.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇