
Code invoices against your live FreeAgent accounts


Why tofu
Manual data entry slows you down and leaves room for error. Tofu reads every line item from your invoices, receipts, and bank statements, codes each one against your FreeAgent accounts and tax rates, and hands you a file ready to import. No templates to build. No rules to configure. Just accurate, line-item-level data in FreeAgent.
Faster processing
Data extraction accuracy
Key benefits
Smarter features for smarter bookkeeping.
Full Document Coverage
Secure Sign-In with 2FA
Straight to Your Bank Account
How it works

Step 1

Step 2

Step 3
What accountants say
Real reviews from firms that run Tofu every day.
We have tried other OCRs, but nobody has built it to this precision.
Among all the software we have been using, it's the best that I have. I don't know if there is something on the market even better than Tofu. But I'm not looking for it.
"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."
Frequently asked questions
Short answers to the questions firms ask before they connect. Need more? Talk to our team.
How does Tofu connect to FreeAgent?
Through native OAuth2 with your FreeAgent credentials and 2FA. Token refresh is automatic, so the connection does not lapse and you never have to re-authorise by hand.
What document types does the FreeAgent integration support?
AP bills, AR invoices, direct expenses, and bank statements. CSV export templates are available for each, with tax calculation and rounding logic aligned to FreeAgent's accounting rules.
What syncs from FreeAgent into Tofu?
Your accounts, contacts, items, tax rates, tags, and currencies, so you can code an extraction against live FreeAgent data during review.
Can Tofu create and update FreeAgent contacts?
Yes. Contact write-back is supported, so you can create and update vendor and customer contacts directly from Tofu's review interface without switching to FreeAgent.
How do I move extractions into FreeAgent?
Export using the FreeAgent CSV template for your document type. Bank transactions land in FreeAgent as Pending, ready to Explain or Accept.
How does the AI learn my FreeAgent coding preferences?
Tofu reads your existing FreeAgent chart of accounts and contacts on first connect, so it codes correctly from the first document. Every correction trains it further, and accuracy typically reaches 95%+ by the third invoice from the same supplier.