Доработать CRM систему
Не нужно переписывать систему с нуля, только доработать!
Ищу адекватного программиста для постоянного сотрудничества. За данное доработку CRM ГОТОВ заплатить до 5000 + бонусы за качественно выполненную работу. Делайте ставки, выберу по опыту вашей работы, ну и, конечно, по более низкой сумме от предложенной мной цены.
Текущая техническая база:
- Админка: React + Vite + Tailwind SPA в папке admin/
- API / бэкенд: Node.js + Express
- База данных: SQLite через better-sqlite3
Главная задача:
добавить понятную логику работы с лидами, сделками, менеджерами, Zoom / звонками, оплатами, подтверждением оплат админом и автоматическим расчетом баланса менеджеров.
Технические требования
Чтобы система работала стабильно, реализовать через бэкенд и БД без тяжелых решений.
- База данных
Создать отдельную таблицу deals для сделок, связанную с заявкой через lead_id / request_id. - Индексы
Добавить индексы на поля, по которым будут фильтры: менеджеры, статусы, дата создания, дата Zoom / звонка. - История изменений
Сохранять, кто и когда изменял статус сделки, оплату или финансовые данные. - Просрочки
Не делать тяжелые cron-задачи. Просрочки типа “заявка без сделки больше 2 часов” считать через timestamp при выборке данных. - Подтверждение оплат
Менеджер может поставить статус “Предоплата внесена” или “Полная оплата внесена”, но подтвердить оплату может только админ. - Начисления
В статистику, баланс и начисления должны попадать только оплаты, подтвержденные админом. - Защита от дублирования
Не позволять создавать дубликат сделки по одной заявке, дубликат подтверждения одной оплаты или дубликат начисления по одной оплате. - Предоплата и доплата
Если клиент сначала внес предоплату, а затем доплатил остаток, это должны быть два отдельных финансовых события. - Права доступа
Права проверять на бэкенде: только админ может подтверждать оплату, изменять %, добавлять выплаты и видеть все финансовые данные. - Главный принцип
Источником правды для аналитики, балансов и начислений является только оплата, подтвержденная админом.
ЗАДАНИЕ
1. Текущая логика CRM
Сейчас в CRM уже есть разделы:
- Обзор
- Заявки
- Менеджеры
- Настройки
Нужно добавить новый раздел:
- Сделки
Финальная структура меню:
- Обзор
- Заявки
- Сделки
- Менеджеры
- Настройки
2. Раздел “Заявки”
Раздел “Заявки” — это все лиды, которые оставили форму заявки на сайте.
Заявка не является сделкой автоматически.
Логика:
Заявка с сайта → менеджер связался с лидом → договорились о Zoom / звонке → создается сделка
В таблице заявок нужно добавить кнопку:
“Создать сделку”
Если по заявке уже создана активная сделка, вместо кнопки “Создать сделку” показывать:
“Открыть сделку”
По одной заявке может быть только одна активная сделка.
Не позволять создавать дубликат сделки по одной и той же заявке.
3. Статусы заявки
В разделе “Заявки” добавить поле:
“Статус заявки”
Варианты статуса заявки:
- Ожидаю ответа
- Создана сделка
- Не вышел на связь
- Отказ
Если из заявки создана сделка, статус заявки автоматически изменяется на “Создана сделка”.
4. Разделение менеджеров
В CRM нужно разделить два типа менеджеров:
- Трафик-менеджер
- Менеджер по продажам
Трафик-менеджер
Это человек, через чье уникальное ссылку пришла заявка на сайт.
Он используется в разделе “Заявки”.
Поле в заявке должно называться:
“Трафик-менеджер”
Менеджер по продажам
Это человек, который проводит Zoom / звонок, ведет коммуникацию с клиентом и закрывает сделку.
Он используется в разделе “Сделки”.
Поле в сделке должно называться:
“Ответственный менеджер по продажам”
Отдельно в сделке должно быть поле:
“Менеджер по продажам, который закрыл сделку”
Именно это поле используется для аналитики продаж и начисления баланса менеджеру.
Важно:
трафик-менеджер из заявки не должен автоматически становиться менеджером по продажам в сделке.
5. Раздел “Сделки”
Добавить новый раздел:
“Сделки”
Форма создания сделки
При создании сделки должны быть поля:
- Имя лида
- Контакт лида
- ID заявки
- Ответственный менеджер по продажам
- Дата Zoom / звонка
- Время Zoom / звонка
- Статус сделки
- Тариф
- Комментарий менеджера
- Дата следующего контакта
Логика создания сделки из заявки
Сделка создается только вручную из раздела “Заявки”.
В разделе “Заявки” рядом с каждой заявкой должна быть кнопка “Создать сделку”.
Менеджер создает сделку только после того, как связался с лидом и лид подтвердил дату и время Zoom / звонка.
Сделка не создается автоматически после поступления заявки.
После нажатия “Создать сделку” открывается форма создания сделки, где менеджер указывает ответственного менеджера
по продажам, дату Zoom / звонка, время Zoom / звонка, статус сделки, тариф и комментарий.
После создания сделки заявка получает статус “Создана сделка”, а рядом с заявкой вместо кнопки “Создать сделку” должна показываться кнопка
“Открыть сделку”. По одной заявке может быть только одна активная сделка. Не позволять создавать дубликат сделки по одной и той же заявке.
ПРОСМОТРЕТЬ ПОЛНОСТЬЮ ТЗ МОЖНО В ГУГЛ ДОКУМЕНТЕ
https://docs.google.com/document/d/1XX6daB1__MplFfQDwjV7w9-6DlUznEwSln7ao8i_9BM/edit?usp=sharing
Приложения 3
Результаты работы
Отзыв заказчика о сотрудничестве с Микитою Сорокіним
Доработать CRM системуХочу оставить максимально позитивный отзыв о работе с Никитой.
Я очень сильно доволен исполнителем и результатом его работы. Если честно, сначала меня немного насторожило то, что у Никиты еще небольшой рейтинг и не так много отзывов на бирже. Но уже в процессе сотрудничества я быстро понял, что передо мной действительно сильный специалист, который просто только начинает активно развивать свой профиль на фриланс-платформе.
Никита приятно удивил качеством, скоростью и подходом к задаче. Видно, что человек не просто "пишет код", а реально понимает логику продукта, структуру базы данных, связи между функционалом и то, как все должно работать в реальной системе. Для меня это было очень важно, потому что задача была не просто техническая, а с бизнес-логикой: CRM, заявки, сделки, менеджеры, статусы, оплаты, начисления и правильная структура данных.
Отдельно хочу отметить, что Никита хорошо разбирается в коде, базах данных и построении логики системы. Он быстро вникал в суть задачи, предлагал адекватные решения, работал внимательно и без лишней путаницы. Было ощущение, что исполнитель действительно думает над тем, как сделать правильно, а не просто формально закрыть задачу.
Также понравилась скорость работы. В процессе сотрудничества не было ощущения затягивания или равнодушного отношения. Напротив — Никита показал себя как ответственный, технически грамотный и очень перспективный специалист.
Искренне рекомендую Никиту для сложных задач, особенно там, где нужно не просто написать код, а продумать структуру, логику, базу данных и стабильную работу системы. На мой взгляд, это именно тот случай, когда у исполнителя еще небольшой рейтинг, но уровень работы уже намного выше, чем можно ожидать по количеству отзывов.
Я остался очень доволен сотрудничеством и могу смело рекомендовать Никиту как профессионального, ответственного и сильного разработчика.
Отзыв фрилансера о сотрудничестве с Nazar Popadiuk
Доработать CRM системуОчень хорошее и структурированное ТЗ, быстрые ответы. Заказчик 10 из 10, будем еще не раз сотрудничать.
-
Здравствуйте, готов работать с вами. Мы уже разговаривали сегодня.
После выполнения я буду всегда на связи и поддерживать проект! -
Ориентир по полному доработке - 25000 грн, срок - 12 рабочих дней после доступа к репозиторию. По бюджету 5000 грн реально качественно сделать только первый этап - аудит кода, схема БД, план миграций и один небольшой блок, а по ощущениям весь описанный модуль с соглашениями, оплатами, правами, историей изменений и балансом менеджеров в CRM за эту сумму будет риском для стабильности =/
Вижу в ТЗ важный момент - источник правды для начислений должен быть только подтвержденная админом оплата. Я бы делал через таблицы deals, payment_events, manager_balance_entries и audit_log, с уникальными ограничениями на активную сделку по заявке и начисления по оплате. Просрочки можно считать во время выборки, без тяжелых задач в фоне.
> Вопрос 1 - в текущей системе уже есть авторизация с ролями админ и менеджер, или права нужно добавлять с нуля?
> Вопрос 2 - тарифы и проценты менеджеров уже хранятся в настройках, или это тоже нужно добавить в рамках этого этапа?
Схожие по логике работы:
> https://business.ingello.com/forma-crm - CRM с ролями, процессами и управленческой логикой
… > https://business.ingello.com/forma-bpm - автоматизация бизнес-процессов, статусы, ответственные, контроль этапов
> https://business.ingello.com/iks - корпоративная система с учетом и правами доступа
!!Главное здесь не экран Соглашения, а финансовая модель без дублирований!! Если ее собрать аккуратно, дальше можно достраивать статистику, выплаты, панели и новые роли без боли. Ну да, звучит немного занудно, но база данных потом мстит за романтизм =)
О нас - https://systems-fl.ingello.com/ua
-
Привет, я работал над CRM системой для компании по продаже услуг - добавлял логику работы с лидами, сделками и автоматическим расчетом баланса менеджеров. Система обрабатывала 500+ сделок в месяц с интеграцией платежей и ролями доступа.
А какой объем сделок планируется обрабатывать в системе ежемесячно? И есть ли сейчас интеграция с платежными системами для автоматического отслеживания оплат?
Предлагаю связаться, я бесплатно проконсультирую вас с технической стороны и составим план разработки + расскажу о моей команде!
-
1602 31 1 Добрый день, веб-программировании уже более 9 лет
Работаю с rest api, фреймворками и cms такие как django, laravel, yii2, wp, opencart, codegnither и т.д. Готов выполнить задачу.
Отзывы:Freelancehunt
-
196 у нас уже практически готовое подобное CRM-решение, его можно быстро адаптировать под вашу логику сделок, оплат и балансов, обсудим сейчас здесь на бирже, я здесь ))
за весь описанный объем 4000-5000 грн будет мало - это не мелкое доработки, а финансовая логика с ролями, историей изменений, подтверждением оплат и защитой от дублирования
в рамках ставки 5000 грн могу взять первый технический этап на 3 дня - проверить код, сделать схему БД, базовый раздел сделки, создание сделки из заявки, статус заявки создана сделка и защита от дубли по lead_id
МОгу после этого дать точную оценку полного блока и дальше идти итерациями без переписывания системы с нуля
по реализации я бы строил логику от отдельного финансового события до начисления, а не от статуса сделки, чтобы аналитика и баланс считались только с оплат, подтвержденных администратором
…
нужен доступ к репозиторию и инструкция запуска, тестовая база или копия SQLite без лишних персональных данных
уточню 2 вещи
- есть ли уже авторизация с ролями admin и manager на бэкенде
- может ли менеджер иметь обе роли в текущей таблице менеджеров, или это нужно переделывать
примеры похожего опыта
- https://business.ingello.com/forma-crm - CRM, роли, бизнес-логика и доработка процессов
- https://business.ingello.com/forma-bpm - процессы, статусы, контроль выполнения и аналитика
- https://systems-fl.ingello.com/ua - кратко о нашем подходе к системам, автоматизации и искусственному интеллекту
Актуальные фриланс-проекты в категории Javascript и Typescript
Разработка платформы AM Mobility (автосервис, парковка, страхование, аренда автомобилей)
259 176 UAH
Ищем команду или опытного Full Stack разработчика для создания MVP платформы AM Mobility. AM Mobility — это единая цифровая экосистема для автомобилистов, объединяющая в одном приложении и веб-платформе: парковку; автосервис; шиномонтаж; автомойку; аренду автомобилей;… Javascript и Typescript, Веб-программирование ∙ 5 дней 2 часа назад ∙ 113 ставок |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 5 дней 8 часов назад ∙ 21 ставка |
Ищу наставника по Claude Code для запуска веб-проекта с нуля**Кратко о задаче:** Я новичок без опыта в программировании. Есть готовое ТЗ на разработку сайта (42 страницы, Next.js, PostgreSQL). Хочу реализовать его самостоятельно с помощью Claude Code - нужен специалист, который настроит среду и научит меня работать с инструментом. ---… Javascript и Typescript, Обучение ∙ 7 дней 7 часов назад ∙ 19 ставок |
Обновление дизайна на сайтеНужно обновить дизайн существующего сайта используя HTML, CSS, JS: освежить внешний вид, сделать его современным и адаптивным под мобильные устройства. Требуется добавить плавные анимации и интерактивные элементы . HTML и CSS верстка, Javascript и Typescript ∙ 8 дней назад ∙ 97 ставок |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 8 дней 6 часов назад ∙ 8 ставок |