In real projects...
NGO procurement with donor restrictions is a workflow problem: the ERP must enforce which documents are required, who approves what, and how exceptions are justified—so auditors can trace a purchase all the way to the donor reporting outcome.
A common issue we see...
Teams often “configure approvals” but leave documentation requirements and evidence acceptance rules implicit. That creates a fast approval flow today and a slow audit reconstruction later, especially when procurement exceptions occur during rush periods.
For example...
- Create a procurement request workflow that ties each request to the correct donor restriction/cost category.
- Define evidence acceptance up front (quotes, supplier selection justification, approvals) by donor and period.
- Run the purchase-to-approval sequence and force exception routing when documentation is missing or thresholds are exceeded.
- Record reason codes that explain the compliance impact (why this expense is still eligible, and what evidence proves it).
- Archive an evidence pack that links the approval trail to the resulting invoice/expense records.
Mistakes NGOs make
- Accepting requests without requiring the evidence artifact that later proves eligibility.
- Letting reason codes be free-form (or missing), which makes audit review harder and analytics impossible.
- Changing approval thresholds without a versioned control record.
- Using separate “shadow documents” outside the ERP as the system of record for procurement evidence.
Note: These scenarios are representative and educational; validate decisions with qualified advisors when rules/contracts are specific.
Methodology: This is an educational guide using representative scenarios from public documentation and common implementation/audit patterns. It is not based on any one client’s confidential details.
NGO procurement in ERP must satisfy both organisational controls and donor requirements simultaneously. This walkthrough builds a single workflow that produces the evidence trail both need.
- Receive the procurement request with fund code, project reference, and budget line identified—block the request if any of these are missing before it enters the workflow.
- Verify that the requested amount is within the approved budget for the specified fund and project; flag requests that would cause an over-commitment for finance review.
- Apply the donor's procurement method based on the value threshold—direct purchase, three quotes, or formal tender—and document the method chosen and the rationale.
- Route the purchase order through the approval workflow: programme manager for operational appropriateness, finance for budget and fund compliance, and senior management for high-value purchases.
- Record goods receipt against the purchase order on the date of delivery, not when the invoice arrives.
- Match the supplier invoice to the purchase order and goods receipt before payment is released; archive the full documentation set—request, quotes, PO, receipt, and invoice—against the transaction.
Artifacts to expect:
- Procurement request with fund code, project reference, and budget line.
- Procurement method justification (direct purchase, quotes obtained, or tender documentation).
- Purchase order with approval record at each threshold tier.
- Goods receipt record dated on the day of delivery.
- Invoice-to-PO match record and payment release evidence.
What usually goes wrong (failure modes)
- Procurement begins before a purchase order is raised, creating retrospective documentation
Goods are ordered verbally or by email before the ERP procurement workflow is used, and the PO is raised retrospectively to match an invoice that has already arrived.
Mitigation: Train all staff that committing expenditure before a purchase order is an organisational policy violation. Require a valid PO number on all supplier orders and invoices. - Donor procurement threshold rules are not enforced in the ERP
Purchases are split across multiple transactions to avoid triggering a higher approval threshold, bypassing the donor's required procurement method.
Mitigation: Configure cumulative spend alerts per supplier per project per period. Purchases that appear to be split to avoid a threshold should be flagged for finance review. - Supporting documentation is not archived with the transaction
Quotes, supplier selection justifications, and approval records are stored in email or paper files rather than linked to the ERP transaction, making donor audits time-consuming.
Mitigation: Require all supporting documents to be attached to the ERP purchase order before the order can be approved. Document management integration or a simple attachment capability is sufficient.
Controls and evidence checklist
- Make fund code and project reference mandatory on all procurement requests.
- Enforce donor procurement method thresholds in the ERP approval workflow.
- Require attachment of supporting documents before purchase order approval.
- Record goods receipt on the day of delivery.
- Require three-way match (PO, receipt, invoice) before payment release.
- Archive the full documentation set for each procurement transaction for the required donor retention period.
Implementation checklist
- Document the procurement rules for each active donor grant before configuring the ERP.
- Configure approval workflows with thresholds aligned to donor requirements.
- Test the workflow with procurement scenarios covering each threshold tier and each fund source.
- Train programme staff on procurement policy and ERP requirements using real grant examples.
- Run a sample audit of ten procurement transactions after the first month to verify documentation compliance.
- Review the procurement compliance rate at each donor audit and update training and controls based on findings.
Frequently asked questions
Where do teams usually lose time in NGO ERP procurement workflows?
Most time is lost when procurement requests arrive without fund code information, and finance has to track down the project manager to confirm which grant budget line the purchase should be charged against. Making fund code a mandatory field at the point of purchase request submission—linked to an active grant and budget line—eliminates the majority of retroactive coding corrections. A two-hour training session on fund code requirements before each new grant starts prevents most of this rework.
What documentation is most commonly missing in donor audits?
Review whether every purchase order over the donor-specified threshold has a corresponding prior approval document attached in the ERP. Missing approval documentation for high-value purchases is the most frequent finding in donor audits, and it is significantly harder to resolve retrospectively than at the time of the purchase. A document attachment requirement in the ERP workflow—where the PO cannot be approved without the supporting documentation—resolves this systematically.
When should we update procurement thresholds and workflow rules?
Adjust procurement approval thresholds when donor requirements change, when your organisation receives a new grant with different approval rules, or when a prior audit finding identifies a threshold that is no longer appropriate for the risk profile of your procurement activity. Threshold changes should be formally documented and communicated to all staff with procurement authority. A threshold register maintained in the ERP and reviewed at each new grant kick-off is the most reliable governance approach.
Sources
- COSO Internal Control - Integrated Framework (2013 refresh)
- ISACA: Implementing Segregation of Duties (SoD) — practical experience
- NIST SP 800-53 Rev. 5 (Security and Privacy Controls)
Conclusion and next steps
NGO procurement compliance in ERP depends on enforcing donor rules at the point of transaction—not on retrospective documentation assembly at audit time.
Start by making fund code mandatory on all procurement requests and linking it to an active grant budget line. That single change eliminates the most common source of audit findings and retrospective reallocation work.