Background with light gradient and lines

Nonprofit Accounting Is Not Just "Regular Accounting Without Profit"

Outsourced Bookkeeping for Nonprofits: Fund Accounting, Grants, and Form 990

Walk into most outsourced bookkeeping operations and ask them to handle a nonprofit client. They will set up a QuickBooks file, create some revenue and expense accounts, and start categorizing transactions. Three months later, the CPA firm discovers that restricted grant funds are mixed with general operating revenue, the functional expense allocation is nonexistent, and the books cannot support a Form 990 without weeks of cleanup.

This happens constantly. And it happens because nonprofit accounting is structurally different from for-profit accounting, not just in terminology but in the fundamental way transactions are classified, tracked, and reported.

A for-profit business tracks revenue and expenses to measure profit. A nonprofit tracks revenue and expenses to demonstrate accountability. Where the money came from, what restrictions the donor placed on it, how it was spent, and whether the organization fulfilled its fiduciary obligations. That accountability framework changes everything about how the books need to be maintained.

CPA firms serving nonprofit clients need bookkeeping support that understands this at a foundational level. Here is what that actually involves.

Fund Accounting: The Structural Difference

Fund accounting is the defining feature of nonprofit bookkeeping. Instead of one unified set of books, a nonprofit effectively maintains multiple "funds," each with its own purpose, restrictions, and reporting requirements.

Under ASC 958 (the FASB standard governing nonprofit financial reporting), net assets are classified into two categories:

Without donor restrictions. Money the organization can use for any purpose consistent with its mission. General operating revenue, unrestricted donations, and earned revenue typically fall here.

With donor restrictions. Money that the donor has restricted for a specific purpose (purpose-restricted) or a specific time period (time-restricted). A grant to fund a specific program, a donation earmarked for capital improvements, or an endowment gift that cannot be spent (only the investment returns can be used) all fall into this category.

The bookkeeper's job is to track every dollar of revenue into the correct net asset class and ensure that every dollar of expense charged against restricted funds is allowable under the donor's restrictions. When a restriction is satisfied (the money is spent for its intended purpose), the bookkeeper records a "release from restriction," which moves the amount from restricted to unrestricted net assets.

This sounds straightforward on paper. In practice, it is one of the most error-prone areas in nonprofit bookkeeping. Common mistakes:

  • Recording a restricted grant as unrestricted revenue (overstates available funds, understates restricted obligations)
  • Failing to release restrictions when qualifying expenses are incurred (understates unrestricted net assets, overstates restricted balances)
  • Charging expenses to a restricted fund that do not qualify under the grant or donor agreement (compliance violation)
  • Not tracking time restrictions separately from purpose restrictions (creates problems at year-end when some time restrictions expire)

A bookkeeper trained in nonprofit accounting basics knows how to handle these entries. A generalist bookkeeper does not. And the errors compound month over month until the year-end cleanup becomes a major project.

Grant Tracking and Compliance

Grants are the most bookkeeping-intensive revenue source for most nonprofits. Government grants (federal, state, local), foundation grants, and corporate grants all come with rules about how the money can be spent, what documentation must be maintained, and what reports must be filed.

What Grant Compliance Requires From the Bookkeeper

Separate tracking by grant. Each grant needs its own tracking mechanism: a class, a fund, a project code, or a combination. Every expense charged to the grant must be coded to it. Every draw of grant funds must be recorded against the grant balance. At any point, the CPA firm or the grantor should be able to pull a report showing total grant award, funds drawn, expenses by category, and remaining balance.

Budget-to-actual comparison. Most grants have a budget, and expenditures must stay within budget categories. The bookkeeper needs to track actual spending against budget lines and flag when a category is running over budget. Some grants allow budget modifications. Others do not. The bookkeeper does not make the decision about whether to request a modification, but they need to provide the data that informs that decision.

Allowable vs. unallowable costs. Federal grants under Uniform Guidance (2 CFR 200) have detailed rules about what costs are allowable. Entertainment is generally not allowable. Alcohol is never allowable. Lobbying is not allowable. Capital expenditures may require prior approval. The bookkeeper needs to know enough about these rules to flag potentially unallowable charges before they end up in the grant expenditure report.

Matching and cost-sharing. Some grants require the nonprofit to provide matching funds. The bookkeeper needs to track the match contributions separately and ensure they meet the grant's matching requirements. In-kind contributions that count toward the match need to be valued and recorded properly.

Reporting support. Federal grants require periodic financial reports (typically the SF-425, Federal Financial Report). Foundation and corporate grants typically require narrative and financial reports on a schedule specified in the grant agreement. The bookkeeper needs to produce the financial data that populates these reports.

How We Handle It

At Madras, we set up grant tracking during onboarding based on the specific grants the nonprofit holds. Each grant gets its own tracking code. We build a grant budget in the accounting system so that budget-to-actual comparisons are available in real-time (or close to it). We code expenses to the appropriate grant based on the chart of accounts structure the CPA firm approves.

Monthly, we produce grant-level financial reports showing drawdowns, expenditures by category, remaining balance, and budget variance. The CPA firm reviews these reports and uses them for client advisory conversations and grantor reporting.

When a new grant is awarded, we work with the CPA firm to review the grant agreement, identify the budget categories, set up the tracking, and establish the reporting cadence. We do not interpret grant agreements. That is the CPA firm's role. But we set up the bookkeeping infrastructure to support compliance.

Functional Expense Allocation

Nonprofits must report expenses by both natural classification (salaries, rent, supplies) and functional classification (program services, management and general, fundraising). This dual classification is required on the Statement of Functional Expenses, which is part of the nonprofit's audited financial statements and is reflected on Form 990.

Functional expense allocation is where many outsourced bookkeeping teams fall apart. Some expenses are easy to classify: a program director's salary is a program expense. The executive director's salary is management and general. But many expenses span multiple functions.

Rent. If the building houses both program activities and administrative offices, rent needs to be allocated across functions. The allocation basis might be square footage, staff time, or another reasonable method.

Salaries. Staff who spend time on both program and administrative activities need their compensation allocated accordingly. This requires time tracking or a reasonable allocation estimate approved by management.

Technology. Software licenses, internet, phone systems. Used by everyone for everything. Allocation required.

The allocation method needs to be documented, reasonable, and consistent. The bookkeeper applies the allocation. The CPA firm reviews it and ensures it meets the standards for financial statement presentation and Form 990 reporting.

We handle functional expense allocation monthly for our nonprofit clients. We apply the allocation percentages that the CPA firm has approved, produce the functional expense report, and flag any changes (new hires, new programs, space changes) that might require a revision to the allocation basis.

Form 990: What the Bookkeeper Needs to Support

The Form 990 is not a tax return in the traditional sense. It is a public disclosure document. Anyone can look at a nonprofit's 990 on GuideStar or the IRS website. Board members, donors, grantors, and journalists all review it. Getting it wrong has reputational consequences beyond just tax compliance.

The CPA firm prepares the 990. But the bookkeeper's work determines whether that preparation is straightforward or agonizing. Here is what we deliver to support 990 preparation:

Revenue classified by source. Contributions, grants, program service revenue, investment income, special event revenue. Each source has a different line on the 990 and different disclosure requirements. If the books lump all revenue into one account, the CPA firm has to manually reclassify everything at year-end.

Expense classified by function. The 990 Part IX (Statement of Functional Expenses) requires expenses broken out by program, management and general, and fundraising. If functional allocation has been done monthly (as we do), this schedule is already complete.

Program service accomplishments. Part III of the 990 requires descriptions of program service accomplishments and the expenses associated with each major program. This requires program-level expense tracking, which we maintain through our fund and class structure.

Officer and key employee compensation. Part VII requires detailed compensation reporting for officers, directors, trustees, and key employees. We maintain payroll records that support this disclosure.

Schedule A support. The public charity status test (either the public support test or the facts and circumstances test) requires five years of revenue data classified by source. Our historical tracking supports this calculation.

Schedule B. Contributor reporting for donors who give more than $5,000 (or 2 percent of total contributions, whichever is greater). We track donor-level contribution data to support this schedule.

Schedule D. Organizations with endowments, land/buildings/equipment, or investments need supplemental schedules. Our balance sheet maintenance and investment tracking support these disclosures.

Schedule R. Related organizations require disclosure. We maintain the entity-level records and intercompany transaction tracking for nonprofits with related entities.

When the CPA firm sits down to prepare the 990, our deliverable is a trial balance, supporting schedules, and reconciliations that map directly to the 990 line items. The CPA firm's time goes to review, analysis, and governance considerations, not data cleanup.

Single Audit Readiness (Uniform Guidance)

Nonprofits that expend $750,000 or more in federal awards in a fiscal year are subject to a single audit under the Uniform Guidance (2 CFR 200, Subpart F). The single audit has specific requirements that go beyond a standard financial statement audit.

For the bookkeeper, single audit readiness means:

Clean separation of federal and non-federal funds. Every federal award must be separately identifiable in the books. The CFDA (now Assistance Listing) number for each federal program should be tracked. If funds pass through a state agency, the bookkeeper needs to know the original federal source.

Schedule of Expenditures of Federal Awards (SEFA). This schedule lists every federal program, the pass-through entity (if applicable), the CFDA number, and the total expenditures. Preparing this schedule requires that federal expenditures are tracked at a level of detail that many bookkeeping systems do not support out of the box.

Compliance with cost principles. Federal grants have specific cost principles (allowable costs, reasonable costs, allocable costs) that the bookkeeper needs to apply when coding expenses. The auditor will test a sample of transactions for compliance.

Internal controls documentation. The auditor will evaluate internal controls over federal programs. The bookkeeper's procedures (approval workflows, segregation of duties, reconciliation processes) are part of this evaluation.

Procurement documentation. Purchases over certain thresholds made with federal funds must follow specific procurement procedures. The bookkeeper needs to maintain documentation that supports compliance.

We prepare our nonprofit clients' books with single audit requirements in mind from day one, even if the nonprofit is not yet at the $750,000 threshold. Organizations grow. Grants increase. When a nonprofit crosses the threshold, the CPA firm should not have to spend the first audit engagement reconstructing a year of records. Our quality control process for nonprofit clients includes specific checks for federal expenditure tracking and grant compliance.

Software for Nonprofit Bookkeeping

Nonprofits use a range of accounting software, and each handles fund accounting differently:

  • QuickBooks Online with classes and locations used as fund and grant tracking proxies. It works for smaller nonprofits but requires careful setup.
  • QuickBooks Desktop Nonprofit Edition. Better fund accounting support than QBO, but desktop-based, which creates access challenges for remote teams.
  • Sage Intacct. The gold standard for mid-size and large nonprofits. True fund accounting, multi-dimensional reporting, grant billing, and robust budgeting.
  • Blackbaud Financial Edge NXT. Purpose-built for nonprofits with strong fund accounting and donor integration.
  • Aplos. Cloud-based, designed for smaller nonprofits and churches. Simpler than Sage Intacct but more nonprofit-aware than QuickBooks.
  • Fund EZ. Popular with smaller nonprofits and community organizations.

We work with all of these platforms. The CPA firm and their client choose the software. We adapt our workflows to the platform. For clients on QuickBooks who are struggling with fund accounting limitations, we can advise the CPA firm on when a migration to a purpose-built platform might be worthwhile, but the decision is always theirs.

The CPA Firm's Role in Nonprofit Engagements

Outsourcing the bookkeeping does not mean the CPA firm checks out. For nonprofit clients, the CPA firm's advisory role is critical.

Grant agreement interpretation. When a new grant is received, the CPA firm reviews the agreement and tells us how to set up the tracking: what expense categories are allowable, what the reporting requirements are, and what matching obligations exist.

Functional allocation methodology. The CPA firm determines the allocation basis and approves the percentages. We apply them monthly.

Board reporting. Many nonprofit boards require specific financial reports (dashboard metrics, program-level results, endowment performance). The CPA firm defines the format. We produce the data.

Audit and 990 preparation. The CPA firm performs the audit (or review) and prepares the 990. We provide the supporting data and respond to audit inquiries routed through the CPA firm.

Advisory on governance and compliance. Issues like excess benefit transactions, unrelated business income, lobbying limits, and political activity restrictions are advisory matters. The bookkeeper flags potential issues. The CPA firm provides the guidance.

This collaboration model works because it puts each party where they add the most value. The right outsourcing partner for nonprofit clients is one that understands this division and does not try to provide advisory services they are not qualified to deliver.

Common Nonprofit Bookkeeping Mistakes We Fix

When CPA firms bring us nonprofit clients that have been handled by general bookkeeping teams, we consistently find the same issues:

No fund tracking. All revenue recorded as unrestricted. All expenses recorded without functional classification. The year-end work to reclassify everything and build the fund financial statements from scratch can take 40 to 80 hours for a mid-size nonprofit.

Restricted funds spent on unallowable costs. Without proper tracking, restricted grant funds get used for general operating expenses. This is not just a bookkeeping error. It is a compliance violation that can require the nonprofit to return funds to the grantor.

Endowment treated as operating funds. Permanently restricted endowment principal spent on operations. This violates donor intent and potentially violates state law (UPMIFA, the Uniform Prudent Management of Institutional Funds Act).

Schedule of Federal Awards missing or inaccurate. Federal expenditures not tracked, CFDA numbers not recorded, pass-through entities not identified. When the single audit rolls around, the CPA firm has to reconstruct the SEFA from bank statements and grant agreements.

Contribution revenue not reconciled to donor database. Many nonprofits use a CRM or donor management system (Bloomerang, DonorPerfect, Salesforce Nonprofit) alongside their accounting software. The two systems should agree on total contributions. They rarely do when a generalist bookkeeper is involved.

We fix these issues during onboarding and build processes to prevent them going forward. The first 90 days of a nonprofit engagement typically involve significant cleanup, but once the structure is in place, the monthly process runs smoothly.

Data Security for Nonprofit Clients

Nonprofits handle donor information, employee data, and sometimes client/beneficiary information that may be protected under various privacy frameworks. Our data security protocols apply fully to nonprofit clients.

Donor lists are particularly sensitive. A nonprofit's donor database is one of its most valuable assets, and unauthorized disclosure can damage donor relationships and violate state charitable solicitation laws. We treat donor financial information with the same confidentiality protections we apply to all client data.

What This Costs

Nonprofit bookkeeping with proper fund accounting, grant tracking, and functional allocation takes more time than standard small business bookkeeping. The complexity premium is real. But the cost is still significantly less than hiring a domestic bookkeeper with nonprofit experience.

Qualified nonprofit bookkeepers in the US, those who understand fund accounting and grant compliance, command salaries of $50,000 to $70,000 plus benefits. Our fully managed service typically runs 40 to 60 percent less. For a fuller picture of outsourced accounting pricing, our services guide covers the range.

More importantly, the cost of bad nonprofit bookkeeping is steep. A failed single audit can result in loss of federal funding. A 990 with material errors becomes a public document that undermines donor confidence. Restricted fund violations can trigger grantor clawbacks. The investment in competent bookkeeping is small compared to those risks.

Getting Started

If you are a CPA firm serving nonprofit organizations and you need bookkeeping support that actually understands fund accounting, grant compliance, and 990 requirements, we should talk.

Visit madrasaccountancy.com to schedule a conversation. We will review your nonprofit clients' specific needs: their grant portfolio, their fund structure, their software, and the monthly deliverables that support your audit and advisory work.

FAQs

How do you handle the transition from a nonprofit's current bookkeeper to your team?

We start with a thorough review of the existing books, focusing on fund balances, restricted fund documentation, and open grant tracking. We identify and document any discrepancies between the books and the grant agreements or donor records. During the first month, we typically run in parallel with the existing process so the CPA firm can verify accuracy. We build the chart of accounts structure and grant tracking setup based on the CPA firm's specifications. The full transition usually takes 60 to 90 days.

Can you handle nonprofits with multiple programs and multiple funding sources?

Yes, and this is where our fund accounting approach is most valuable. We use a multi-dimensional tracking structure (funds, classes, projects, or the native fund accounting features in platforms like Sage Intacct) to track revenue and expenses by program, by funding source, and by restriction type simultaneously. A nonprofit with five programs funded by a mix of government grants, foundation grants, and unrestricted donations requires this layered tracking. We produce reports at whatever level the CPA firm needs: program-level, grant-level, or consolidated.

Do you prepare the Form 990 directly?

No. The CPA firm prepares and files the Form 990. We prepare the books, trial balance, and supporting schedules that the CPA firm needs to complete the 990 efficiently. Our deliverable is designed to map directly to the 990 structure: revenue by source (Part VIII), expenses by function (Part IX), program service accomplishments with expenses (Part III), and balance sheet detail (Part X). The CPA firm's preparation time is significantly reduced when the underlying books are structured for 990 reporting.

How do you track in-kind contributions?

In-kind contributions (donated goods, services, and use of facilities) must be recorded at fair value under ASC 958-605. We record in-kind contributions based on valuations provided by the CPA firm or the nonprofit's management. Donated professional services (legal, accounting, etc.) are recorded if they meet the criteria for recognition. Volunteer hours are generally not recorded as contributions but may be disclosed. We maintain the detail needed for the in-kind contribution footnote in the financial statements and for Schedule M of the Form 990.

What is the minimum nonprofit size you work with?

We work with CPA firms serving nonprofits of all sizes, from small community organizations with budgets under $500,000 to mid-size nonprofits with $10 million or more in annual revenue. The scope scales accordingly. A small nonprofit might need monthly bookkeeping, bank reconciliation, and basic fund tracking. A larger nonprofit might need full fund accounting, multi-grant tracking, functional allocation, SEFA preparation, and board-level financial reporting. We scope each engagement based on the CPA firm's requirements and the nonprofit's complexity.

Table of Contents

Explore More Blogs

Image
How to Transition Clients from In-House Bookkeeping to Your Outsourced CAS Team
Published On:
March 23, 2026

Transitioning existing clients to an outsourced CAS team is operationally straightforward and emotionally tricky. Here is how to do it without losing clients.

Image
How to Prepare Your CPA Firm for Its First Outsourced Tax Season
Published On:
March 23, 2026

Your first outsourced tax season will either be a relief or a disaster. The difference is whether you start preparing in October or panic-call a provider in February.

Image
Outsourcing Accounts Receivable for CPA Firms: Process, Pricing, and Pitfalls
Published On:
March 23, 2026

CPA firms are terrible at collecting their own invoices. Average days in AR is 65 days. Here is how outsourcing AR management cuts that to 40 and improves cash flow.

View all posts
Icon
Icon