Разрабатываю софт для управления бизнесом

  • ERP
  • CRM
  • ИИ-менеджеры
  • HR-воронки с ИИ

Расскажите, как сейчас работает ваш бизнес. Покажу, какая система вам нужна, ещё до начала разработки.

ERP-система

Репетиторское агентство, 500+ сотрудников

Школа, где сотни репетиторов ведут учеников в мессенджерах, перестаёт держаться на таблицах и ручной работе. Весь путь ученика проходит через одну систему:

Заявка с АвитоПробный с AI-оценкойКонтракт и расписаниеОплата по СБПВыплата репетитору
Сервисов
12
Моделей данных
94
API-маршрутов
≈555
Фоновых задач
39
Telegram-ботов
3
Строк кода
≈150 тыс.
  1. 1Сроки ставит система: нет даты пробного 8 часов — просрочка, ещё через 2 часа задача уходит менеджеру.
  2. 2После пробного урока в карточке появляется AI-оценка его записи.
  3. 3Заявки из нескольких аккаунтов Авито и Профи в одной воронке, с фильтром по аккаунту.

СхемаЭкран упрощён и собран для этой страницы, чтобы показать интересные решения. Настоящий интерфейс отличается: в нём больше разделов, настроек и данных. Данные на схеме вымышленные.

Ядро системы

Продажи

Заявки не зависают

Канбан с автоматическими сроками: нет даты пробного 8 часов — просрочка, 10 часов — задача менеджеру, 3 дня без обратной связи — эскалация.

Контракты

Ученик, репетитор, предмет

У каждой связки свой депозит, ставки и история движения часов и денег. Пауза и закрытие с причиной.

Расписание

День подтверждён с утра

Регулярные уроки и переносы с историей. Репетитор подтверждает день кнопкой в Telegram, напоминания приходят за 2 часа, час и 10 минут.

Деньги

Оплата и выплата без ручной работы

Ссылка на оплату и СБП-QR прямо в чат с родителем. Выплата репетитору уходит сама, когда набирается порог.

Мотивация

Репетиторам есть куда расти

Грейды за удержание, недельный бонус за выработку, уровни, ачивки и реферальная программа.

Аналитика

Цифры по всей школе

P&L, движение денег, когорты удержания, unit-экономика и воронка от рекламы до оплаты.

Модули и крупные доработки

ИИ

AI-воронка найма

Telegram-бот ведёт кандидата от анкеты до договора. Голосовые ответы расшифровывает Whisper, GPT ставит баллы по 10 критериям.

backend_hr · bot_hr
ИИ

AI-контроль качества

26 настраиваемых проверок переписки и уроков: скорость ответа, тишина в чате, увод клиента, негатив, NPS. Задачи по SLA.

backend-admin
ИИ

AI-оценка пробных уроков

Запись и транскрипт урока, доля речи, вопросы, похвала. GPT оценивает, удалось ли договориться о продолжении.

backend-talk
Модуль

Омниканальный чат

Telegram, MAX и Авито в одном окне. Скрипты через «/», маскировка номеров, сообщения можно скрыть от репетитора.

backend-chat
Модуль

Аналитика Авито и Проффи

Расход, показы и контакты по каждому объявлению. Ставки меняются прямо из таблицы, есть тепловая карта и тревоги.

backend-admin
Модуль

Выплаты самозанятым

Эквайринг T-Bank для родителей и Рокет Ворк для репетиторов: договор, акт и выплата проходят сами.

backend-payments
Модуль

Кабинет репетитора

Telegram Mini App и PWA: расписание, ученики, чаты, кошелёк «готово, в процессе, заморожено».

frontend-repetitor
Модуль

Бот поддержки

Один бот на несколько админок. Обращения со скриншотами, статус меняется кнопкой прямо в Telegram.

bot-support

Интеграции

Мессенджеры
Telegram и MAX через Релаю, мессенджер Авито напрямую
Платежи
T-Bank эквайринг: ссылки, СБП-QR, чеки. Рокет Ворк: выплаты самозанятым
Видеосвязь
Контур.Толк: комнаты, запись и транскрипт пробных уроков
ИИ
GPT-5 и GPT-5-mini, Whisper, vision-модель для разметки креативов
Площадки
Авито API: статистика, ставки, сообщения. Профи.ру
Telegram
3 бота, Mini App, инлайн-кнопки подтверждения
Стек
Nuxt 4Vue 3.5Nuxt UI 4Tailwind 4HonoPrismaPostgreSQLgrammYGPT-5WhisperDockerDokploy

ERP-система

Прокат мотобайков в Таиланде

Сотни байков, тысячи туристов и тысячи диалогов в WhatsApp и Telegram раньше жили в Excel-таблицах. Теперь весь цикл аренды проходит через одну систему:

Сообщение в WhatsAppОтвет ИИ-менеджераБронь и договорОплата частямиВыплата партнёру
Моделей данных
66
API-маршрутов
≈295
Строк кода
≈81 тыс.
Языков интерфейса
3
Типов уведомлений
57
Автопроверок
20
  1. 1Режим ИИ выбирают на каждый диалог: выключен, тень, подсказка менеджеру или полный автоответ.
  2. 2Голосовые клиентов расшифровываются автоматически: текст виден под плеером, по нему отвечает и ИИ.
  3. 3В режиме подсказки ИИ только готовит ответ, менеджер отправляет его как есть, правит или скрывает.
  4. 4Сделку двигают по воронке прямо из чата, здесь же оформляют бронь или аренду.

СхемаЭкран упрощён и собран для этой страницы, чтобы показать интересные решения. Настоящий интерфейс отличается: в нём больше разделов, настроек и данных. Данные на схеме вымышленные.

Ядро системы

Продажи

Каждый диалог становится сделкой

Новое сообщение в любом мессенджере само создаёт сделку в колонке «Неразобранное». Клиент опознаётся по номеру, дубли сливаются.

Автопарк

Гараж со статусами и окупаемостью

В аренде, просрочен, в ремонте, на мойке, свободен. Пробег и масло, история владения, кредит за технику.

Аренды

Бронь, продления, оплата частями

Предбронь, бронь, периоды-продления, штрафы, депозит, замена байка посреди аренды, фото при выдаче.

Деньги

Единая касса

Баты наличными, рубли переводом, USDT, PromptPay. Лента по дням, категории, монитор и экспорт в Excel.

Контроль

20 автоматических проверок

«Бронь без фото договора», «байк в ремонте и в аренде одновременно», «пора менять масло». Отдельный раздел должников.

Команда

Права, журнал, уведомления

Права по 20 разделам, журнал всех действий, 57 типов уведомлений: колокольчик, Telegram и пуши на iPhone.

Модули и крупные доработки

ИИ

ИИ-менеджер продаж

Отвечает клиентам в режимах «тень», «подсказка» и «авто». Сам проверяет свободные байки на даты, 16 проверок кодом и модель-судья перед отправкой.

services/ai · lib/llm
Модуль

Омниканальный чат

Telegram, WhatsApp, MAX, Instagram и Facebook в одном окне: голосовые с расшифровкой, альбомы, реакции, статусы доставки.

services/chat
Модуль

Шлюз вебхуков

Вебхуки из России в Сингапур рвались пачками. Шлюз в Москве с keep-alive решил проблему, это подтвердили замеры.

relaya-gateway
Модуль

Договоры в PDF

Договоры собираются сами на тайском, английском и русском. Отдельные шаблоны для байка и авто, история версий.

Gotenberg · S3
Модуль

Кабинет партнёра

Инвестор видит доход по каждому своему байку за месяц. Доля партнёра фиксируется в договоре в момент создания.

mdp-p
Модуль

Анкета самозаписи

Клиент сканирует QR на стойке и сам заполняет карточку: паспорт, отель, мессенджер.

pages/i/[token]
ИИ

Архив переписки для ИИ

Выгрузка всей переписки за год из старого инбокса: анализ скорости ответа и возражений, материал для обучения ИИ-менеджера.

radist-export
ИИ

Исследование моделей

Сравнение LLM по точности, выдумкам и цене для автоответов. Аудит инструкции ИИ-продажника и план сократить её в 6 раз.

reports

Интеграции

Мессенджеры
Telegram, WhatsApp, MAX, Instagram, Facebook через Релаю
ИИ
Любой OpenAI-совместимый провайдер, отдельная модель-судья, расшифровка голосовых
Документы
Gotenberg (HTML → PDF), хранилище S3
Уведомления
Telegram-бот, Web Push на iPhone через PWA, колокольчик в реальном времени
Прочее
Экспорт кассы в Excel, QR-анкеты, вход сотрудников по коду в Telegram
Стек
Nuxt 4Vue 3.5Nuxt UI 4Tailwind 4i18n EN/RU/THPWAHonoPrismaPostgreSQLWebSocketDockerDokploy

ERP-система

Для автосервисов в Москве

Сервис работал в перегруженной коробочной CRM: сделка создавалась полчаса, заявки с сайта терялись, телефония держалась на трёх сервисах. Новая система ведёт весь путь машины в одной карточке заказ-наряда:

Звонок или АвитоПроценка запчастейЗапись на постРаботы и складОплата и выдача
Моделей данных
56
API-маршрутов
≈136
Модулей бэкенда
19
Строк кода
≈46 тыс.
Печатных форм
8
Ролей
7
  1. 1Значок человека: наряд сейчас правит сотрудник, у остальных состав и сумма только на чтение.
  2. 2Под этапом сумма его нарядов: видно, сколько денег ждёт согласования или оплаты.
  3. 3У сделки и заказ-наряда своя нумерация: в печатный наряд идёт номер наряда, а не сделки.
  4. 4Колонка подсвечивается, только если туда можно по правилам этапов; отказ сервера вернёт карточку назад.

СхемаЭкран упрощён и собран для этой страницы, чтобы показать интересные решения. Настоящий интерфейс отличается: в нём больше разделов, настроек и данных. Данные на схеме вымышленные.

Ядро системы

Воронки

Сервис и продажи отдельно

Заказ-наряды: неразобранный, проценка, согласование, запись, в работе, готово, оплачено. Отдел продаж передаёт клиента в сервис одной кнопкой.

Заказ-наряд

Всё в одной карточке

Работы, запчасти, оплата, запись, печать, чат, история и задачи. Итоги считаются на лету, закуп скрывается от клиента одним кликом.

Клиенты

Без дублей и с историей

Несколько телефонов на клиента, обязательный источник, скидки, юрлица-плательщики, машины с VIN, пробегом и рекомендациями.

Склад

Резерв в наряде, списание при оплате

Поступления, остатки, перемещения, инвентаризация, заказы поставщикам и возвраты по нескольким складам.

Финансы

Полный финансовый отчёт

Баланс, движение денежных средств, переводы между счетами, финансовые показатели и зарплаты сотрудников.

Доступы

Гибкая система доступов

Администратор, мастер, механик и другие сотрудники работают каждый в своём пространстве и не мешают друг другу. Закуп и чужие разделы закрыты на сервере.

Модули и крупные доработки

Модуль

Телефония в CRM

Звонок из карточки: сначала звонит телефон сотрудника, потом клиента. Записи разговоров в строке, пропущенные с кнопкой «Перезвонить».

Gravitel · SSE
Модуль

Чаты и Авито

Мессенджеры и семь кабинетов Авито в одном окне. Входящее с номером само находит клиента и его открытую сделку.

Авито API · Релая
Модуль

Календарь постов

Запись растягивается по нормо-часам работ. Перетаскивание по постам с шагом 15 минут, на занятый пост записать не получится.

calendar
Модуль

Задачи с эскалацией

Не взяли за 10 минут — строка желтеет, просрочили — краснеет и уходит руководителю. Тайминги «поставлена, взята, сделана».

tasks
Модуль

Замок наряда

Над нарядом работает один человек, остальные видят карточку только для чтения. Замок снимается сам через 30 минут.

locks
Модуль

Печатные формы

8 форм: заказ-наряд, заказ в цех без цен, счёт, акт, УПД, диагностические листы. Пакет для юрлица одним PDF, отправка в мессенджер.

Gotenberg
Модуль

Склад и проценка

Запчасти в наряд из 7 источников: склад, проценка, каталоги, заказ поставщику. Кросс-номера и наценка.

warehouse
Модуль

Режим «для цеха»

Две настройки контраста по три уровня: шрифт и контуры. Появились после жалобы «плохо видно на солнце».

ui

Интеграции

Телефония
Облачная АТС Gravitel: звонок из CRM, журнал, записи разговоров
Мессенджеры
Мессенджер Авито (7 кабинетов), Telegram, WhatsApp, MAX через Релаю
Документы
Gotenberg (HTML → PDF), публичные ссылки на PDF для клиента
Реальное время
SSE: входящий звонок, уведомления, обновления карточек
Поставщики
Хранение ключей и архитектура готовы, адаптеры подключаются следующим этапом
Стек
Nuxt 4Vue 3.5Nuxt UI 4Tailwind 4HonoZodOpenAPI 3.1PrismaPostgreSQLGotenbergDockerDokploy

Портал + админка

Сервис доставки автомобилей из-за границы

Клиент видит машину на китайской или корейской площадке, но не знает, сколько она будет стоить в России. Раньше менеджер считал это вручную. Теперь платформа делает это для каждой машины сама и обновляет каталог каждые 30 минут:

Парсер площадокМощность и фотоЦена под ключСайт и ботЗаявка менеджеру
Машин в каталоге
≈200 тыс.
Сервисов
7
API-маршрутов
75
Очередей задач
13
Автотестов
≈400
Строк кода
≈34 тыс.
  1. 1Цена под ключ посчитана для каждой машины и каждую ночь пересчитывается по свежим курсам.
  2. 2Разбивка ровно такая, как вернул калькулятор: дата расчёта и курсы видны под ней.
  3. 3Один адрес на машину: старые ссылки ведут 301-редиректом, проданная отдаёт 410 и похожие.
  4. 4Первый посетитель видит обложку, остальные фото догружаются в фоне после просмотра.

СхемаЭкран упрощён и собран для этой страницы, чтобы показать интересные решения. Настоящий интерфейс отличается: в нём больше разделов, настроек и данных. Данные на схеме вымышленные. Фото с Wikimedia Commons: BYD Song Plus — Mateusmatsuda, CC BY 4.0.

Ядро системы

Каталог

≈200 тыс. машин с ценой под ключ

Обновление каждые 30 минут, полный проход раз в 6 часов. Проданные машины снимаются сами.

Цена

Расчёт по каждой машине

Пошлина, утильсбор, логистика, брокер, СБКТС и ЭПТС. Каждую ночь пересчёт по свежим курсам.

Мощность

Таможенная мощность гибридов

Для гибридов и электромобилей мощность берётся по цепочке: объявление, справочник, внешний API, оценка.

История

Проверка корейских машин

Лист техосмотра с отметками на схеме кузова, страховая история, экспертная диагностика.

Заявки

Заявка не теряется

Сначала сохраняется в базу, потом уходит менеджерам в Telegram с повторами: до 10 попыток.

SEO

Сайт под поиск

SSR, страницы марок и моделей, JSON-LD, sitemap по 5000 машин в файле, 301 со старого сайта, 410 для проданных.

Модули и крупные доработки

Модуль

Парсер площадок

Сбор объявлений с крупнейших площадок Китая, Кореи и ОАЭ. Защита от неполного прохода: нужно увидеть не меньше 95% объявлений.

parser
Модуль

Конвейер обработки

Очереди задач: мощность, обложка в webp, цена, публикация. Пачки по 50 машин: 4 тыс. запросов в сутки вместо 200 тыс.

worker · pg-boss
Модуль

Управление ценой

Параметры цены хранятся версиями. Правку проверяешь на реальных машинах: «сейчас, с правками, разница». Сохраняешь с причиной или откатываешь.

frontend-admin
Модуль

Мониторинг рынков

По каждому рынку: последний прогон, сколько машин увидел, нашёл новых и обновил. Воркеры с подсказками «что делать, если…».

frontend-admin
Модуль

Telegram-бот и Mini App

Каталог внутри Telegram, заявка кнопкой. Менеджер видит, какие машины клиент смотрел до звонка.

bot
ИИ

API для ИИ-агентов

Внешние ИИ-агенты публикуют статьи блога и предлагают значения мощности, человек их одобряет.

backend-api

Интеграции

Площадки
Крупнейшие площадки объявлений Китая, Кореи и ОАЭ, справочник характеристик
Курсы
Несколько источников курсов юаня, вона, доллара и евро с резервом
Telegram
Бот на grammY, сайт как WebApp с проверкой подписи, уведомления менеджерам
Аналитика
Яндекс.Метрика с целями, посещаемость на дашборде админки
Калькулятор
Интеграция с калькулятором заказчика: пакетные запросы по трём рынкам
Стек
Nuxt 4 SSRVue 3.5Tailwind 4Nuxt UI 4HonoPrismaPostgreSQL 17pg-bosssharpgrammYDockerDokploy

ERP и CRM: в чём разница

Вы на этом сайте везде видите ERP, а местами CRM. Объясню один раз, чем они отличаются. Ко мне часто приходят со словами «хочу CRM», а по задаче оказывается, что нужна ERP.

ERP

Enterprise Resource Planning — управление ресурсами предприятия

Одна система на весь бизнес. В неё входит всё, чем живёт компания:

  • Клиенты и продажи — это и есть CRM
  • Склад и закупки
  • Расписание и бронирования
  • Финансы: касса, баланс, отчёты
  • Сотрудники, зарплаты и доступы
  • Документы и печатные формы
  • Телефония, мессенджеры и платежи

CRM

Customer Relationship Management — управление отношениями с клиентами

Только то, что касается клиентов:

  • База клиентов
  • Воронка продаж
  • Сделки и задачи менеджеров
  • История общения

CRM — это часть ERP. Если нужно вести только клиентов и продажи, хватит CRM. Если ещё склад, деньги, расписание или сотрудников, вам нужна ERP. Три системы выше как раз такие: CRM в каждой из них — только один из модулей.

Навайбкодить CRM сегодня может каждый. Проблемы начинаются потом

Нейросеть соберёт систему по описанию, и первые недели всё будет работать. Но код пишете не вы, а она. Никто не продумал, как система будет расти, и никто толком не понимает, что у неё внутри. Дальше почти всегда одно и то же:

  1. 01

    Код превращается в свалку

    Каждая доработка — новая заплатка поверх старой. Чем больше заплаток, тем чаще нейросеть ошибается: чините одно, ломается два.

  2. 02

    Одно обновление, и базы нет

    Неудачное изменение схемы стирает клиентов, сделки и оплаты. Вопрос не в том, случится ли это, а в том, когда. И заметите вы это уже после.

  3. 03

    Цифры берутся непонятно откуда

    Выручка в отчёте не сходится с кассой, а где она считается, не знает никто. Даже нейросеть, которая это писала.

  4. 04

    Сотрудники в ней не работают

    Написать систему — полдела. Нужно, чтобы менеджерам было удобно и никого не приходилось уговаривать перейти. Это отдельный опыт, и промпт его не заменит.

Из опытаЭто не страшилка. Через это прошли почти все мои знакомые, которые собирали систему сами, без опыта в разработке.

Можете ли вы сами написать себе систему? Можете

Это можно

  • Маленький дашборд для себя
  • Личный учёт: расходы, задачи, контакты
  • Прототип, чтобы проверить идею
  • Проект, где ошибка ничего не стоит

Справитесь сами и сэкономите.

А здесь нельзя

  • CRM, в которой каждый день работает команда
  • База клиентов, сделок и переписки
  • Деньги: оплаты, касса, выплаты, отчёты
  • Телефония, мессенджеры и платежи в одной системе

Тут каждая ошибка нейросети стоит заявок, денег и нервов.

За одну рабочую сессию нейросеть пытается обмануть меня десятки раз

Подсунуть решение, которое выглядит правильным, а на деле ломает что-то рядом. Я это вижу и отлавливаю, потому что знаю, как должно быть. Как вы будете строить систему, если не видите, где она вас обманывает, я, честно, не представляю.

Поэтому давайте так: вы предприниматель — предпринимайте. А разработку и всю рутину вокруг неё я заберу на себя.

Обсудить проект

Полезные материалы в блоге

Все статьи →

От разбора процессов до системы, которой пользуются каждый день

  1. 01Разбор процессов

    Смотрю, как вы работаете сейчас: таблицы, старая CRM, мессенджеры. Нахожу, где теряются заявки и деньги.

  2. 02Прототип

    Собираю ключевые экраны и согласую их с вами до того, как писать код.

  3. 03Первая версия

    Запускаю ядро процесса, остальное добавляю модулями по приоритету.

  4. 04Перенос и запуск

    Переношу данные из старой системы, обучаю команду, вывожу в продакшен.

  5. 05Развитие

    Дорабатываю по живым задачам. Каждое изменение записываю в журнал: что, зачем и как проверить.

Инженерный подход

Заявки не теряются

Уведомления и сообщения уходят через очередь в базе с повторами. Сбой мессенджера не съедает заявку.

Деньги считаются точно

Суммы хранятся в копейках, время в UTC. Касса, выплаты и P&L сходятся без ручной сверки.

Работает из России

Сборка через зеркала, свой прокси к зарубежным API, сертификаты Минцифры. Деплой в Docker через Dokploy.

Права на сервере

Закупочные цены, контакты клиентов и чужие разделы закрыты на уровне API, а не только спрятаны в интерфейсе.

Журнал изменений

Каждая доработка записывается: что, где, зачем и как проверить. Систему легко передать и развивать.

Стек без экзотики

Nuxt 4, Vue, Hono, Prisma, PostgreSQL, TypeScript. Любой сильный разработчик продолжит работу.

Есть процесс, который держится на таблицах и памяти менеджеров?

Расскажите, как вы работаете сейчас. Покажу, как это будет выглядеть в системе, ещё до начала разработки.