CSR Expense Management
Bi-directional approval flow between service recipients and providers. How we replaced 15+ project spreadsheets with a single audit-ready system.
The Spreadsheet Trap
A corporate foundation managing CSR projects across rural electrification, vocational training, and environmental initiatives. Each project manager maintained their own expense spreadsheet. Finance consolidated manually every month.
It worked at 3 projects. Then they grew to 15+. The accounting firm processing payments spent days just reconciling numbers. Audit prep became a nightmare.
The Two-Party System
This workflow is unique because it involves two distinct organizations with different responsibilities. Work bounces between them until completion.
Reporter (Service Recipient)
Creates expenses, approves payments
Initial state when expense created
Returned for more information
Awaiting approval
Approved for payment
Permanently rejected
Temporarily paused
Assignee (Service Provider)
Reviews, processes, books payments
Being reviewed by accounting
Sent for approval
Recording in accounts
Prepared for payment
Payment released
Final terminal state
*All statuses are configurable per organization
Four Possible Paths
Not every expense follows the happy path. Here are all the ways work can flow through the system.
Happy Path Sequence
Expense Types & Mapping
Four types of expenses, each with different tracking requirements.
General Expense
Standard expenses without special mapping
PO Mapped
Linked to approved purchase orders
MoU Mapped
Tied to Memorandums of Understanding
Policy-Based
Governed by company policies
Project Hierarchy
Expenses organized into a three-level hierarchy for flexible reporting.
System Architecture
Microservices architecture with clear separation of concerns.
The Results
Lessons Learned
Bi-directional flows need clear ownership
At any moment, exactly one party owns the expense. No ambiguity about who should act next.
Clarification loops are normal
Plan for work to go backward. The system should make it easy, not punishing.
Configurable statuses save future headaches
Business processes evolve. Hardcoded statuses become technical debt quickly.
Audit trail is the killer feature
In accounting, "who approved what when" isn't a nice-to-have. It's the whole point.
Notifications at transitions reduce follow-ups
"Where is my expense?" questions dropped dramatically with automatic alerts.
Drowning in Expense Spreadsheets?
Whether it's CSR projects, internal reimbursements, or multi-party payment flows—we build expense management systems that scale with your business.