Why togrant.com

The grant workflow Odoo never shipped.

Odoo is genuinely great for non-profits. Low cost, one platform that replaces 30+ disconnected SaaS tools, accounting and projects on the same data layer. We're not here to displace it — we're here to fill the one gap it never closed: the workflow between "a donor awarded us €2.3M" and "we know where every euro went". That's where most non-profits lose evenings. togrant.com fills that gap without changing how Odoo works.

Finance officer using a calculator over a printed budget spreadsheet

The three compromises we wanted to avoid

Every non-profit running grant money through Odoo ends up with one of these:

1. The heavyweight custom module.

Someone builds a grants module inside Odoo — fields on the project, custom views, server actions. It works for a year. Then Odoo 17 → 18 happens and half of it breaks. Now you're paying the integrator to forward-port the module on every upgrade, forever.

2. The parallel spreadsheet.

Finance keeps Odoo. Programmes runs Excel. They reconcile monthly. They diverge weekly. When the auditor asks "where did this number come from?", nobody knows which version is canonical.

3. The compliance-only approach.

You buy a SaaS grants tool that doesn't talk to Odoo at all. Now finance has to re-key everything, twice. The accounting is in Odoo, the donor reports are in the SaaS, the bank reconciliation lives with the bookkeeper. Three sources of truth.

Our shape: sit beside Odoo, sync through the standard API.

togrant.com runs as a separate web app at my.togrant.com. It owns the grant lifecycle — applications, donors, budgets, reporting cadence — and writes the parts Odoo needs (projects, analytic accounts, budget lines) through the standard XML-RPC API.

No fields are added inside Odoo. No Studio customisations. No server actions. Your Odoo install stays vanilla and upgradeable. We use Odoo's three analytic-plan structure (Project / Donor budget line / Donor budget detail) which is built-in to the Community and Enterprise editions from version 17 onward.

Standards-based by design. If you ever leave togrant.com (we hope you don't, but plans change), your Odoo data stays where it is. The analytic accounts, the projects, the journal entries — all of it lives on top of Odoo, with no togrant.com-only fields to migrate away from.
my.togrant.com/admin/tenants/acme/cycles/3
A grant cycle template with stages, budget categories, and reporting cadence configured in one place

What lives where

Concepttogrant.comOdoo
Donor record Source of truthRead-only mirror
Application (pre-award) Source of truthNot visible
Grant (post-award) Source of truthSynced as Project
Project (implementation) Source of truthSynced as Project
Budget categories Per cyclePlan 2 analytic accounts
Budget detail lines Per projectPlan 3 analytic accounts
Bank transactions Source of truth
Journal entries Source of truth
Actuals per category Cached + period-filteredSource of truth
Donor reports ExportedUnderlying data

What this costs you in switching pain

A typical onboarding looks like this:

No data migration, no Odoo-side configuration beyond enabling the Analytic Accounting module if it isn't already on. We don't touch your chart of accounts or your fiscal-year settings.


Start 30-day free trial Walk through your Odoo setup with us