Dashboard & live KPIs
Cash & bank, receivables, payables, net income YTD, this-month sales and purchases, and a feed of recent invoices — the moment you sign in.
Invoices, payments, inventory and double-entry accounting — in one clean workspace you fully own.
Manual totals drift the moment a number is edited twice. You find out at month-end.
Who changed what, when, and why? Spreadsheets don't remember.
Stock counts and unit costs slip out of sync with sales and purchases.
Every transaction posts balanced journal_lines — the single source of truth for all reports.
Posted invoices, payments and journals are locked. Corrections are reversal entries — fully audited.
Stock movements feed COGS and inventory valuation automatically, using weighted-average cost.
Every module speaks the same journal. Reports, dashboards and ledgers stay in lock-step — automatically.
Cash & bank, receivables, payables, net income YTD, this-month sales and purchases, and a feed of recent invoices — the moment you sign in.
Sales orders, deliveries, sales invoices, sales returns, customer payments — with payment allocation across multiple invoices.
Purchase orders, goods receipts, purchase invoices, purchase returns, and supplier payments — full AP lifecycle on one screen.
Stock movements, weighted-average valuation, inter-warehouse transfers, and adjustment entries — quantities and costs stay in sync.
Asset, liability, equity, revenue, COGS, expense — a structured chart that powers every report. Unbalanced journals are rejected.
Trial balance, profit & loss, balance sheet, customer & supplier aging, tax summary — all read straight from the journal.
The same dashboard your team will see when they sign in — KPIs, recent activity and one-click actions, designed for fast daily use on any device.
Open /login, enter your credentials, and land on the dashboard.
Add your chart of accounts, products, customers and suppliers. You can also import opening balances to get started faster.
Create sales & purchase invoices, record payments and expenses. Journals stay balanced; reports stay in sync.
Posted documents are immutable. Corrections are reversal entries — every change leaves a trail.
Every transaction posts balanced journal_lines. Unbalanced entries are rejected at the source.
You own your data. Your database, your backups — no third-party access.
Configurable tax rates for any jurisdiction. No government portal lock-in, ever.
Trial balance, P&L, balance sheet, aging — all read from the same journal, no duplicate totals.
No per-seat pricing, no API rate limits, no usage caps. Pay for what you use, not the seat.
Self-host, or let us run it for you. Same product, three ways to use it.
Run Bookkeeping on your own server. You install, you maintain, you own the data.
We host and maintain a shared instance for you. Automatic updates, daily backups, all modules — without running a server.
Isolated instance with custom domain, automated backups and a support SLA — for teams that need guaranteed uptime and isolation.
Everything you need to know before you sign in.
You can host it yourself on your own server, or let us run it for you on shared or dedicated infrastructure. Either way, your data is yours.
Double-entry. Every transaction posts balanced journal_lines (debits = credits), and that journal is the single source of truth for all financial reports.
Yes. Tax is a generic, configurable engine — you define rates, names and whether they apply as inclusive or exclusive. Nothing is hardcoded to a specific government authority.
Yes. The system supports opening balances for cash, bank, customers, suppliers, inventory and capital, and posts the appropriate journal entries automatically.
Trial balance, profit & loss, balance sheet, general ledger, cash book, bank book, customer aging, supplier aging, sales report, purchase report, inventory valuation, and a generic tax summary.
Sign in to your self-hosted instance and start posting — invoices, payments and journals stay in sync, automatically.