All articles

ERP11 min read

ERP for NGOs and Nonprofits: Fund Accounting, Grant and Donor Tracking, and When Custom Makes Sense

An NGO ERP must track money by fund, grant and project at the same time, allocate shared costs fairly and report to each donor in its own format. This guide covers the accounting dimensions, grant lifecycle, cost allocation and donor reporting, and gives a test for when a custom build beats a packaged nonprofit system.

Written byUsama AsifPublished

An ERP for an NGO or nonprofit has to record each transaction against several dimensions at once, usually fund, grant, project, budget line and cost centre, so that restricted money is spent only as the donor allows and each funder gets a report in its own format. Packaged nonprofit finance systems cover this well for standard cases. Custom ERP is justified when donor rules, field operations or reporting formats are unusual enough that configuration cannot keep up.

Most nonprofits start with accounting software and spreadsheets. The pain arrives when a third grant is awarded with different rules, when a country office wants to spend and report in a local currency, or when an auditor asks you to prove that a restricted grant paid only for allowed costs. This guide is for the people who then have to choose a system. It builds on our general guide to ERP for nonprofits, which covers the basic modules and a selection checklist, and goes further into the data model and the decision between packaged and custom. For the larger decision of buying versus building any ERP, see custom ERP development.

How is NGO accounting different from commercial accounting?

A company asks whether it made a profit. A nonprofit asks whether it used each pound or dollar for the purpose it was given for. That changes the shape of the books in three ways.

  • Restrictions. Money from a donor can be restricted to a purpose, a place or a period. Frameworks name this differently: US GAAP (ASC 958) reports net assets with and without donor restrictions, and UK charity accounting under the Charities SORP distinguishes restricted and unrestricted funds. Your system must track the restriction at transaction level, not only at the balance sheet.
  • Multiple dimensions. One expense, such as a field coordinator's salary, may be shared between three grants and core costs.
  • Accountability to funders. Each grant has its own budget, period, eligible costs and report format, and some require receipts, timesheets or procurement evidence to be available on request.

Rules differ by country and funder, so confirm your obligations with your auditor and your grant agreements. The system should be designed to support the rules you have, and it cannot interpret a donor agreement for you.

The dimensions an NGO ERP needs

The common design is a general ledger with extra dimensions attached to every line. A typical set:

DimensionWhat it answersExample
FundWhich restriction class does this belong to?Unrestricted, restricted, endowment
Grant or donor awardWhich agreement pays for it?Award reference, donor, start and end dates
Project or programmeWhat work was done?Clean water, school feeding
Budget lineWhich approved category does it count against?Staff, travel, equipment, indirect
Cost centre or locationWhere was it spent?Country office, district, head office
Activity or outputWhich result was it for?Used in logical frameworks and donor results reporting

Keep the number of dimensions as low as your reporting needs. Every extra dimension is a field staff must fill in correctly, and mistakes multiply. A useful rule is that each dimension must feed a report someone actually reads.

Two design points matter more than the rest.

  1. Make the combinations valid or invalid by rule. If a grant ends in March or only allows certain budget lines, the system should refuse a posting outside that, or flag it for approval. Spreadsheet-based control relies on someone noticing.
  2. Allow a split at entry or by allocation. Splitting one payroll cost across grants by percentage should be a rule applied each month with an audit trail, not a manual journal.

The grant lifecycle in the system

A grant moves through stages, and the ERP should reflect each one.

  1. Pipeline and proposal. Opportunity, donor contact, amount applied for, probability. This is often held in a CRM rather than in finance; see whether your ERP needs it or can connect to your fundraising tool.
  2. Award. Agreement terms entered as structured data: amount, currency, period, eligible budget lines, indirect cost rate, reporting dates, restrictions.
  3. Budget load. The approved budget by line and period, with a version history.
  4. Spending. Purchase requests, orders, payments and payroll coded to the grant, checked against budget and eligibility as they happen.
  5. Monitoring. Budget versus actual by line, burn rate, forecasts, and alerts when a line is nearly spent or a period is ending.
  6. Reporting. Financial reports to the donor in its format, and supporting documents ready on request.
  7. Closeout. Final report, refund of unspent funds if required, and records kept for the retention period the agreement sets.

If your grants come from governments, some funders apply cost principles and audit requirements set by rule. For example, US federal awards follow the Uniform Guidance in 2 CFR 200. Whether it applies, and how, depends on your awards, so check each agreement.

Allocating shared costs fairly

Shared costs are where nonprofit finance teams spend the most time. Rent, IT, management salaries and vehicles serve several grants. Typical methods:

  • Direct charging where the cost clearly belongs to one grant.
  • Allocation by a driver, such as staff time, headcount or floor area, applied monthly to a pool of costs.
  • Indirect cost rate applied as a percentage to direct costs, as the donor agreement permits. Some donors set a rate, some cap it, some pay none.

The system should store the method as a rule, run it on a schedule, show the working and keep the history. If the rule is in someone's head or in a spreadsheet macro, the allocation cannot be audited. When funders disagree on how to allocate the same cost, the ERP must support more than one allocation basis in parallel, a requirement packaged systems may handle only through workarounds.

Donor and funder reporting

Funders typically want some of the following:

  • Budget versus actual by approved line for the reporting period.
  • A transaction listing with supporting documents.
  • Cash forecasts and requests for the next instalment.
  • Results data linked to spending (outputs, beneficiaries).
  • Currency conversion at stated rates, with the exchange difference shown.

Ask a vendor to produce two of your real donor reports during a demonstration, not a sample report. Count how many are produced by the system directly, how many by an export plus a spreadsheet, and how many by retyping. A system that still needs retyping for your three largest donors has not solved the main problem.

Field operations, offline work and multiple currencies

Many NGOs work where connectivity is unreliable and staff use phones. Questions to ask:

  • Can field staff submit expense claims, requests or stock movements from a phone, and do they work offline and sync later?
  • Can the head office see all country offices while each office sees only its own data?
  • Can an office hold its books in local currency while reporting to donors in another, with documented exchange rates?
  • Can approval limits and segregation of duties be set by role, with an audit trail?

Our guide to offline-first field service apps explains how offline work is designed, and the same patterns apply to field data collection for finance.

When is a custom ERP justified for an NGO?

Be careful here. Many NGOs should buy. A packaged nonprofit finance and grant system is usually the right answer when your donors are few, their rules are common, and your team is small. Custom becomes worth examining when several of the following are true.

SignalWhy it points to custom
More than a handful of donors, each with its own report formatReport building by configuration becomes a project of its own
Field programmes with offline data capture that must feed financePackaged systems usually need a separate mobile product
Beneficiary, case or programme records must link to spendingThe programme data model is yours, not a standard one
Complex allocation rules that differ by donorPackaged allocation tools support one or two methods
Per-user licence cost is a constraint for a large field workforceA custom system's cost does not scale per user
You need to own the code, host in a specific place or keep full control of the dataOwnership and hosting terms are set by you
Integrations with fundraising, HR, government portals or partner systemsIntegration effort dominates the project

If two or three of these are true and the packaged options need heavy customisation, compare a custom build on total cost over five years. Our guide to ERP total cost of ownership shows how to model that fairly, and the ERP versus custom development page lays out the comparison. If almost none are true, a packaged system is the sensible, lower-risk choice.

Data protection and donor trust

NGOs hold sensitive data: donor details, beneficiary records, sometimes data about vulnerable people. Design access by role, keep an audit trail, and minimise what is collected. We do not claim compliance with any data-protection law or certification for a system in advance: the controls are designed to support the rules that apply to you, and they are confirmed per project with your own advisers. If you work with partners in several countries, decide early where data is stored and who can reach it.

How Timeline Digital approaches NGO systems

Timeline Digital is a custom software development company founded in 2013 and headquartered in Islamabad, Pakistan. We build custom ERP systems and can connect to existing finance and fundraising tools. For an NGO, the pilot is often the grant module (award, budget, spending checked against budget) plus one donor report built from your own data. Before you commit to the full project, we build 2 to 3 of your key modules as working software, free of charge, ready in about 2 days. Your team tests the pilot, and the full build starts only after you approve it. Timeline Digital does not publish prices for custom software, because every project is custom. We can sign an NDA before you share donor agreements. Support hours are Monday to Friday, 9:00 to 18:00 Pakistan time (PKT, UTC+5).

Selection summary

  • List your donors and their rules before looking at software.
  • Choose the smallest set of dimensions that feeds real reports.
  • Make grant terms structured data, not attachments.
  • Run your two hardest donor reports in every demonstration.
  • Check allocation, offline work and multi-currency with real examples.
  • Use the table above to decide whether custom is worth comparing; if not, buy.

Frequently asked questions

What is an ERP for NGOs and nonprofits?

It is a business system that combines finance, procurement, HR and often grants and programme data for a nonprofit. Its key feature is fund accounting: every transaction is tagged with dimensions such as fund, grant, project and budget line so restricted money can be tracked and reported by donor.

What is fund accounting?

Fund accounting records income and spending by fund or restriction instead of only for the organisation as a whole. It lets a nonprofit show that restricted donations were used for their stated purpose. Frameworks such as US GAAP (ASC 958) and the UK Charities SORP describe how restrictions are reported.

How should an NGO track grants in its ERP?

Enter each award's terms as structured data: amount, period, eligible budget lines, indirect rate and reporting dates. Load the approved budget, code every spending transaction to the grant, check it against budget and eligibility as it happens, and run budget-versus-actual reports for the donor.

How do you allocate shared costs across grants?

Charge directly where a cost clearly belongs to one grant. For shared costs, allocate by a documented driver such as staff time or headcount, or apply an indirect cost rate as the donor agreement allows. Store the method as a rule that runs on a schedule and keeps its history so the allocation can be audited.

When should an NGO build a custom ERP instead of buying?

Consider custom when you have many donors with different report formats, field programmes that need offline data feeding finance, programme records that must link to spending, per-user licence costs for a large field team, or integrations that dominate the project. If few of these apply, a packaged nonprofit system is usually the lower-risk choice.

Does a nonprofit ERP make us compliant with donor or data-protection rules?

No system does that alone. An ERP can be designed to support the controls, records and reports your donors and local data-protection law expect, but compliance depends on your procedures and agreements. Confirm requirements with your auditor, donors and legal advisers for each project.

Can an NGO ERP work offline in the field?

It can, when designed for it. Field staff capture expenses, requests or stock movements on a phone, the app stores them locally, and they sync when a connection returns. Offline work should be scoped early because it affects data design, conflict handling and approvals.

Topics in this article

  • ERP for NGOs
  • Nonprofit ERP
  • Fund Accounting
  • Grant Management
  • Donor Reporting

Start a conversation

Tell us how your business works.

Describe what is slowing your team down. We will help you work out what to build, and how a free pilot lets you judge our work before the full project.

Prefer WhatsApp? Start a chat

What happens next

  1. You send a short brief

    The problem, the people involved and any target date. A senior engineer replies within 4 business hours.

  2. We understand your workflow

    A first call about how your business works today. An NDA can be signed before you share details.

  3. You test a free pilot

    You choose 2 to 3 key modules and we build them first, so you judge real software before the full project.