Odoo for international organisations, NGOs and foundations in Geneva

Geneva concentrates a density of international organisations, NGOs and foundations unmatched by any other Swiss location. This ecosystem has management needs that don't resemble those of a commercial SME: multiple funding streams with reporting obligations specific to each donor, funds restricted to precise uses, financial years that don't always follow the civil year, teams spread across several countries, purchases subject to strict procurement rules, and regular external audits. AX-Fiduciaire is established in Geneva, at Boulevard Georges-Favon 26, and supports these organisations in setting up Odoo as an accounting and administrative management tool.

What sets an international organisation apart from a commercial SME

A commercial SME has a simple cycle: it sells, it collects payment, it reports to its shareholders and the tax authorities on a single calendar with a single reference framework. An international organisation, NGO or foundation operates differently on several fronts at once.

Its revenue isn't sales but funding — grants, statutory contributions, private donations — each with its own terms of use: a donor funds a specific activity, over a specific period, with its own eligibility rules for expenses. A single organisation can thus manage dozens of fundings with different rules simultaneously, whereas standard general accounting sees only one chart of accounts.

Its accountability obligations multiply accordingly: each donor wants its own financial report, in its own format, at its own frequency, often on a financial year that doesn't coincide with the Swiss civil year. Its teams are spread between the Geneva headquarters and offices abroad, with a wide variety of staff statuses — local employees, expatriates, volunteers. Its purchases are governed by procurement rules requiring traceability and multi-level approvals. And its accounts are regularly subject to external audits, sometimes one per donor, requiring a complete and documented audit trail.

None of these constraints is insurmountable with a properly configured general-purpose ERP. But none is resolved by default either: it's the configuration, not the software alone, that makes the difference.

Accounting by project and by donor

The core of the matter is analytical accounting. An expense incurred by an international organisation is never just a cost: it belongs to a project, it is funded by one or more donors, and it often needs to be attached to a precise budget line within that funding.

Odoo allows several analytic plans to be defined, layered onto the general chart of accounts: one plan by project, one by donor, one by office or country of operation. Each accounting entry can be split across these different axes simultaneously, without re-entry. A rent invoice can thus be allocated across three projects in proportion to premises occupancy, with each share remaining traceable back to its funding source.

The concept of restricted funds — resources whose use is limited by the donor to a precise purpose — is handled through the combination of a dedicated account and an analytic axis. Line-by-line budget tracking, essential for verifying that an expense stays within a donor's authorised envelope, relies on Odoo's analytic budgets, continuously compared against actual expenses. This configuration is built upstream, project by project and donor by donor: it's a matter of setup, not an automatic setting.

Donor reporting: several views, a single entry

Each donor generally imposes its own financial report format: some want a breakdown by budget category, others by activity, others still by quarter aligned to their own financial year. Producing these reports without multiplying data entry is the central challenge of the analytic configuration described above.

Once an expense is correctly split at source — project, donor, budget line, period — Odoo allows different views to be extracted from it without reworking the entries: a report by donor for contractual accountability, a report by project for internal steering, a consolidated report for the board or governance bodies. The quality of the final reporting depends entirely on entry discipline upstream and the granularity of the analytic plan set at the start: a poorly designed analytic plan affects every report produced afterwards.

For organisations whose accounting year doesn't coincide with the civil year — common when several donors impose different calendars — Odoo allows custom reporting periods to be defined and interim closings to be produced without affecting the legal annual closing in Switzerland.

Multi-currency: accounts, rates and exchange differences

An international organisation receives funding in one currency, pays its suppliers in another and pays its staff in a third. Odoo keeps native multi-currency accounting: bank and cash accounts can be opened in CHF, USD, EUR or any other currency needed, and each entry retains both its original currency amount and its CHF equivalent, the legal reference currency for Swiss accounts.

Revaluation of currency positions at period end reveals unrealised differences between the initial posting rate and the closing rate. These differences must be handled properly — posted, documented and explained — or they distort the result presented to governance bodies and auditors. The choice of exchange rate source (official rates, internal rates imposed by a headquarters or a donor, period average rates) is a parameter to set explicitly, as it directly influences the accounting result presented.

Purchasing and procurement

Procurement rules impose, to varying degrees depending on the organisation, documented competitive tendering, approval thresholds and complete traceability of the purchasing decision. The Odoo Purchase and Inventory module allows a workflow to be built from purchase request to supplier order, with multi-level approvals triggered automatically based on the amount or nature of the expense.

Each step — request, quote comparison when several suppliers are consulted, hierarchical approval, order, receipt, invoicing — remains documented and attached to the relevant project and donor. For highly formalised procurement procedures, with retention of a complete tender file, Odoo serves as the traceability backbone, but the competitive tendering method itself remains defined by the organisation, based on its own internal rules or those imposed by its donors.

Human resources and payroll: multiple statuses

Staff at a Geneva-based international organisation, NGO or foundation often cover several distinct statuses within a single structure: local staff employed in Switzerland, expatriate staff, volunteers or interns, sometimes staff assigned to offices abroad. Each status has its own rules for pay, social coverage and HR reporting.

For staff employed in Switzerland, Odoo automatically installs the Swiss localisation (l10n_ch module) once the company is configured in Switzerland, and its payroll module is listed on the Swissdec register at the "swissdec certified basic" level (certificate no. 1203.25, for the ELM 5.3 standard, verified on 22.09.2026). This covers the calculation and electronic filing of standard Swiss social insurance returns via Swissdec payroll in Odoo.

Certain international organisations and their staff benefit from special statuses arising from the headquarters agreement specific to each institution. These statuses are complex, vary from one organisation to another and are never inferred by analogy. We do not set out any precise tax or social rule on this subject in this article: each situation must be examined case by case with a specialist in the law applicable to the organisation concerned.

Traceability and audit

Organisations funded by institutional or private donors are subject to frequent external audits, sometimes a separate audit per donor within a single financial year. The audit trail must allow each expense to be traced from the accounting entry back to the supporting document, via the approvals that authorised it.

Odoo retains the history of entry creation and modification with the author and timestamp, and allows the supporting document to be attached directly to the corresponding transaction — invoice, purchase order, proof of payment. Access rights are defined by user and by role: who can enter, who can approve, who can amend an already-validated entry. Retention of documents and entries respects Swiss legal periods, while being able to meet each donor's own documentation requirements. This rigour cannot be improvised at audit time: it is built into the initial configuration of access rights and approval workflows.

What Odoo covers well, and its limits

Odoo correctly covers general and analytical accounting, multi-currency, purchasing with approval workflows, Swiss payroll and project tracking. It is a robust, modular, general-purpose ERP, currently used in its stable version Odoo 19.

It's worth being honest about its limits, however: Odoo is not a specialised grant management software. It has no native features dedicated to calls for proposals, funding proposal scoring or tracking of programmatic performance indicators specific to the humanitarian and development sector. For an organisation whose activity mainly consists of the administrative management of grants ahead of their execution, a specialised tool may still be needed as a complement — with Odoo then taking over for accounting, budget execution and financial reporting. We assess this articulation with each organisation before recommending an architecture.

AX-Fiduciaire's role

Our involvement covers three complementary strands. First, the accounting and analytic configuration of Odoo: chart of accounts, analytic plans by project and by donor, currencies, budgets, purchase approval workflows — built from your organisation's actual constraints, not a generic template.

Then Swiss compliance: applicable VAT rates (8.1%, 2.6% and 3.8% since 1 January 2024 where your organisation is liable), accounting under Swiss standards, Swissdec payroll for staff employed in Switzerland. Finally, ongoing fiduciary support, as an accounting firm established in Geneva: day-to-day bookkeeping, closings, a single point of contact who knows both your system and your file.

We are established in Geneva and understand the realities of this sector — without claiming to cover the tax status questions specific to each headquarters agreement, which are for a dedicated specialist. If your organisation is looking at Odoo for its accounting and administrative management, we can review your funding structure and reporting obligations with you before any commitment.

For an overview of our Odoo services in Geneva, or for our accounting services independent of any ERP project, also see Odoo in Geneva.

Questions fréquentes

Let's talk about your organisation

Accounting by donor, multi-currency, Swiss compliance: let's discuss your structure and your reporting constraints.

+41 22 566 84 21