Automated bookkeeping
It opens the company inbox, works out what each document is, pulls the amount and the tax, and builds the books. No templates, and nobody retyping anything.
Not a demo.
It runs on Xentris's own accounts.
Of eighteen thousand messages, seven hundred mattered. Finding those seven hundred is the whole job — and it is the part nobody wants to do by hand.
Connects over IMAP, strictly read‑only. Nothing is marked as read, deleted or replied to. It keeps a cursor, so it never downloads the same message twice.
Newsletters, notifications, threads. A cheap first pass discards the obvious without spending a single model call on it. That ratio — 18,648 down to 712 — is what makes the rest affordable.
An invoice, a receipt, a renewal notice, a bank statement — each is handled differently. Attachments get opened: PDFs by their text, photographs by vision. A receipt snapped on a phone at a checkout counter is the normal case, not the edge case.
Vendor, date, total, currency — and the tax broken out by rate. One Colombian supermarket receipt carries 19%, 5%, zero‑rated and excluded lines on the same slip. Each gets its own row, because a single "tax total" is useless when you have to file.
Pulls transactions over the bank's API and matches them to what arrived by email. What appears on both sides is linked; what appears on only one is flagged for a person. That flag is the point.
We pointed it at our accounting before anyone else's. Every one of these had been sitting there for months with nobody noticing.
Fifteen declined charges in a row. Nobody caught it — the notices vanish among hundreds of emails. The cover had been inactive for months.
Paying the card from the checking account writes an entry on both ledgers. Added up naively they inflate spend. The agent spots the pair and links it — 208 of them.
On a credit card the balance is what you owe, so a purchase arrives positive and is money going out — the opposite of a deposit account. A detail that flips a balance from black to red.
iPhones send photos marked inline rather than as attachments. Emails
carrying receipts were arriving empty and nobody knew. Forty‑two files
recovered.
Classification and extraction run on local models by default. The company's emails, invoices and amounts never leave the machine to be read. That is why processing eighteen thousand documents costs cents rather than hundreds, and why the financial data never travels to a third‑party provider.
Mailbox passwords are never written to the database. It stores only the name of the environment variable; the value lives in a local config file that is never committed. Copy the database and you walk away with no keys at all.
Worth saying plainly, because the useful part of an accounting tool is knowing where it stops.
If this sounds familiar — invoices scattered across mailboxes, photographs of receipts, and a spreadsheet somebody keeps by hand — we'd like to hear about it.
hello@xentris.tech