Контекст: B2B-компания на ~150 сделок в месяц
Компания работает в сегменте B2B — оборудование с длинным циклом сделки (3–6 месяцев). В команде коммерческий директор, 5 менеджеров продаж, инсайд-отдел, маркетинг. Сделки идут от первого касания на сайте до оплаты по 1С через amoCRM.
Собственник требует ежедневный отчёт о состоянии воронки и отгрузок. Аналитик собирал его руками по утрам: выгрузка из amoCRM, выгрузка из сайта (формы), сводка из 1С, перенос в Google-таблицу с виджетами, отправка в Telegram.
Боль: три системы, три формата, ручная сборка каждое утро
Главная проблема — синхронизация. Лид в сайте, контакт в amoCRM, сделка в 1С — это разные сущности с разными ID. Соединение между ними делается по почте, телефону, ИНН, и не всегда чисто. До 5% сделок не находили свою «маму» в amoCRM и выпадали из общей сводки.
Аналитик каждое утро жил в формате «выгрузил → вычистил → склеил → построил → отправил». Час времени в день, который никак не масштабируется на новые срезы.
Что сделали: Postgres + Metabase + коннекторы
Развернули отдельную базу Postgres как центральное хранилище. Написали коннекторы для каждого источника (REST API amoCRM, webhooks с сайта, выгрузка из 1С по расписанию). Данные склеиваются по приоритетной цепочке: ИНН → email → телефон → имя+компания.
Поверх базы — Metabase с дашбордом КД. Виджеты: воронка по статусам, план/факт по менеджерам, отгрузки за период, средний чек, маржа по сегментам, новые лиды. Каждое утро в 8:45 Telegram-бот забирает ключевые цифры и присылает их собственнику текстом с PNG-картинками графиков.
Как работает: утренний отчёт в Telegram
В 8:45 в группу собственника приходит сообщение: «Воронка: 47 сделок в работе, +5 за вчера. План месяца: 68%. Топ-3 менеджера: Иванов 145%, Петров 110%, Сидоров 92%. Отгрузки вчера: 12.4 млн ₽. Лиды с сайта: 28 за вчера, +4 к среднему».
Под текстом — три графика картинками: динамика воронки за 30 дней, выполнение плана по менеджерам, отгрузки по дням. Хочется деталей — открываешь Metabase по ссылке и смотришь полный дашборд.
Результат: аналитик высвобожден, КД видит свежую картину
Аналитик не делает рутинные сводки — занимается продвинутыми срезами и моделями. Это окупает зарплату аналитика в 3 раза, по словам клиента.
Собственник смотрит сводку в 8:45 за чашкой кофе. Если что-то отклоняется — пишет КД до планёрки в 10:00, и встреча начинается не с «давайте поймём что у нас», а с конкретного вопроса по конкретной цифре.




