Extraction Was Never the Hard Part
Splitting accounts and currencies by hand
Coding after extraction, not during it
No way to catch an error until reconciliation fails
CSV as the missing link
Upload the PDF. Tofu does the coding, the checking, and the posting.

From Statement to Posted Entry
Multi-account, multi-currency, handled natively
Account code, tax rate, and tags per line, double-entry intact
Multi-level validation, before anything reaches you
Direct to Xero, no CSV
What's New?
Five upgrades that take a statement from PDF to posted entry.
How It Works, in Four Steps
No templates or format settings. Drop any bank statement, including multi-account and multi-currency files, and Tofu extracts, codes, validates, and posts straight to Xero.
Step 1: Upload
Drop any bank statement PDF into Tofu, any bank, any country, any length, including multi-account and multi-currency statements in a single file.
Step 2: Extract and Code
Tofu reads every transaction, date, description, amount, reference, and debit or credit, then assigns account code, tax rate, and tags per line, preserving double-entry and child-transaction structure.
Step 3: Validate
Opening and closing balances, transaction dates, credit and debit totals, and per-line running balances are checked automatically. Click any field to see exactly where it came from on the original statement.
Step 4: Post
One click sends the validated entry straight into Xero. No CSV, no manual import.
What makes Tofu different
| Capability | Tofu | Vendor A | Vendor B | Vendor C |
|---|---|---|---|---|
| Extract rows to CSV | Yes | Yes | Yes | Yes |
| Per-entity coding to client's own COA, tax, tags (double-entry / child transactions) | Yes, self-learning from the GL | Partial, receipts and invoices only | Partial, learns nominal and VAT codes | Rule based only |
| Multi-account plus multi-currency in one statement | Yes (revamp) | No, rejects multi-account | No | Splits multi-account, not multi-currency native |
| Validation and AI agentic self-correction loop | Yes, re-extracts until math ties | No | Balance check only | Balance check only |
| Multilingual plus handwriting (200+ languages) | Yes | No, English centric | No, English centric | No, English and Latin |
| Pricing | Flat rate, unlimited users and entities | Per client, costly at scale | Credit based, statements cost more | Tiered |
Frequently Asked Questions
It now handles multi-account and multi-currency statements natively, extracts account code, tax rate, and tags per transaction, supports double-entry with child transactions, and posts directly to Xero without a CSV step.
Yes. A single upload can contain several accounts and currencies, correctly split and converted.
It codes each line, account code, tax rate, and tags, so the output is postable, not just readable.
Tofu checks opening and closing balances, transaction dates, credit and debit totals, and per-line running balances before anything is handed back. If it doesn't reconcile, it re-extracts.
No. Validated entries post directly to Xero.
Yes, tested past 1,000 pages in a single upload, with no page limits.
Plans start at $79/month and include a monthly extraction allowance. Bank statement pages each count as one extraction. Xero integration is free, with unlimited users on every plan.
Yes. Parent and child lines keep their relationship intact, with a full journal entry review of debits and credits, instead of collapsing into a single flat row.
No. Upload any bank statement from any bank or country. Tofu adapts automatically — no templates, format settings, or configuration required.
How bookkeepers like you use Tofu
"Now with Tofu, because it's line by line, my P&L at the end of the month is a lot more accurate. Which is fantastic."
Tofu is very simple. It's very easy to navigate and use. It's beginner friendly. Even without a finance or accounting background, you can use it. It's effective, it's efficient, and it's really time saving.

"It's the extraction, and the way that it remembers what it's supposed to be doing with everything. Somebody actually remembers what you tell it to do."
"I was totally mind blown. I knew it was going to be a game changer. I told all my managers: literally all the clients, small, large, we could all transition into Tofu. It's probably the only software right now that caters for Xero Ledger subscriptions."

"I allocated three people for these three clients before. With Tofu, one person can handle these three clients."
.png)
"I was already dreaming of a tool that could capture receipt data automatically. tofu delivered exactly that even for Philippine BIR compliance. I can totally advocate."

"Tofu is magic in that I can pull in all my invoices, slips, and heaven knows what else is thrown at me, extract the information, edit the invoices, and Tofu remembers all that!

"tofu takes that one scan and it individualizes it and it goes into your accounting system. Whereas a transaction will take you a minute, minute and a half, it takes seconds."
.png)
"tofu is a game-changer because of its zero-configuration AI.
It has effectively turned our junior staff from data-entry clerks into data reviewers."


