Задачи
Поручения со сроком, приоритетом, чек-листом и обсуждением. Напоминание исполнителю перед сроком.
Свою CRM мы написали сами и сами в ней работаем. Сделка идёт от первой заявки до оплаты и закрывающих документов, а продажи, разработка и бухгалтерия видят каждый свою часть.
</> Для программистов: стек и архитектура
Продажами занимается менеджер, разработкой техотдел, деньгами бухгалтерия. Каждому нужна своя часть сделки.
В большинстве CRM у сделки один этап. У нас по одной сделке работают три отдела, и каждому важно своё: менеджеру, подписан ли договор, программистам, на каком этапе задача, бухгалтерии, выставлен ли счёт и пришли ли деньги.
Поэтому у каждой сделки три этапа сразу. Менеджер двигает её по продажам, техотдел по разработке, бухгалтерия по финансам. Финансовый этап двигается и сам: выставили счёт, пришла оплата, подписан акт, и сделка переходит дальше. Назад автоматика её не возвращает.
Форма «Перезвоним за 15 минут» есть на любой странице сайта. Без галочки согласия заявка не уходит.
Ищет по телефону. Нового клиента заводит с источником «Сайт», дублей не плодит.
Сделка встаёт на этап «Лид». Повторная заявка в течение суток дописывается в ту же сделку.
В ленте клиента: что человек написал, с какой страницы и с какой редакцией согласия он согласился.
Ответственный: менеджер клиента или менеджеры по очереди. Уведомление получают продажи и генеральный, без имени и телефона в тексте.
Чат на сайте устроен так же: сообщение посетителя попадает в CRM и копией в группу менеджеров в MAX, ответить можно и оттуда, и оттуда. Попробуйте сами: кнопка чата в правом нижнем углу.
Сделки по этапам продаж. Вкладки «Разработка» и «Финансы» показывают те же сделки по своим этапам.
Доска продаж показывает сделки по этапам: новый лид, квалификация, КП отправлено, переговоры, договор. У каждой карточки сумма, ответственный и следующий шаг с датой, поэтому видно, где сделка остановилась и кто должен сделать следующий шаг.
Задача разработки привязана к сделке, и менеджер видит её этап прямо в карточке сделки.
У задачи номер вида DEV-107, исполнитель, оценка в часах, списанное время, срок, репозиторий и ветка. Этапы: бэклог, уточнение ТЗ, в работе, код-ревью, тестирование, деплой, готово.
Бухгалтерия видит, что выставлено, что оплачено и что просрочено, по каждому клиенту и по компании целиком.
Документы собираются из данных сделки: КП, договор, счёт, акт и УПД, с НДС, частичными оплатами и суммой прописью в счёте. Готовый PDF уходит клиенту письмом прямо из CRM.
У каждой должности свой набор блоков. Сверху то, что требует внимания, например просроченный счёт.
Генеральный видит поступления и долги, сделки в работе, воронку продаж, оплаты и разработку на одном экране. У менеджера в «Моих делах» задачи, шаги сделок, письма и обзвон на сегодня.
Почта, чат, задачи, файлы и ИИ-помощник внутри той же системы, рядом с клиентами и сделками.
Поручения со сроком, приоритетом, чек-листом и обсуждением. Напоминание исполнителю перед сроком.
Личные чаты и группы, фото и файлы, реакции, упоминания через «@». Без связи сообщение ждёт и отправляется, как только сеть появится.
Коллега изменил сделку, и у остальных экран обновился за доли секунды, без перезагрузки.
Руководитель спрашивает у помощника, кто должен денег или что важно с утра, и получает ответ по данным CRM.
Расписание исполнителей, чек-лист и фотоотчёт с телефона. Обращения клиентов со сроком первого ответа.
Папки клиентов и сделок. Пароли хранятся зашифрованными и показываются на 20 секунд, видно, кто их открывал.
Входы, права, сделки, оплаты и файлы. Записи журнала нельзя изменить или удалить.
Версия для телефона: мои дела на сегодня, сделки, чат и задачи, уведомления push.
На скриншотах демонстрационные данные: компании, люди, телефоны и суммы вымышлены.
Для тех, кто будет поддерживать систему или выбирает подрядчика: стек, архитектура и решения, которые мы приняли.
React 19, TypeScript и Vite. Маршруты и данные: TanStack Router и TanStack Query, стили: Tailwind CSS 4.
Node.js и Fastify 5. Входные данные запросов проверяются по схемам zod.
PostgreSQL и Prisma. Индексы под рост, постраничная выдача длинных списков, поиск на сервере.
Пакет domain для сервера и интерфейса: типы, этапы воронок, роли, форматы денег и дат.
// одна сделка, три этапа сразу
model Deal {
id String @id @default(cuid())
title String
amount BigInt // копейки
/// lead | qualification | proposal | negotiation | contract | won | lost
salesStage String @default("lead")
/// backlog | spec | in_progress | review | testing | deploy | done
devStage String?
/// contract_agreed | invoiced | paid | act | closed
financeStage String?
nextStep String @default("")
nextStepDate DateTime?
}
apps/api, apps/web и packages/domain. Интерфейс разложен по слоям pages → widgets → features → entities → shared, нижний слой ничего не знает о верхнем.
Server-Sent Events: по потоку приходит только то, что изменилось, а данные вкладка перезапрашивает с проверкой прав. Правки за 150 мс уходят одним событием, после обрыва браузер догоняет пропущенное, раз в 15 минут вход проверяется заново.
Триггер PostgreSQL запрещает удалять и изменять записи журнала действий. Защита работает для любого клиента базы: API, Prisma Studio, ручной SQL.
Пароли сотрудников хранятся в argon2id. Сессия: случайный токен в httpOnly-cookie, в базе только его SHA-256. Пароли в менеджере доступов шифруются AES-256-GCM, ключ лежит вне базы.
Суммы хранятся целыми копейками в BigInt, поэтому при сложении и НДС копейки не теряются.
Выписка по API каждые 5 минут, каждая операция сохраняется один раз по её номеру в банке. Обмен с 1С в формате 1CClientBankExchange, файл в Windows-1251.
Команды разложены по разделам и помечены: смотрит, меняет, удаляет или уходит наружу. Каждая выполняется как обычный запрос к API от имени сотрудника, с его правами, и пишется в журнал с пометкой «через помощника».
Больше 400 автотестов API, каждый файл на своей одноразовой схеме PostgreSQL. Песочница для проверок и обучения живёт на отдельной схеме и рабочие данные не трогает.
Рассчитана на рост до 1200 сотрудников. Резервная копия базы и файлов каждую ночь, хранится 30 дней.
Свою мы сделали под то, как работаем сами. Вашу сделаем под ваши этапы, документы и права сотрудников и свяжем с 1С, банком, сайтом и почтой.
CRM на этой странице наша рабочая система: в ней мы ведём продажи, разработку и деньги.
От разговора до работающей программы. Промежуточные версии показываем по ходу работы.
Без платы за каждого пользователя. Небольшую задачу сделаем дешевле.
На серверах в России или на сервере вашей компании, как удобнее.
Команда в Екатеринбурге, поэтому правки не ждут в долгой очереди. После запуска полная поддержка.
Столько ждать звонка после заявки в рабочее время. Не успеем, дадим скидку 30% на первый договор.
Как устроена CRM для отдела продаж: заявки без потерь, этапы и воронка, следующий шаг с датой, счета и оплаты, отчёты руководителю. Пример на нашей CRM АДРИАН.
Читать →Как собрать и вести базу данных клиентов: какие поля нужны, как избежать дублей, где хранить, работа с базой в CRM, повторные продажи, закон о данных.
Читать →Что нужно в CRM для агентства недвижимости: база объектов и клиентов, подбор, показы, этапы сделки, документы, комиссии агентов. Готовая CRM или своя, цена.
Читать →Если вашего вопроса здесь нет, позвоните: расскажем и покажем CRM в работе.
8 922 163 51 03От 15 000 ₽. Цена зависит от объёма: сколько в CRM разделов и с какими системами её связать. Небольшую задачу сделаем дешевле, точную цену назовём после короткого разговора.
До месяца. По ходу работы показываем промежуточные версии, поэтому результат виден раньше запуска.
Да, перенос данных входит в запуск. Клиенты и сделки переедут в новую систему, историю переносим, если старая программа её отдаёт.
Да. В нашей CRM выписка банка приходит по API, а обмен с 1С идёт файлом в формате 1С: Бухгалтерии. Под вашу компанию подключим ваш банк, если у него есть API, и вашу 1С.
На серверах в России или на сервере вашей компании, как вам удобнее.
Полная поддержка: доработки, изменения и инструкции для сотрудников. Программисты свои и работают в Екатеринбурге, поэтому правки не ждут в долгой очереди.
Вы пользуетесь программой, а исходный код по умолчанию остаётся у нас. Если нужны код и права на программу, это можно оговорить в договоре.
Оставьте номер: перезвоним, покажем нашу CRM в работе и назовём срок и цену для вашей компании.
Если не перезвоним за 15 минут, дадим скидку 30% на первый договор. А нашему менеджеру ай ай ай.
Здравствуйте! Напишите вопрос, ответим здесь же. Можно оставить телефон, и менеджер перезвонит.
Сайт использует cookie. Необходимые нужны для таймера звонка и чата. Для статистики посещений с вашего согласия работает Яндекс Метрика. Подробнее в политике обработки данных.