Money arrives with conditions attached
A donation or grant frequently carries a restriction: this money is for that programme, that region, that period. If the restriction only exists in a spreadsheet beside the ledger, every report becomes a reconstruction and every donor question becomes research. Odoo's analytic accounting lets the restriction live on the transaction itself, so spend against a fund is a query rather than an exercise.
Donor reporting is the deliverable, and it has a deadline
For most organizations the grant report is a contractual obligation with a date, not a management nicety. When income and expenditure both carry their fund and programme dimensions from the moment they are posted, the report is assembled from the ledger instead of rebuilt from memory near the deadline.
Programme cost is rarely just direct cost
Shared overheads, part-time staff across several programmes and volunteer time all complicate what a programme actually costs. Timesheets against analytic accounts and a clear allocation basis agreed up front turn that from an argument into a policy the system applies consistently.
