
01·Gallery
CRM, sales, purchasing, inventory, accounting and projects in one system
AI assistant scoped to a page, a module or the whole workspace
Switched on or off per organisation, from CRM and projects to accounting and billing
CRM, projects, sales, purchasing, inventory, accounting and data analysis
Page, module or whole workspace, locked from a conversation’s first message
Agentic ERP is iReadCustomer’s in-house, multi-tenant ERP for small and mid-sized businesses. CRM, sales, purchasing, inventory, accounting, projects and data analysis run as modules on one shared data set, with an AI assistant that works across them. Connected LINE groups are summarised into reports once approved in the web app, and voice notes are transcribed into the customer record, so teams keep working in the channels they already use.
SMEs shopping for an ERP face an awkward choice. Legacy ERPs carry deep business logic but are hard to use and have no meaningful AI; modern SaaS tools are easy to use but lack ERP depth such as double-entry accounting or inventory valuation; and building from scratch costs too much. On top of that, frontline teams talk to customers in LINE and voice notes, so the information never reaches a system. The brief: an ERP with real depth across sales, purchasing, stock and accounting, where AI turns chat and voice into records — without asking everyone to learn a new system first.

We didn’t reinvent the business logic. We studied Odoo’s open-source code to understand how double-entry accounting and inventory valuation work, then re-implemented it in TypeScript on our own architecture, with AI built in from the start.
Each module declares its routes, permissions, events and AI capabilities in a manifest, and modules talk through domain events rather than calling each other’s code, so one can be added or removed without breaking another. Built on Next.js 16, Bun, Hono, Prisma and MongoDB.
Every document carries a tenant_id enforced by Prisma middleware and the request context. Permissions take the form module.resource.action, and every create, update and delete is written to the audit log automatically.
A LINE group connects with an activation code and waits for an admin’s approval in the web app before its messages are tracked and summarised into reports. Voice notes are stored in the organisation’s own Google Drive, transcribed and summarised with Gemini, shared through optionally password-protected links and exported to PDF.
A separate AI service built on LangGraph.js and the Vercel AI SDK routes each request to one of seven specialist agents, using Gemini, Claude or OpenAI models. Every action the AI wants to take is scored on the risk of the change, the user’s role and the organisation’s credits, which decides whether it runs straight away or waits for a person to approve.
The interface runs in Thai and English, a Lite mode hides advanced menus, and the data-analysis module accepts CSV, JSON, Excel and Parquet files for the AI to summarise and chart.
Agentic ERP runs in production as a multi-tenant service, with the AI orchestrator deployed alongside the web app as its own service.
Customers, projects, sales, purchasing, stock and accounting sit on one organisation’s data, so managers stop stitching reports together from separate tools.
Approved LINE groups are summarised into reports, in Thai by default, and each organisation can add its own context or instructions for the AI.
Voice notes come back transcribed, with brief, in-depth and conversation views, and can be linked to a customer or project at any time.
The assistant answers from the data straight away; risky changes wait for a person’s approval.
Switched on or off per organisation, from CRM and projects to accounting and billing
CRM, projects, sales, purchasing, inventory, accounting and data analysis
Page, module or whole workspace, locked from a conversation’s first message
Gallery

01·Gallery
AI assistant scoped to a page, a module or the whole workspace

02·Gallery
Multi-tenant, role-based access and audit logging

03·Gallery
Contact Us