FRANCHONE ERP
ERP for a franchise company: an AI sales agent in Telegram and WhatsApp, a deals board, a knowledge base and social-media analytics.
ChapterIndependent practice- Year
- 2026
- Status
- Live
- Stack
- React, Convex, Telegram, LLM


FRANCHONE builds and launches franchises in Kazakhstan. Their ERP had been written by another developer, and when the two parted ways the company got the GitHub repository and nothing else — no hosting, no database, no accounts, no spec, although the code kept citing paragraphs of one. I took it over as a freelance job: new accounts for every service, a clean production, and the system moved to the company's own domain.
It's React and Vite over Convex, which holds the database, the server functions and the scheduled jobs in one place, with a Telegram bot for the team. Since then most of the work has been new modules on top: a deals board in the spirit of amoCRM, a knowledge base of product cards, KPIs, and a section that mirrors the company's social-media analytics from LiveDune.
The part I'm proudest of is the AI sales agent. It answers clients in Telegram and WhatsApp, but only from cards that a manager has published in the knowledge base — it has no other source of facts. When a client asks something the cards don't cover, or wants a person, the conversation goes to a manager with the context attached. The settings page has a test chat that runs the same agent against the same base without anything reaching a client.
The LiveDune section taught me to distrust a spec. The API returned more than the documentation promised, and some of it in Moscow time, which shifted posts by two hours for an Almaty team; the numbers only matched the LiveDune cabinet after I checked them against it field by field. Every request spends the client's paid quota, so everything is cached in Convex and the development copy runs without a token.
It's in daily use. The screenshots here come from the development copy, and the names of people on them are blurred.