Web appsOur own productВласний продуктCRMАвтоматизація документів

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.

LIONEX internal system
2026
Agency CRM and document workflow
LIONEX CRM — the system the agency runs itself on

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

Next.js 16TypeScriptPrismaPostgreSQLSupabaseRedisTailwind CSS
Like this project?

Let's create something
similar for you

Tell us about your project, and we'll help bring your ideas to life.