LIONEX CRM — the system the agency runs itself on
LIONEX internal product: deals, contracts with versions and approvals, invoices and acceptance acts, projects and a client portal in one system. We show the numbers, not the interface — real clients and documents live inside.

About project
LIONEX CRM is the agency's internal system. Not a boxed product and not a SaaS: it is what we run our own work on — deals, contracts, invoices, acts, projects and client communication. It sits on this site as evidence that the process is organised, not as an offer.
The problem it solves
An agency run over chat and spreadsheets loses track of state, not money: which stage a contract is at, whether an invoice went out, whether an act was signed, what exactly was promised last month. We pulled this into one system where a document is born from data: signing a contract creates the invoices and the act automatically, with no separate manual step.
What is inside
A Next.js application with Supabase (authentication and RLS) and Prisma. As of 02.08.2026 — 121 dashboard pages across 38 sections: sales, documents, finance, tasks, analytics, administration. The data schema is 20 Prisma models, 11 enums and 27 classifier types.
Mail is more than sending: an in-house IMAP poller, an SMTP client, MIME parsing, message-body cleanup and ICS generation for meetings. 35 scheduled background jobs handle invoice, meeting and tax reminders, digests, lead scoring, integration and backup health monitoring, Vchasno synchronisation and daily NBU exchange-rate snapshots.
Three separate public surfaces live outside the dashboard: a client portal with invoices, acts, projects and contracts; document signing by token; and document verification by hash.
Measured
Measured on 02.08.2026 against the repository and the production domain: first server response 188 ms, the fastest of every project we have measured. The codebase is 1,362 .ts/.tsx files, 489 server routes and 142 pages. Development history: 958 commits, the first on 10.10.2025 and the last on 01.08.2026 — ten months of continuous work.
Deliberate limits
Sending mail to clients sits behind a switch and is off by default: a letter to a client stays a deliberate manual action, not a side effect of a status change. We do not sell the system and do not install it for clients — it was built for our own process and does not transfer to another one without a rewrite.
We do not show the interface: real clients, amounts and documents live inside. Hence numbers and description rather than screenshots.
How measured: 2 серпня 2026 р., репозиторій системи і прод-домен, підрахунок по репозиторію (файли, маршрути, моделі, коміти) і curl (перша відповідь сервера). Заміряно обсяг системи й час першої відповіді на конкретну дату. Це стан внутрішнього продукту, який змінюється щотижня, а не гарантія для іншого проєкту.Numbers can be verified independently — the site is open.
Measured facts
- 188 mstime to first response of the server in production — the fastest response among all the projects we have measured2 August 2026 · our measurement: the repository and the production domain
- 121 pagesof the dashboard across 38 sections: sales, documents, finance, tasks, analytics, administration2 August 2026 · our measurement: the repository and the production domain
- 958 commitsthe first on 10.10.2025, the last on 01.08.2026 — 10 months of continuous work2 August 2026 · our measurement: the repository and the production domain
What it does not do
- The system is not for sale and is not installed for clients as a boxed product: it is the agency's internal tool, not something we sell or rent out.
- We cannot show it either: it holds real clients, their documents and their correspondence, so there is neither access nor a walkthrough.
- How many hours the automatic generation of invoices and acts saves, and how many contracts have gone through the builder — we have not counted yet, so there are no such numbers here.
- Emails to clients sit behind a separate switch and are off by default: the system does not write to a client on its own, that stays a deliberate manual action.
- It is built for one agency and for Ukrainian document flow — contracts, invoices, acceptance acts, Vchasno, the NBU rate. A business with different rules would not be able to use it without a rewrite.
Works together with
Licences, deployments, domains and support tickets for the rest of the agency's own products are kept here too, in a separate section; data exchange is set up with about two dozen external systems.
Technologies
Related projects

LEO Chat — a store chatbot that shows the revenue
LIONEX's own SaaS: the bot sells in Telegram and in the widget on the site, completes orders with Nova Poshta and payment in the chat, and shows which orders came after which scenario.

Textory — AI rewriting of product descriptions
LIONEX's own SaaS: it rewrites the whole product catalogue into unique SEO descriptions. You upload a feed from Prom.ua, Horoshop or OpenCart and get a file ready to import back.

LiteShop — an online store engine with several warehouses in the core
LIONEX's own product: a Laravel store engine with the source code, several warehouses with a different price for the same product, wholesale price levels and stock accounting in the core.
Let's create something
similar for you
Tell us about your project, and we'll help bring your ideas to life.