

If you run the books for a small nonprofit, you already know the slog. Last month's fundraising payout lands in your bank account as one lump sum. Now you have to break it apart line by line, tag each donation to the right campaign, mark which dollars are restricted to a specific program, and drop the whole thing into QuickBooks before the board meeting. Twenty to thirty minutes, every month, just on payout reconciliation.
This guide is for the volunteer treasurer or solo staffer at a 501(c)(3) under about $500K in revenue who is doing their own books. We will cover the concepts you actually need (fund accounting, chart of accounts, the financial statements that feed Form 990) and then spend most of our time on the monthly workflow that makes those concepts survivable. The goal: a 15-minute reconciliation habit instead of a quarterly panic.
Nonprofit bookkeeping is the day-to-day recording of every dollar that moves through your organization. Donations in, grants in, program revenue in. Payroll out, rent out, program costs out. Each transaction gets a date, an amount, a category, and (for restricted gifts) a fund tag.
It is the foundation everything else sits on. Without it, you cannot file Form 990 accurately, you cannot prepare for an audit, you cannot answer a grantmaker's question about how their money was spent, and you cannot give your board a real picture of where you stand.
Two things make nonprofit bookkeeping different from small business bookkeeping, and we will spend the rest of this guide on both: fund accounting (tracking restricted vs. unrestricted dollars) and functional expense reporting (splitting every cost into program, management, or fundraising). A for-profit business does not have to do either.
For a small nonprofit: the concepts can be learned in an afternoon. The work that actually eats your time is the data-entry pipeline. Set the pipeline up well once and the monthly load drops to a calendar block, not a project.
If you have ever done books for a small business or used a generic accounting tutorial, the five differences below are where nonprofit work diverges. Each one is a place where a generic template will lead you wrong.
For a small nonprofit: if you set up your books like a small business, you will pay for it at year-end. Build for functional expenses and donor restrictions from day one, even if your books are simple.
Bookkeeping is the daily record. Accounting is the interpretation. The table below is the short version.
Most small nonprofits need a bookkeeper (or treasurer doing the bookkeeping job) all year, and an accountant only at year-end for the Form 990 review and any audit prep. If your annual revenue is under about $200K and you do not have federal funding, one volunteer treasurer with the right software is usually enough. Above that, or once federal money enters, plan to bring in an outside accountant at least at year-end. Read more in our nonprofit accounting guide.
For a small nonprofit: you almost never need both roles at once. Start with a treasurer doing the books, add an outside accountant when your filings get more complex.
Fund accounting is the practice of tracking money in separate "buckets" based on what it can be used for, rather than mixing everything into one pot. It is the central idea that makes nonprofit bookkeeping different from for-profit bookkeeping, and it is required practice for nonprofits under FASB ASC 958.
Under FASB ASU 2016-14 (effective 2018), nonprofits classify net assets into two buckets:
Say a foundation gives you a $25,000 grant that must be spent on your after-school tutoring program by the end of next year. That $25,000 hits your books as revenue with donor restrictions, tagged to the tutoring fund. As you pay tutors and buy supplies from that grant, you record the expenses against the tutoring fund and release the restriction on the dollars spent. At any point your books should be able to answer: "How much of the tutoring grant is left, and what did we spend it on?"
For a small nonprofit: a separate bank account for restricted funds is the simplest safeguard, especially if you have just one or two large restricted grants. Software-level tagging works too, but a separate account makes the boundary impossible to miss.
Your chart of accounts is the list of every "bucket" you can post a transaction into. A well-designed one mirrors your real programs, makes Form 990 functional-expense reporting almost automatic, and should be designed to track both unrestricted funds and those with donor restrictions.
Every expense your nonprofit incurs belongs to one of three functional categories on Form 990:
The trick is to tag each expense with its function at entry time, not at year-end. If your chart of accounts has a "Program: Tutoring" line and a "Management: Office Supplies" line, you have done the work once. If everything is just "Office Supplies," you will be re-categorizing in a spreadsheet every December.
This is a starting point, not a template to copy verbatim. Replace "Tutoring" with the names of your actual programs. If you have three programs, add three program rows. The point is that your accounts mirror what your organization actually does.
For a small nonprofit: build a chart of accounts that matches your two or three real programs and the way you actually present them to the board. Generic templates create work later because they never match how your treasurer thinks.
Nonprofit accounting under GAAP requires organizations to maintain four critical financial statements. Add in your annual budget and Form 990 and you have the six documents below. These feed everything: board reports, grant applications, audits, Form 990. Read more in our guide to nonprofit financial statements.
What it is: Your plan for the year. Expected revenue (donations, grants, program fees) and planned expenses by program and function.
Why it matters: It is the document your board approves and tracks against. It is also the first thing a grantmaker asks for.
How often: Build it annually, revisit quarterly, compare to actuals monthly.
Tip: If you expect $100,000 in donations but only have firm commitments for $40,000, build the budget on the firm commitments and treat the rest as a stretch target with named action steps. You can plan in nonprofit budgeting software if a spreadsheet is getting unwieldy.
What it is: A snapshot of what you own (assets), what you owe (liabilities), and your net assets at a point in time.
Why it matters: Shows financial health. A board can read it in 60 seconds and see whether you have runway.
How often: Generate monthly.
Tip: Break net assets into "with donor restrictions" and "without donor restrictions" on the face of the statement. A board member needs to see at a glance how much of your cash is actually free to spend on operations.
What it is: Revenue and expenses over a period, by function. Shows how net assets changed.
Why it matters: Tells you whether you ran a surplus or deficit, and where the dollars went.
How often: Monthly for the board, annually for Form 990.
Tip: Show revenue and expenses with and without donor restrictions in separate columns. This is the format your auditor and your Form 990 preparer will want.
What it is: A matrix that crosses your natural expense categories (salaries, rent, supplies) against your functional categories (program, management, fundraising). This statement is specific to nonprofits.
Why it matters: It is the most-scrutinized number on your Form 990. Grantmakers, charity raters, and donors all look at the ratio of program expenses to total expenses.
How often: Annually for filing; monthly is a strong habit.
Tip: If you tagged every transaction in your chart of accounts with a functional category at entry time, this statement generates itself. If you did not, it is a December project.
What it is: Tracks cash moving in and out across operating, investing, and financing activities.
Why it matters: Shows whether you can actually pay your bills, separate from whether you booked revenue.
How often: Quarterly is plenty for most small nonprofits.
Tip: If you have a large pledge receivable on the books that has not been collected yet, the cash flow statement is what keeps you honest about your real liquidity.
What it is: The annual information return 501(c)(3) organizations file with the IRS. Three versions based on gross receipts: the 990-N postcard for organizations with gross receipts normally $50,000 or less, the 990-EZ for $50,000 to $200,000, and the full Form 990 for over $200,000 (per IRS guidance; confirm thresholds on irs.gov for your filing year).
Why it matters: Public document. Donors, grantmakers, and journalists read it. Filing late or wrong puts your tax-exempt status at risk. See our Form 990 guide for a deeper walkthrough.
How often: Annually, due by the 15th day of the 5th month after your fiscal year ends.
Tip: If your bookkeeping ties every expense to a functional category all year, your 990 preparer's job becomes 80% data export.
For a small nonprofit: do not try to prepare these from scratch every month. Once your chart of accounts is right and your transactions are tagged correctly, any decent bookkeeping software produces all five operational statements at a click.
Donation tracking is where most small-nonprofit bookkeeping goes off the rails. You get a fundraising-platform payout for last month's giving. It is a single deposit. Behind it are 47 donations, 12 of which were restricted to a program, 4 of which were over the $250 IRS written-acknowledgment threshold, and 3 of which were in-kind. If you do not have a system, this is the 30-minute monthly slog.
Cash donations (and credit card, ACH, check, anything monetary) post as revenue, tagged to a campaign and to a fund (restricted or unrestricted).
In-kind donations (donated goods, donated professional services like legal work) get recorded at fair market value, both as revenue and as the corresponding expense or asset. They appear on your Form 990 and your statement of activities, but they do not flow through your bank account.
Every donor needs a name, an address, a giving history, and a record of any restrictions on their gift. This is the donor-record half of your books and feeds your year-end acknowledgment letters. With 100K+ nonprofits already on the platform and $2B+ raised, Zeffy's free fundraising tools handle this tracking without adding another paid tool to your stack. Track giving history and send acknowledgment letters free with Zeffy's donor management to keep donor records, segment supporter lists, and build stronger donor relationships without a separate paid tool.
For any single donation of $250 or more, the IRS requires the donor to have a contemporaneous written acknowledgment from your nonprofit to claim the deduction (IRS Publication 1771, "Charitable Contributions - Written Acknowledgments"). The receipt must include the amount, a description of any non-cash property, and a statement that no goods or services were provided in return (or a description and good-faith estimate of any that were).
Missing the $250+ acknowledgments is a real risk. The donor loses the deduction; you may lose the donor. Manually catching every gift over $250 across hundreds of transactions a year is where mistakes happen.
Zeffy is a free fundraising platform, not bookkeeping software. But because it auto-generates IRS-compliant tax receipts the moment a donation comes in and lets you export pre-categorized donation data into QuickBooks, it removes the two pieces of donation-tracking work that eat the most time: chasing $250+ receipts and breaking apart monthly payouts. You can connect Zeffy to QuickBooks in under five minutes, and every payout syncs automatically by campaign and fund. Most fundraising platforms charge $17 to $29 a month for that QuickBooks sync. With Zeffy it is free, because the platform itself is free. No platform fee, no transaction fee, no credit card fee. Ever.
For donors over the $250 threshold, send IRS-compliant tax receipts automatically the moment a donation lands with the required language baked in. Your treasurer never has to remember to send one.
For a small nonprofit: the bookkeeping pain is not fund accounting theory. It's the 20-to-30-minute monthly slog of breaking a fundraising payout into a chart-of-accounts entry, line by line. Fix it upstream: pick fundraising tools that send categorized data straight into your books, so the treasurer just clicks "Match."
Grants are the highest-stakes piece of nonprofit bookkeeping. A foundation gives you money for a specific purpose. You have to spend it on that purpose, report on it, and be able to prove every dollar. Mess this up and you risk losing the grant, getting flagged for the next funder doing diligence, and (if federal money is involved) triggering a single-audit requirement.
Treat each restricted grant as its own fund in your books. Use a class, tag, or sub-account so every revenue dollar and every expense dollar tied to that grant rolls up to a single line. At any moment you should be able to answer: "How much of the Smith Foundation grant has been spent, on what, and how much is left?"
Most grant agreements have an approved budget. Your bookkeeping needs to mirror that budget so when the funder asks for a report, you are not retrofitting. If the grant is $25,000 with $15,000 for personnel, $7,000 for supplies, and $3,000 for travel, your tracking should produce those three numbers without manual work.
Most foundations want a financial report once or twice during the grant period and a final report at the end. Save yourself end-of-period scrambling by reconciling the grant's books monthly along with your operating accounts.
For a small nonprofit: the moment you take your first restricted grant, your bookkeeping has to support fund tracking. Software that does not support this (or a workaround you have to remember every month) is a real liability.
For most small nonprofits, the simplest safeguard is a second checking account for restricted grants. The physical separation enforces the discipline. You cannot accidentally spend restricted dollars on operations if those dollars are not in the operating account.
This is the habit that prevents everything else from going wrong. Pick a day each month (right after your bank statement arrives), block 15 minutes, and reconcile every account. If your fundraising platform syncs pre-categorized data into your books, reconciliation is mostly clicking "Match" on transactions that already line up. You can connect Zeffy to QuickBooks and reduce a 30-minute manual payout breakdown to a 5-minute Match-and-move-on workflow. If you are doing it manually from CSV exports, plan for closer to 30 minutes.
The IRS guidance on record retention varies by record type (see IRS Publication 552). In general, keep most income and expense records for at least 3 years from the date you file the return; keep records that support property basis longer; and keep your organizing documents (articles of incorporation, IRS determination letter, bylaws) permanently. Do not flatten this to a single "7 years" rule. Confirm specifics on irs.gov for your filing situation.
The principle: no one person should be able to both move money and record the movement. For a two-person org, that can mean the executive director writes checks but the treasurer reviews the bank statement. For a one-person org, a board member reviews monthly statements. The point is a second set of eyes.
Monthly or quarterly, depending on your size. The board should see the statement of financial position, the statement of activities, and a budget-to-actual comparison. Board members are legally responsible for financial oversight; do not make them ask.
Cloud bookkeeping software handles most of the backup automatically. Your job is to protect access: a unique login for each user, two-factor authentication, and a clear off-boarding process when a volunteer or staff member leaves.
Reconcile all accounts. Confirm every restricted grant's balance and release status. Run the four required financial statements. Match in-kind donation records to the giving records. Confirm donor acknowledgment letters went out for every $250+ gift. Then hand the file to your accountant or Form 990 preparer.
The habits that make a clean audit (tagged transactions, separated funds, monthly reconciliation, complete donor records) are the same habits that make Form 990 painless and grant reporting fast. You do not need to wait until an audit forces them.
For a small nonprofit: these eight practices are realistic on volunteer or part-time time only if the data pipeline is good. Force-manual bookkeeping on top of a part-time treasurer and one of these practices will be the one that quietly slips.
For a small nonprofit doing its own books, the right software does three things: supports some form of fund accounting (true or via class/tracking), produces functional-expense reporting, and accepts clean donation data from your fundraising platform without manual reformatting. The four below cover the realistic options. Read more in our QuickBooks for nonprofits guide.
The de-facto default for small nonprofit books. Class and location tracking simulates fund accounting, the TechSoup nonprofit discount makes it cheap, and almost every bookkeeper-for-hire in the US already knows it. The big win for fundraising-data inflow: Zeffy's free native QuickBooks integration syncs payouts pre-categorized by campaign and fund, where most platforms gate that sync behind a $17 to $29 a month add-on.
Purpose-built nonprofit accounting with true fund accounting baked in. The right pick when QuickBooks class tracking feels like a workaround rather than a feature. Form 990 reports generate natively. Pricing is higher than discounted QBO, but for an org with multiple restricted funds and no patience for class tracking, it is often worth it. Verify current tier pricing on aplos.com/pricing.
Genuinely free general accounting software. Fine for an all-volunteer organization under about $50K in revenue with no restricted funds. The moment you take your first restricted grant, you have outgrown it. There is no fund accounting and no functional-expense reporting surface, so year-end becomes a spreadsheet re-categorization project.
Strong general-purpose double-entry accounting with tracking categories that can stand in for fund accounting, much like QuickBooks classes. The US bookkeeper-for-hire pool is smaller than QBO's, and the fundraising-platform integration story is mostly Zapier rather than native. A reasonable choice if your org is already on Xero for other reasons.
One note on where Zeffy fits: Zeffy is the free fundraising platform that feeds clean, categorized donation data into whichever bookkeeping tool you choose. Native QuickBooks sync today; connect Zeffy to Salesforce, Mailchimp, and 1,000+ tools via Zapier to bridge to the rest of your stack.
For a small nonprofit: QuickBooks Online via TechSoup is the safe default. Wave is fine if you are truly under $50K and have no restricted funds. Aplos is worth the higher cost if fund accounting is the daily pain. Xero works if you are already on it.
Most nonprofits under about $200K in revenue with no federal funding can DIY the bookkeeping with the right software and a disciplined monthly habit. Above that threshold, or once federal money enters and triggers single-audit requirements, the math usually flips in favor of professional help.
Hourly rates for nonprofit bookkeepers vary widely by region, complexity, and whether the bookkeeper specializes in nonprofits. Specialized nonprofit bookkeeping firms typically charge a monthly retainer. Get two or three quotes; cheaper is not always better if the bookkeeper does not understand fund accounting. Browse best nonprofit bookkeeping services for a starting list.
For a small nonprofit: DIY is fine and often best up to about $200K in revenue. Above that, or with federal funding, the cost of doing it wrong (a botched 990, a failed audit) is bigger than the cost of hiring out.
Consequence: You cannot prove how restricted dollars were used. In a worst case, a grantmaker claws back funds.
Prevention: Tag every transaction to a fund at entry time. For larger restricted grants, use a separate bank account.
Consequence: Your Form 990 understates your total support. Donor recognition is incomplete.
Prevention: Record donated goods and services at fair market value at the time of donation. Have a policy for what gets tracked (most orgs set a threshold like $250).
Consequence: Three consecutive years of non-filing costs you your tax-exempt status automatically.
Prevention: Calendar the due date (the 15th day of the 5th month after fiscal year-end). Build a year-end close checklist that finishes 30 days before the filing deadline.
Consequence: Audit findings, board strain, and follow-up work that takes weeks.
Prevention: Keep digital copies of every receipt, every donor acknowledgment, every grant agreement, every board resolution touching money. Searchable storage matters more than fancy storage.
Consequence: Errors compound. By the time you find a problem at year-end, the source transaction is months old.
Prevention: The 15-minute monthly calendar block. Treat it like a board meeting: it happens whether you feel like it or not.
For a small nonprofit: every one of these mistakes is cheap to prevent and expensive to fix later. The prevention work is mostly habit and software setup, not effort.
Most of nonprofit bookkeeping is concept work you do once (chart of accounts, fund structure, document policies) and habit work you do monthly (reconciliation, board reports, donor acknowledgments). The piece that quietly eats the most time is donation tracking, because it sits at the seam between your fundraising platform and your books. Fix that seam and the monthly load drops.


Discover the essential skills and key responsibilities of a nonprofit bookkeeper. Find a sample job template to help guide your hiring process.


Explore 7 expert nonprofit bookkeeping services designed to streamline your reporting, improve accuracy, and maintain nonprofit compliance.
.webp)