Last month (March 23), Dext launched AI Assist—an AI agent that watches how you categorize transactions, apply VAT/tax treatment, and handle specific suppliers, then learns from your decisions to automate those patterns across your entire client base. In January 2026 alone, Dext processed 31.4 million receipts globally—work that would have taken 2 million+ manual hours. Their AI Assist reduces that further by turning your professional judgment into reusable rules.
Here’s what caught my attention as someone who manages 20+ small business clients on Beancount:
What Dext AI Assist Actually Does
- Learns from your edits: When you consistently recategorize a certain type of expense, it picks up the pattern
- Goes beyond supplier name matching: It reads document content to decide categorization (not just “oh, this is from Staples, must be Office Supplies”)
- Suggests automations you can review: Every suggestion is surfaced for approval before being applied—human stays in the loop
- Applies patterns across clients: What you learn from Client A gets suggested for Client B
Sounds impressive. But here’s what bugs me: the model is Dext’s, not mine. My professional judgment—years of learning which categories work for specific industries, which edge cases trip up automation, which clients have unusual chart structures—all of that feeds their proprietary system. If I leave Dext, I lose the accumulated intelligence.
The Beancount Parallel
In our world, we already have something similar but more primitive:
- Importer rules: I write Python scripts that categorize based on description patterns, amounts, and payees
- Smart_importer plugin: Uses machine learning to predict categories based on historical transactions
- beanhub-import: Declarative, rule-based import engine
But these are my rules, in my Git repo, under my control. The intelligence doesn’t live in someone else’s cloud. The question is: could we build something with Dext AI Assist’s sophistication (learning from corrections, reading document content, cross-client pattern transfer) while keeping the Beancount philosophy of transparency and ownership?
What I Think We’d Need
- A local ML model (fine-tuned on your ledger history) that predicts categories—not cloud-based, not vendor-locked
- Correction feedback loop: When you fix a misclassification, the model retrains (like how Dext learns from your edits)
- Cross-file pattern transfer: Learn patterns from one client’s ledger, suggest for another
- Explainable suggestions: Don’t just say “this is Office Supplies”—show why (“matched description pattern from 47 previous transactions in Client B’s ledger, confidence 94%”)
- Git-native workflow: Suggestions saved as pending transactions in a staging file, approved via Git diff review
The Economics Question
Dext AI Assist costs £5/month per user (launch offer). If a Beancount version took 40 hours to build and maintain, at /hour that’s ,000 initial investment. Break-even vs Dext: 50 months. But if it handles 5 clients at the Dext equivalent, break-even drops to 10 months. And you own it forever.
Questions for the community:
- Has anyone integrated local LLMs (Llama, Mistral, etc.) with Beancount for transaction categorization? How accurate is it compared to cloud AI?
- Is smart_importer still the best ML categorization plugin, or has something newer emerged?
- For bookkeepers managing multiple clients: do you transfer learned patterns between client ledgers, or does each client have completely separate importer rules?
- Would you pay for a managed “Beancount AI Assist” service that runs locally but provides Dext-level sophistication? What would it be worth?
The broader question: Is the future of bookkeeping automation proprietary AI agents (Dext, Pilot, Botkeeper) that own your professional judgment, or open-source alternatives where the intelligence stays with the practitioner?