togrant.com
3-minute walkthrough

See one grant move from application
to final donor report.

Follow the data from togrant into Odoo — and the actuals all the way back. Narrated, 18 steps, no sign-up.

No sign-up Pause anytime Skip with arrows
Animated walkthrough — the grant lifecycle, end to end
togrant.com runs the process · Odoo keeps the books
Od
System of record
Odoo
Overview
Two systems, one flow
Highlights
    i
    Overview How togrant.com and Odoo work together

    Odoo — the core system

    The core system and database. Odoo runs project management and accounting, and holds all the data: the general ledger, the analytic accounts and every posted actual.

    togrant.com — the shell

    A purpose-built shell around Odoo for the grant-specific work — applications, budgets and reporting. It reads its data from Odoo and writes certain records back to Odoo.

    This walkthrough

    Odoo is the core system and database; togrant.com is the grant-specific layer built around it. We follow one example grant — "Women in Civic Politics 2026" — from application to final report. The bar at the top shows, at every step, exactly when togrant.com writes data to Odoo and reads it back.

    Cycle templates Donor-aware from the start
    Pre-loaded donor cycle templates

    togrant.com ships with cycle templates for the donors non-profits most often run into. Pick one, copy it to your own template, and tweak the categories, stages and reporting cadence to your reality.

    EU centralised

    PRAG Annex III — HR / Travel / Equipment / Office / Services / Indirect 7%

    USAID

    Personnel / Fringe / Travel / Equipment / Supplies / Contractual / NICRA

    UN agencies

    UNDG HACT / UNDP POPP — Staff / Supplies / Contractual / Travel / PSC 7%

    FCDO (UK)

    Programme Operating Framework — Direct staff / Activities / M&E / Overhead

    GIZ / BMZ

    BMZ-style — Personnel / Material / Travel / External services

    Sida

    Programme / Admin / Travel / M&E / Overhead 8%

    Embassy grants

    Personnel / Activities / Operations / Indirect 10%

    Private foundation

    Salaries / Programme / Management / Fundraising / Indirect 15%

    + Your own

    Build any donor shape; budget categories & detail lines are configurable as data.

    Applications Application APP-2026-014  ·  In assessment
    Cycle — EU centralised grant
    Concept Note
    Proposal
    3
    Assessment
    4
    Decision
    5
    Contract
    Applicants & partners
    Donor
    European Union — DG INTPA
    Lead organization
    Example NGO — HQ
    Co-applicant
    Local civil-society partner
    Country office
    Country office A
    Assessment & decision
    Finance review
    Finance officer
    Programme review
    Programme officer
    Decision
    Management team — go / no-go
    Requested budget
    € 810,412
    Projects & Analytic Grant GR-2026-031  ·  Awarded
    Create in Odoo   writes to Odoo

    One action sets up the project in Odoo. togrant.com creates three records:

    1
    project.project — the project record
    2
    account.analytic.account — analytic account CO-A-EUX-WCP
    3
    analytic-plan tags — Project · Donor budget line · Donor budget detail
    Drilling in — each line breaks down into detail rows

    Headline budget categories on the left, individual detail rows expanded under HR. Each detail row maps to its own Odoo analytic item.

    Budget line Budget Allocated Diff Odoo
    HR Human Resources € 471.557 € 471.557 € 0
    1.1.1.a Country Director (40%) 36 × € 2.675 = € 96.300
    1.1.1.b Programme manager 36 × € 3.140 = € 113.040
    1.2.1.a M&E Officer (40%) 36 × € 669 = € 24.084
    + 8 more direct HR rows · total € 471.557
    TRV Travel € 134.613 € 134.613 € 0
    SVC Other costs & services € 1.125.105 € 1.125.105 € 0

    For this demo we keep the headline view; in real use you drill into any line.

    In Odoo The project, live in Odoo
    Odoo project task board
    Budget Women in Civic Politics
    Budget lines   writes to Odoo
    Cost categoryBudget €Odoo analytic
    1 · Human Resources382,000HR
    2 · Travel60,500TRV
    3 · Equipment24,000EQP
    4 · Project office96,400OFF
    5 · Other costs & services150,300SVC
    8 · Indirect costs (7%)53,018IND
    Total grant budget810,412

    Each budget line maps to its own analytic account in Odoo — so every euro spent is traceable to a line.

    In Odoo The budget, as an analytic budget in Odoo
    Odoo analytic budget
    Project detail Women in Civic Politics — implementation  ·  Synced to Odoo
    Allocations — the project's slice of the grant budget
    Budget lineAllocatedActualsRemaining
    1 · Human Resources312,000198,400113,600
    2 · Travel52,00031,70020,300
    4 · Project office96,40061,80034,600
    5 · Other costs & services118,30058,90059,400
    Total644,889400,073244,816

    Every budget line carries its own analytic account in Odoo, so spend is always traceable back to a line.

    Team
    Project lead
    A. Maina
    Finance officer
    J. Okello
    M&E
    P. Nkurunziza
    Notes & documents
    Contract
    EU Grant Agreement v2 · signed
    Last note
    "Mid-term review on track — see annex" · 12 Apr
    Activity
    3 updates this week
    In Odoo Costs are posted against the analytic account
    Postings in Odoo
    T
    Timesheet — staff member, 38 h  → CO-A-EUX-WCP
    E
    Expense claim — field travel, € 1,240  → CO-A-EUX-WCP
    V
    Vendor bill — training venue, € 4,500  → CO-A-EUX-WCP
    Analytic account · CO-A-EUX-WCP
    Actuals € 400,073
    In Odoo A cost booking with its analytic distribution
    Odoo vendor bill with analytic distribution
    In Odoo Staff time logged against the project
    Odoo timesheets grouped by task
    In Odoo The posted actuals togrant.com reads back
    Odoo analytic items grouped by donor budget line
    Reporting Interim Report Year 2
    Budget vs. actual   reads from Odoo
    Cost categoryBudgetActualsVariance
    1 · Human Resources382,000268,400113,600
    2 · Travel60,50039,20021,300
    4 · Project office96,40061,80034,600
    5 · Other costs & services150,30084,50065,800
    Total810,412534,572275,840

    Actuals are read live from Odoo's analytic postings. One click exports the official donor template.

    Odoo integration The complete sync picture
    What syncs with Odoo
    togrant.comDirectionOdoo
    Project→ writesproject.project
    Budget line→ writesaccount.analytic.account
    Budget detail→ writesaccount.analytic.account (Plan 3)
    Grant / Report← readsaccount.move.line
    Recent sync activity
    today 08:50
    Actuals pulled for GR-2026-031 — success
    yesterday
    Project & analytic account created — success
    18 May
    Budget v2 pushed to Odoo — success
    Reallocations Grant GR-2026-031  ·  ⚑ Baseline locked 2026-02-15
    Reallocations — 3 changes since baseline Net delta   HR −€ 16.050 TRV +€ 12.300
    When Who Scope Was → Now Δ Reason
    2026-04-12 A. Maina detail 1.1.1.a Country Director € 96.300 → € 80.250 −€ 16.050 Q2 currency revaluation
    2026-04-12 A. Maina category Travel € 134.613 → € 146.913 +€ 12.300 Extra mission to Nairobi
    2026-03-28 A. Maina allocation CO-A · HR € 100.000 → € 120.000 +€ 20.000 no note
    ↓ Generate addendum (XLSX) ↑ Upload donor addendum Annex III / NL bijlage / USAID modification — same data, donor-shaped export
    Summary The full loop, from application to final report
    Application Award Projects Budget Execution Reporting

    togrant.com → Odoo

    Writes the structure: projects, analytic accounts and budget lines — created automatically when a grant is awarded.

    Odoo → togrant.com

    Returns the posted actuals — read back for budget-vs-actual and the donor reports.

    The result: a process tailored to your organization in togrant.com, with as little customisation as possible inside Odoo.

    Read transcript
    Walkthrough transcript

    Read the same story the audio tells.

    Every step Hugh narrates, in writing. Each block has its own link — share ?slide=overview, ?slide=odoo-project, etc., to jump straight to that slide in the player above.

    01

    Two systems, one flow

    Welcome to to-grant. The grant management layer that lives on top of Odoo. Odoo holds your accounting and project data; to-grant adds applications, budgets, and donor reports — and writes back to Odoo through the standard API. Watch the bar at the top: it flags every read and every write.

    ▶ Play this step in the walkthrough
    02

    Pre-loaded for every major donor

    to-grant ships with cycle templates for the donors that non-profits run into most often. The EU, USAID, the UN, FCDO, GIZ, Sida, embassy grants, private foundations. Pick one, copy it to your own template, and tweak it to your reality. Or start blank.

    ▶ Play this step in the walkthrough
    03

    A grant application comes in

    Every grant starts as an application that moves through a configurable cycle. Concept note, proposal, assessment, decision, contract. Each donor can have its own stages, its own forms, its own required documents — all configured as data, no code.

    ▶ Play this step in the walkthrough
    04

    Assessment and award

    Finance and programme officers review the application; management makes the go or no-go call. By default nothing touches your accounting yet — the application lives entirely in to-grant. Sometimes, though, staff need to log hours or expenses against the future project before the donor signs. For that case, to-grant lets you optionally connect a draft project to Odoo right from the application: link an existing Odoo project, clone an Odoo template, or spin up a fresh empty project. Just the project record — the budget itself only syncs after award.

    ▶ Play this step in the walkthrough
    05

    Projects & analytic accounts

    At award, the implementing projects become real and the analytic plumbing goes to Odoo in one motion: project record, analytic account, analytic plan tags. If you pre-connected a draft project during the application phase, that same Odoo project is reused — no duplicate, no second sync. This is when the budget side first touches Odoo. And you can go a layer deeper: every budget line breaks down into individual detail rows — Country Director, vehicle hire, M&E officer — each mapped one-to-one to its own Odoo analytic item. For this demo we keep the headline view; in real use you drill into any line.

    ▶ Play this step in the walkthrough
    06

    In Odoo: the project lands

    In Odoo, the project is now live in the Project app — task board, team, timesheets, all hanging under it. to-grant created it through the standard API. Nothing was clicked together in Odoo by hand.

    ▶ Play this step in the walkthrough
    07

    The grant budget

    The grant budget is structured per cost category. The donor's structure fits one-to-one, including the indirect-cost rule — seven percent for EU grants, NICRA for USAID. Each budget line maps to its own analytic account in Odoo.

    ▶ Play this step in the walkthrough
    08

    In Odoo: the analytic budget

    In Odoo, the budget is now visible as an analytic budget — one line per donor budget line. The figure lives in Odoo. The donor-structured budget itself stays in to-grant.

    ▶ Play this step in the walkthrough
    09

    Everything that belongs to a project

    Open a project and you see everything that belongs to it on a single page. The headline KPIs are at the top, the allocations under that, then the team, notes and documents. The link to Odoo — the project number and the analytic account — stays visible right at the top of the page, always one click away.

    ▶ Play this step in the walkthrough
    10

    The budget under the project

    The budget belongs under the project. Every budget line carries its own analytic account in Odoo, so spend is always traceable back to a line. Budget, actuals, and remaining sit side by side.

    ▶ Play this step in the walkthrough
    11

    Reallocations & donor addenda

    Budgets always shift during execution — staff turnover, currency revaluation, new priorities. Every edit on a locked budget logs as a reallocation, with who, when, the value shift, and a free-text reason. When the donor signs a formal addendum, you upload the signed PDF and to-grant rolls the baseline forward, marking prior reallocations as absorbed. Annex III, NL bijlage, USAID modification: same data, donor-specific export — built while you work, not reconstructed at year-end from emails and meeting notes.

    ▶ Play this step in the walkthrough
    12

    Costs are posted in Odoo

    As the project runs, real costs are posted in Odoo — timesheets, expense claims, vendor bills. Each posting is tagged with the project's analytic account. Odoo is the book of record. The audited figures live there.

    ▶ Play this step in the walkthrough
    13

    In Odoo: a cost booking

    In Odoo, here's a posted vendor bill. The Analytic column shows the full distribution: project, organizational unit, and donor budget line. Every euro is tagged this way. This three-way tag is what makes every euro traceable.

    ▶ Play this step in the walkthrough
    14

    In Odoo: staff time

    In Odoo, staff log their hours per task. Valued staff time posts automatically to the Human Resources budget line as an actual. Hours are logged in Odoo, not in to-grant.

    ▶ Play this step in the walkthrough
    15

    In Odoo: the posted actuals

    In Odoo, every cost surfaces as an analytic item, grouped per donor budget line. HR, travel, office, services. to-grant reads these entries back to build budget-versus-actual.

    ▶ Play this step in the walkthrough
    16

    Budget vs. actual

    For donor reporting, to-grant reads the posted actuals back from Odoo and places them next to the budget. Budget versus actual per category, variance per line. One click exports the donor's own template.

    ▶ Play this step in the walkthrough
    17

    The Odoo integration at a glance

    Here's the complete sync picture: every object that crosses the line, in which direction, plus a live sync log. Odoo stays the system of record. to-grant orchestrates and reports. An append-only log makes every hand-off traceable.

    ▶ Play this step in the walkthrough
    18

    The full loop

    From application to final donor report: to-grant runs the process and the budget; Odoo keeps the books. The structure flows out to Odoo, the actuals flow back. Less customisation in Odoo, a tailored process in to-grant. Start a thirty-day free trial when you're ready.

    ▶ Play this step in the walkthrough

    Ready to try it on your Odoo?

    30-day free trial on the Team plan — full feature access against your real Odoo connection.

    Start free trial Talk to us first