1. Интеграция amoCRM → PostgreSQLМы создали промежуточное хранилище на PostgreSQL (на сервере клиента в Selectel), настроили парсинг через API и автоматическое обновление данных раз в 4 часа. Это закрыло ключевую задачу — регулярный и стабильный фид данных.
Время на реализацию: 3 дня.
Использовали готовые коннекторы, плюс немного кастомного Python-скрипта для ошибок авторизации и повторных запросов.
2. Очистка и нормализация данныхВот что мы нашли в CRM:
- 18% сделок были без ответственного менеджера.
- 24% контактов дублировались (из-за ручного ввода и импорта Excel).
- Были сделки, висящие по 90+ дней на стадии “Первичный контакт”.
Решили всё это так:
Добавили бизнес-правило в amoCRM: нельзя сохранить сделку без ответственного.
Настроили раз в неделю автоматическую проверку на дубли (через Integromat).
Вывели отчёт по “просроченным” сделкам — теперь видно, где нужно “пропылесосить”.
3. Подключение и настройка DataLensПодключили PostgreSQL к DataLens, настроили датасеты с фильтрами по периодам, менеджерам, категориям клиентов.
Фишка: сделали динамический параметр “эффективность менеджера за X дней” — можно анализировать как “вчера”, так и “последние 60 дней”.
4. Разработка дашбордовВоронка продаж. Показывает узкие места — например, на этапе "Согласование КП" терялось до 33% сделок.
Рейтинг менеджеров. Считаем не только выручку, но и "цена сделки / количество касаний" — это позволяет видеть, кто работает эффективно, а кто сливает ресурсы.
Анализ скорости закрытия. Стало видно, что у менеджера Петра среднее время закрытия — 13 дней, у Ивана — 42 дня. Начали разбираться — оказалось, Иван работает с самыми сложными проектами (комплектация стройки от фундамента до отделки). Подкорректировали KPI.
Прогноз продаж. Строим линейную модель по трендам — видно, когда пойдёт просадка, и можно заранее её компенсировать.