RR Tech: a desktop accounting system rebuilt as a web ERP with voice invoicing

How Gihonix moved RR Tech from desktop accounting software that needed a static IP to a web ERP reachable from anywhere, with every record since 2017 migrated and an MCP connector for voice invoicing.

The Gihonix team · · 3 min read

Key takeaways

  • RR Tech moved from desktop software tied to one office network to a web ERP reachable from any device.
  • Every record since 2017 was migrated and traced back to its source, with go-live tied to the books matching.
  • An MCP connector lets the team raise invoices by voice and ask for financial figures through an AI assistant.

RR Tech, a trading and job-work business, ran its accounts on Optech, desktop software that could not be reached online without a static IP. Gihonix rebuilt it as a web ERP that opens from any device, moved every record since 2017 across, and added an MCP connector so the team can raise invoices by voice and ask for financial figures through an AI assistant.

The challenge

Desktop accounting software keeps the data on one machine or one office network. To reach it from outside, you need a static IP and a way in, which most small businesses do not have. The result at RR Tech was that the numbers were locked inside the office: owners and staff away from it could not see sales, stock or balances.

The business also had years of history that could not be lost. The old database held about 14,000 invoices, 16,000 vouchers and 50,000 voucher lines going back to 2017, across roughly 125 tables.

What we built

A web ERP on Laravel and React, with these parts:

  • Accounting. Ledgers and ledger groups, and double-entry posting that refuses an entry that does not balance. Voucher numbers are gapless per financial year. A mistake is fixed with a reversal, not by editing history.
  • Billing and GST. Sales and purchase invoices with exact GST splits, calculated without floating-point rounding, and storage for e-way bill details.
  • Inventory and job-work. Items, brands, models, godowns and racks. Stock is always worked out from recorded movements, never typed in. Job-work billing is part of the same system.
  • Access control. Roles for admin, accountant and sales, and an activity log.
  • A mobile app alongside the web ERP.

Moving the history across

Migration was treated as a requirement, not a nice-to-have. Every populated legacy table has a place in the new system, and each imported row keeps a permanent link back to its source row. Nothing is dropped or sampled. Go-live is gated on a check: the new trial balance must match the old one, ledger by ledger, not just in total.

The MCP connector

The Model Context Protocol (MCP) is an open standard that lets an AI assistant use a business's systems through approved tools. We built an MCP connector for the ERP, with sign-in handled through OAuth, so the team can work through an assistant such as Claude. A person can ask it to raise an invoice by speaking, and can ask for financial figures and get an answer in seconds, without opening reports.

What changed

The accounts are reachable from any device and any place, with no static IP or office network involved. Invoices can be raised by voice, and financial questions that used to mean a trip to the office computer are answered in seconds. We are not publishing measured figures for this project.

Technology

Laravel 13 and MySQL for the back end, React with TypeScript for the web app, Sanctum for sign-in, and an MCP server for the assistant connection.

Work with Gihonix

Gihonix is a software, AI and web development company based in Coimbatore, India. If your accounts are stuck on desktop software, read about our web development and MCP development services, or contact us.

All services · Contact Gihonix