An accountancy firm's ERP, with an AI agent that has to ask first
The firm wanted one system for clients, jobs, documents and billing, and an AI assistant staff could simply message. The hard part was not the AI. It was making sure the agent sees only what the firm has agreed it may see, and changes nothing without a person approving it.
The client
A chartered accountancy firm in Pakistan running audits, tax returns and advisory work for its clients. We do not name clients on this site; we are happy to talk about the work in detail on a call.
What needed to change
- Client records, NTN, CNIC, STRN and SECP numbers kept in several places.
- Audit and tax-return jobs tracked in spreadsheets, with deadlines missed.
- Working papers in shared folders with no version history.
- A wish to use AI, but only within the firm's confidentiality rules.
What we built
How it runs now
The agent is switched off by default and is turned on client by client, once the firm has written agreement. The firm's own Claude account is used, so the data and the bill stay with the firm.
Built with: Odoo 19 Community, Python custom modules, Claude (Anthropic API), Odoo JSON-2 API, ONLYOFFICE, PostgreSQL, Docker.
More case studies
- ExamYard: Odoo 19 ERP for an Education Publisher →
- QuickBooks Desktop to Odoo for a Contractor →
- Odoo HR, Attendance and Payroll Rules →
- Multi-Tenant Cloud ERP with FBR Integration →
- Document Management System with Audit Log →
- ExamYard Teacher and Student Portals →
- Geotechnical Boring Log System on Odoo →
- Ask Zara: AI Assistant for a Tax Practice →
- Global Tender Finder: Daily Tender Research Bot →
- ExamYard: SEO, AEO and AI Search Visibility →
- ExamYard: 12,000+ AI Video Lessons, Automated →
- ExamYard: A 24/7 YouTube Study Stream from a Server →
- ExamYard: 1,800+ Verified Leads and Email Outreach →
Book a meeting
Free 30-minute call