Bookkeeping

Double-entry bookkeeping you host yourself

A React + Node.js app for real double-entry accounting - Finnish chart of accounts, VAT, invoicing, and reports - deployed as a single Docker image plus a database, on your own infrastructure.

Visit zenbooks.fi See features

Real double-entry accounting

ZenBooks is multi-company bookkeeping - a company is one bookkeeping entity, and a user can belong to several with owner, accountant, or viewer access. Creating a company auto-seeds the full Finnish standard chart of accounts, Finnish VAT rates, a fiscal year, and starter payment methods. Every journal voucher must balance before it can be posted, and a posted voucher locks once its period's VAT return is filed - one source of truth for every report.

Invoicing, reports, and documents

Sending a sales invoice auto-generates and posts its linked voucher, so invoicing and the ledger never drift apart. Trial balance, income statement, balance sheet, and VAT report all compute live from posted voucher lines - nothing pre-aggregated or cached. Photograph or upload a receipt the moment you buy something, then attach it to a voucher later from a shared document library.

Runs on your own infrastructure

One Docker image runs both the frontend and backend together, alongside a MariaDB container - docker compose up and you're running, with no accounting data ever leaving your own server. Desktop (Electron) and Android (Capacitor) clients are also available, and the UI is available in English and Finnish.

Get started - every deployment starts with a 14-day trial, and installation, full documentation, and account sign-up all live at zenbooks.fi.