The specialised accounting and management app for NGOs and non-profit associations — now Multiplatform on iOS, Android, and Desktop. GoBD-compliant, with DATEV export for tax advisors.
What started as a final project has grown into a serious product for the non-profit sector: easyNGO — the specialised accounting and management app for NGOs. Why do NGOs need a dedicated solution? Conventional accounting apps are built for profit-oriented companies and don't account for the specific demands of the non-profit sector.
NGOs have to keep their finances separated across the four spheres (non-profit sphere, asset management, special-purpose operation, and commercial operation) and often work with international partners in multiple currencies.
As a volunteer at a humanitarian association I know the pain points of conventional solutions firsthand. One of the biggest problems: no way to automatically convert receipts into the relevant daily exchange rate. I solved that problem — combined with AI-powered receipt recognition (OCR) and a multi-level approval workflow.
The original Android app has grown into a true Multiplatform solution for iOS, Android, and Desktop (macOS, Windows, Linux) — with a shared codebase on Kotlin Multiplatform and Compose Multiplatform. The work of an association happens on every device: snap receipts on a phone in the field, then handle the bookkeeping at the desktop and generate the DATEV export for the tax advisor.
easyNGO takes GoBD compliance seriously: an immutable audit log records every change to financial data — who created, approved, or rejected which receipt and when. This satisfies the German "principles for the proper management and retention of books" (GoBD) in their digital form.
Automatic separation of non-profit sphere, asset management, special-purpose operation, and commercial operation — in line with German non-profit law.
Automatic conversion of receipts into the relevant daily exchange rate via a Supabase Edge Function. Ideal for international NGOs and partnerships.
Mistral OCR via a server-side Edge Function automatically reads totals, dates, and merchants from receipt photos — API keys stay safe in the backend.
Flexible approval system for receipts, including members from partner organisations abroad. Submit, review, approve, reject — fully auditable.
Full project management with budget tracking, deadline management, and live progress monitoring per project.
Shared codebase for iOS, Android, and Desktop (macOS, Windows, Linux) on Kotlin Multiplatform and Compose Multiplatform — consistent UX everywhere.
Immutable log of every financial change: who created, approved, or rejected which receipt and when. Full traceability under German bookkeeping principles.
Generate booking batches in the official DATEV format (data category 21) — directly importable into DATEV Kanzlei-Rechnungswesen. Hand-off to the tax advisor in one click.
EU hosting via Supabase with full GDPR compliance, secure token storage (iOS Keychain · Android EncryptedSharedPreferences), and privacy-by-design.
Separate staging and production environments, automated tests on every PR, and schema backups before production deploys — safety for sensitive financial data.
Identifying pain points from my own experience in NGO work and researching existing solutions in the non-profit sector.
Migration from a pure Android app to Kotlin Multiplatform and Compose Multiplatform — iOS, Android, and Desktop from a single codebase.
OCR and currency API keys moved out of the client and into Supabase Edge Functions — secure auth flow, robust row-level security.
Full CI/CD pipeline with staging and production, schema backups, and real-world testing with actual NGO use cases.
easyNGO is heading for the App Store and Play Store soon — beta testers from the non-profit sector are very welcome. Curious about the build, or want to talk about your NGO's stack? I'd love to hear from you.