Form 990 prep checklist — what nonprofit staff should gather before handing off to the CPA
A practical, operating-level checklist for assembling Form 990 data: contributions, program expenses, fundraising events, grants, governance, schedules. What your CPA actually needs, in the order they need it.
General guidance only — not tax advice. Consult your CPA for filing requirements specific to your organization.
Every January, nonprofit executive directors enter a familiar cycle: the CPA sends a data-request email, someone on staff spends three weeks pulling numbers from various systems, the CPA sends a follow-up with fifteen clarifying questions, and Form 990 files six days before the extended deadline.
Most of that cycle is avoidable. Form 990 is a well-defined set of line items that map to data you already have — if the data is reconciled and organized. This checklist is the operating-level view: what staff should gather, in what structure, before sending a single file to the CPA.
If you run Muin, most of this is auto-assembled from live data by the 990-prep module. If you don’t, this is the list to pull from your accounting + CRM + HR systems.
Part I — Summary (the cover sheet)
The IRS wants a one-screen view of your organization at the top of 990. Prep:
- Legal name, EIN, mailing address — current as of fiscal year end, not today
- Fiscal year start and end dates
- Total revenue, total expenses, net assets (beginning and end of year) — from your audited financials or year-end QB/Xero close
- Activities description (Part I line 1) — 3–5 sentences summarizing what your organization does, consistent with your determination letter
- Number of voting board members (Part I line 3)
- Number of independent voting members (Part I line 4) — “independent” has a specific definition per IRS; confirm with CPA
- Number of employees (W-2 at any point during the year) (Part I line 5)
- Number of volunteers (Part I line 6) — reasonable estimate acceptable, but use a consistent methodology
Part II — Signature block
- Officer signing the return — typically ED or CEO; board treasurer acceptable
- Paid preparer information — your CPA fills this in if they prepare
Part III — Program service accomplishments
For each of your three largest programs (by expense), document:
- Program name + expense total
- Program description — 2–3 sentences, outcomes-focused
- Grants and allocations to others related to this program
- Revenue attributable to this program (e.g., program service fees)
- Measurable outcomes — beneficiaries served, services delivered, programmatic impact
The IRS wants concrete evidence of mission delivery. Vague descriptions (“we helped the community”) will trigger follow-up. Specific metrics (“distributed 14,000 meals to 1,200 families”) pass cleanly.
Part IV — Required schedules checklist
For each Yes-answer, you’ll need to complete the corresponding schedule. Pre-check these:
- Schedule A — public charity status (almost always Yes for 501(c)(3))
- Schedule B — Schedule of Contributors (Yes if any single donor gave ≥ $5,000 or 2% of total contributions, whichever greater)
- Schedule C — political/lobbying activities (Yes if any lobbying)
- Schedule D — supplemental financial statements (Yes if donor-advised funds, conservation easements, endowments, art collections, financial statement disclosures, etc.)
- Schedule E — schools (Yes if operate a school)
- Schedule F — activities outside the US (Yes if any foreign activity ≥ $10,000)
- Schedule G — fundraising events/gaming (Yes if fundraising event gross > $15,000 OR gaming)
- Schedule I — grants to US orgs/individuals (Yes if > $5,000 in grants)
- Schedule J — compensation info (Yes if any 5%+ compensation-related affirmative answers)
- Schedule K — tax-exempt bonds (rare for small orgs)
- Schedule L — transactions with interested persons (Yes if any related-party transactions)
- Schedule M — non-cash contributions (Yes if > $25,000 in non-cash)
- Schedule N — liquidation/termination (typically No)
- Schedule O — supplemental information (almost always Yes — narrative responses)
- Schedule R — related organizations
For each Yes, prep the schedule’s data now, not after the CPA asks.
Part V — Other IRS filings
- W-2 count (from payroll — Gusto, ADP, etc.) + total amount
- 1099-NEC and 1099-MISC forms filed (from accounts payable for contractors)
- Form 990-T — unrelated business income (Yes if any UBTI)
- Form 8282 — disposition of non-cash contributions (Yes if you sold/disposed of donated property within 3 years)
- Form 8300 — cash receipts > $10,000 (Yes if any)
- State filing obligations — many states have their own filings
Part VI — Governance
- Board composition — names, titles, independent/related status
- Conflict of interest policy (Yes/No + attach if asked)
- Whistleblower policy (Yes/No)
- Document retention policy (Yes/No)
- Joint venture policy (Yes/No)
- 990 review process — who on the board reviewed the 990 before filing
- Public inspection availability — where the public can access 990 (your website is standard)
These are policy questions. Most organizations answer Yes to all. If you answer No, the IRS flags it. Update policies before filing if the answer should be Yes.
Part VII — Compensation
- Officers, directors, trustees, and key employees — name, title, hours per week, base compensation, bonus, other compensation, deferred compensation, non-taxable benefits
- Five highest-compensated employees (over $100K, excluding officers/directors already reported)
- Five highest-compensated independent contractors (over $100K)
Prep each line from payroll + W-2/1099 data. Include anyone whose combined compensation hits thresholds.
Part VIII — Statement of revenue
Maps to your income statement but in 990 format. Gather:
- Contributions (line 1)
- Federated campaigns (1a)
- Membership dues (1b)
- Fundraising events (1c)
- Related organizations (1d)
- Government grants (1e)
- All other contributions, gifts, grants (1f) — this is typically the big number
- Non-cash contributions value (1g — also triggers Schedule M)
- Program service revenue (line 2) — fees for services
- Investment income (line 3) — interest, dividends, endowment income
- Rental income (line 4) — if applicable
- Other revenue (lines 5–11)
Each line needs a specific number. Running the math from bank deposits alone won’t get you there — you need the giving-attribution data that says which deposits were contributions vs. program fees vs. investment income.
Part IX — Statement of functional expenses
This is where 990 differs most from your management P&L. You need to split every expense across three categories:
- Program services — direct cost of delivering your mission
- Management and general — administration, governance, finance
- Fundraising — cost of raising the money
Each expense line needs a three-way allocation. If your accounting software posts everything to a single cost center, this is a big lift at year-end. Better: post to functional expense categories throughout the year.
Common expense lines:
- Grants and assistance (lines 1–3)
- Compensation (lines 5–10)
- Fees for services (lines 11a–g)
- Advertising, office expenses, travel, insurance (lines 12–23)
- Depreciation (line 22)
- Other expenses (line 24) — itemized in Schedule O
Part X — Balance sheet
- Beginning-of-year assets + liabilities + net assets
- End-of-year assets + liabilities + net assets
- Cash, investments, receivables, inventory, prepaid expenses, property, intangibles — each at end-of-year
- Accounts payable, grants payable, deferred revenue, loans, other liabilities — each at end-of-year
- Net assets: unrestricted, temporarily restricted, permanently restricted (FASB terminology ASU 2016-14 split) — or under current terminology, without donor restrictions and with donor restrictions
Tie to your audited financials if you have an audit. If no audit, tie to your year-end trial balance.
Schedule B — contributors
For every donor whose total year giving ≥ $5,000 (or 2% of total contributions if higher):
- Name
- Address
- Aggregate contribution amount
- Type (cash, non-cash)
- Description (if non-cash)
Anonymous donors still appear on Schedule B — you list them as “Anonymous” with amount. Church and religious organization donors may have different thresholds; check CPA.
Schedule G — fundraising events
If any single fundraising event grossed > $15,000:
- Event name + type + date
- Gross receipts (ticket sales, auction revenue, sponsorships)
- Direct expenses (food, venue, entertainment, auction costs)
- Net proceeds
- Contributions portion (the tax-deductible piece donors claim)
Each event goes on its own line. Keep receipts for all direct expenses.
Schedule O — supplemental narrative
For every Yes-answer that warrants explanation, write a narrative response. Common ones:
- How the board reviewed the 990
- Explanation of program accomplishments
- Description of any related-party transactions
- Explanation of any discrepancies between current-year and prior-year numbers
Write these in plain English. The IRS reviews Schedule O closely.
The handoff to your CPA
Package all of the above in a single structured folder, one sub-folder per schedule. Include:
- Audited financial statements (if applicable) or year-end trial balance
- General ledger export for the fiscal year
- Donor giving report broken down by donor, with year-to-date totals
- W-2 and 1099 summary from payroll
- Board meeting minutes showing 990 review
- Prior-year 990 for reference (the CPA will diff against this)
A well-prepared handoff turns a three-month filing into a three-week filing. Your CPA will bill fewer hours and you’ll have more time for actual work.