Skip to main content

Nonprofit Bookkeeping: Managing AP and Invoice Processing for Fund Accounting

·8 min read

A practical guide to accounts payable for nonprofits — fund accounting basics, grant expense tracking, invoice coding by program, and how to prepare for audits.

How Nonprofit Accounting Differs from For-Profit

Nonprofit accounting operates on a fundamentally different model than for-profit bookkeeping. Where a for-profit business tracks revenue and expenses to report profit, a nonprofit tracks resources by fund — each fund representing a pool of money with its own restrictions, reporting requirements, and stewardship obligations.

This is called fund accounting, and it changes how every transaction — including every vendor invoice — must be recorded.

Restricted vs. Unrestricted Funds

The core distinction in nonprofit accounting is between restricted and unrestricted funds:

Unrestricted funds can be used for any purpose consistent with the organization's mission. General operating donations, unrestricted grants, and earned revenue (program fees, membership dues) flow into unrestricted funds.

Temporarily restricted funds must be used for a specific purpose or within a specific time period as designated by the donor or grantor. A $50,000 grant for youth programming is temporarily restricted — it must be spent on youth programming, and it must be documented as such.

Permanently restricted funds (endowments) must be maintained in perpetuity, with only investment income available for spending, often with further restrictions.

Why This Matters for AP

Every vendor invoice a nonprofit processes must be coded not just to an expense account but to the correct fund. A janitorial invoice might split across three funds if the organization uses shared facilities for multiple programs. A conference registration fee needs to hit the right program's budget. A grant-funded supply purchase must be documented against the grant.

This makes nonprofit AP more complex than typical small business bookkeeping — and it's why accurate, clean invoice data is especially important.


The AP Challenge for Nonprofits

The accounts payable challenge for nonprofits isn't just volume — it's allocation complexity.

Consider a community nonprofit running three programs: an after-school tutoring program (funded by a state grant), a food pantry (funded by a community foundation grant plus unrestricted donations), and a job training program (funded by a federal workforce development grant). Each program has its own budget, its own funder reporting requirements, and its own restrictions.

When a facilities maintenance invoice arrives, someone has to decide: how much of this invoice should be allocated to each program? The answer might be based on square footage, time usage, or headcount — but it has to be decided, documented, and coded consistently.

When a supplies invoice arrives that covers materials for two programs, it might need to be split across two grant budget lines.

This single-invoice-to-multiple-fund allocation happens constantly in nonprofit AP. And it's why clean data entry is so important: errors introduced during invoice entry compound into reporting errors that create problems at audit time.


Chart of Accounts for Nonprofits

Nonprofit charts of accounts typically include dimensions that for-profit businesses don't use:

Program codes correspond to your programs or services — the activities the organization exists to deliver. Examples: YOUTH-TUTOR, FOOD-PANTRY, JOB-TRAIN.

Function codes categorize expenses by functional area, as required by generally accepted accounting principles (GAAP) for nonprofits:

  • Program services — costs directly related to delivering your mission
  • Management and general — administrative overhead (executive, finance, HR, IT)
  • Fundraising — costs of soliciting contributions

Properly separating expenses by function is required for Form 990 reporting and for producing a Statement of Functional Expenses — one of the core financial statements for nonprofits.

Grant codes track expenses against specific grant budgets. A single vendor invoice might need to post to three different grant codes if the purchase covered materials for three funded programs.


Grant Expense Tracking: What Grantors Require

Grant management is the area where nonprofit AP most frequently intersects with compliance risk.

When a grantor awards a grant, they typically provide a budget — a list of approved expense categories and dollar amounts. Reporting against that grant means showing that expenditures stayed within budget categories, that expenses were reasonable and necessary for the grant purpose, and that no unallowable costs were charged to the grant.

What grantors typically require:

  • Documentation of every expense charged to the grant (invoices, receipts, contracts)
  • Matching of expenses to approved budget line items
  • Explanation of any variances from the approved budget
  • Sometimes: competitive procurement documentation for purchases above certain thresholds

Common audit findings related to AP:

  • Expenses charged to the wrong grant (miscoding during data entry)
  • Expenses that were unallowable under the grant terms (indirect costs not approved, personal items, entertainment)
  • Lack of original documentation (only the total entered, not the full invoice)
  • Late or inconsistent expense recording (invoices entered in the wrong period)

Each of these starts with how invoices are entered. Clean, accurate, complete invoice data is the foundation of grant compliance.


Processing Vendor Invoices in QBO Nonprofit and Xero for Nonprofits

QuickBooks Online Nonprofit (QBO's nonprofit edition) includes class tracking for fund and program allocation. When processing an invoice:

1. Enter the bill to the vendor with the full invoice detail

2. Assign each line item to the appropriate class (fund or program)

3. For split invoices, use multiple line items with different class assignments

4. Use the Projects feature (if using QBO Advanced) for grant-level tracking

Xero for nonprofits uses tracking categories for fund and program allocation. The workflow is similar — bills are entered with tracking category assignments per line. For grant management, many nonprofits use a combination of tracking categories plus a detailed budget-vs-actual report.

The class tracking step is where errors enter. If invoice data is inaccurate — wrong amount, wrong vendor, wrong date — the class assignment is likely also wrong. Accurate extraction is prerequisite to accurate allocation.


Year-End and Audit Preparation

AP reconciliation at year-end and audit time requires:

Open AP balance confirmation. Every outstanding bill as of year-end should be confirmed — does the vendor agree on what's owed? Are there invoices received but not yet entered?

Grant expense documentation. For each grant, you need to be able to pull a report of every expense charged to the grant, with supporting documentation (the original invoice or receipt) for each. This is where good invoice filing habits pay off — if original PDFs are attached to bills in QBO or Xero, the documentation is already organized.

Functional expense allocation review. Your auditors will ask about your methodology for allocating shared costs (like facilities, utilities, or staff time) across program, management, and fundraising functions. This allocation should be documented and applied consistently.

Accrued expenses. Any goods or services received before year-end but not yet invoiced need to be accrued. Review open purchase orders and recurring vendor relationships for potential accruals.


How AI Extraction Helps Nonprofits

The most time-consuming part of nonprofit AP is not the coding decision — it's the data entry that precedes it. A bookkeeper processing a vendor invoice still needs to type in the vendor name, invoice number, date, and amount before they can make the fund allocation decision.

AI extraction handles the data capture step. SkipEntry extracts vendor name, invoice date, invoice number, line items, and totals from the PDF — so the bookkeeper opens the bill in QBO or Xero with the fields pre-populated and can focus entirely on the allocation decision.

For nonprofits with custom fields on invoices (grant number printed on purchase orders, for example), SkipEntry custom fields can extract those references automatically, reducing the manual allocation step as well.

The result: invoice processing time drops from 3–5 minutes per invoice to under a minute for the allocation decision, with the extraction handled automatically.


Practical Tips for Nonprofit AP

Batch invoices by grant. When processing a batch of invoices, group them by grant or program before entering. It's easier to stay in the right mental context and make accurate allocation decisions when you're working through all expenses for a single grant at once.

Code at point of entry, not month-end. Allocating expenses to funds and programs is easier when the invoice is in front of you. Deferring allocation to month-end, when the invoice is weeks old, increases error rates and requires more investigation.

Keep digital copies attached to every bill. Whether you scan paper invoices or save PDFs, attach the original document to every bill in QBO or Xero. This creates the documentation trail that auditors and grantors require — and eliminates scrambling to find paper invoices at year-end.

Document your allocation methodology. Write down how you allocate shared costs across functions and programs. Update the documentation annually. Auditors will ask, and consistent methodology is a compliance asset.

Reconcile grant budgets monthly. Don't wait until year-end to compare actual grant expenditures to approved budgets. Monthly budget-vs-actual reports catch overspending and underspending early, when there's still time to adjust or seek grantor approval for budget modifications.

Try SkipEntry free

50 pages free. No credit card required. See how AI extraction works on your own invoices.

Start free trial