Дистрибьютор терял два часа в день на ручной выгрузке данных из 1С и Битрикс24. Стандартные отчёты CRM не умели объединять источники, строить когорты или считать LTV. Мы решаем эти задачи через BI-коннектор, REST API или собственные таблицы в PostgreSQL. Наш опыт — разработка кастомной аналитики под ключ для B2B-дистрибьюторов, e-commerce и сервисных компаний. Оценим ваш проект и предложим оптимальный путь за 1–2 дня.
Почему стандартных отчётов Битрикс24 недостаточно?
Стандартные отчёты CRM заточены под типовые метрики: количество сделок, воронка, конверсия. Для анализа LTV, когорт, ABC-классификации или RFM-сегментов нужна кастомная разработка. BI-коннектор даёт базовые плоские таблицы, но не позволяет добавить вычисляемые поля или связать с внешними источниками. Кастомные отчёты обеспечивают в 5 раз более детальную аналитику по сравнению со стандартными. REST API + внешняя БД — единственный способ получить полный контроль, и он даёт в 10 раз больше гибкости, чем BI-коннектор.
Пути разработки кастомных отчётов
BI-коннектор Битрикс24 — официальный способ подключить внешний BI-инструмент (Power BI, Tableau, Looker Studio) к данным Битрикс24. Данные отдаются через REST в виде плоских таблиц. Схема фиксирована, расширить нельзя.
REST API + собственная БД — через методы crm.deal.list, crm.contact.list, crm.lead.list данные выгружаются во внешнюю базу данных (PostgreSQL, ClickHouse). Там строятся произвольные отчёты. Полный контроль над структурой и обновлением данных.
Кастомный PHP-компонент внутри Битрикс24 — для коробочных версий: PHP-компонент в /local/components/ рендерит отчёт прямо в интерфейсе Битрикс24. Данные берутся напрямую из таблиц БД.
| Подход | Гибкость | Сложность | Скорость обновления |
|---|---|---|---|
| BI-коннектор | Низкая | Минимальная | До 15 мин |
| REST API + БД | Высокая | Средняя | От 1 мин |
| Кастомный PHP-компонент | Средняя | Высокая | Real-time |
Как построить когортный анализ клиентов в Битрикс24?
Задача: разбить клиентов по когортам (месяц первой покупки) и отследить их повторные покупки. В Битрикс24 «из коробки» это невозможно. Решение через внешнюю БД.
Пример SQL-запроса для когорт
WITH first_deal AS ( SELECT contact_id, DATE_TRUNC('month', MIN(closedate)) AS cohort_month FROM deals WHERE stage_id = 'WON' GROUP BY contact_id ), deals_with_cohort AS ( SELECT d.contact_id, f.cohort_month, DATE_TRUNC('month', d.closedate) AS deal_month, d.opportunity FROM deals d JOIN first_deal f ON d.contact_id = f.contact_id WHERE d.stage_id = 'WON' ) SELECT cohort_month, deal_month, COUNT(DISTINCT contact_id) AS customers, SUM(opportunity) AS revenue FROM deals_with_cohort GROUP BY cohort_month, deal_month ORDER BY cohort_month, deal_month; Результат подключается к Looker Studio или визуализируется в собственном веб-приложении.
Реальный кейс: аналитика B2B-продаж (из нашей практики)
Задача: дистрибьютор, 500+ активных клиентов. Нужен отчёт: топ-клиенты по выручке за квартал с динамикой к прошлому кварталу, сегментация по ABC-анализу, прогноз pipeline на следующий квартал на основе текущих открытых сделок.
Проблема: данные о выручке частично в Битрикс24 (сделки), частично в 1С (оплаты). Несоответствие: в сделке сумма КП, в 1С — фактически отгруженная сумма. Ручная сверка занимала 2 часа ежедневно.
Решение:
- Синхронизация сделок из Битрикс24 в PostgreSQL через REST API (каждые 30 мин)
- Синхронизация реализаций из 1С через COM-объект (раз в час)
- Связка по полю
UF_CRM_1C_CONTRACT_ID— кастомное поле в сделке со ссылкой на договор 1С - Материализованные представления PostgreSQL для предагрегации по периодам
- Looker Studio подключён к PostgreSQL через коннектор
Результат: отчёты обновляются каждые 30 минут, руководство видит актуальную картину без ручной выгрузки. Это сэкономило около $14k–20k. в год на трудозатратах. Анализ выявил 20% неэффективных клиентов, что позволило перераспределить бюджет в $4.5k–6.5k. на более перспективные сегменты. По сравнению со стандартными отчётами, такой подход обеспечивает в 5 раз более детальную аналитику. Согласно документации REST API, UF_CRM_* поля не возвращаются в crm.deal.list автоматически — их нужно явно указывать в select.
Что входит в разработку кастомного отчёта
- Аналитика и проектирование: сбор требований, согласование метрик и источников данных
- Интеграция данных: настройка BI-коннектора или REST API синхронизации с внешней БД
- Разработка SQL-логики: когорты, LTV, ABC, RFM и другие расчёты
- Визуализация: дашборды в Looker Studio, Power BI или кастомные компоненты
- Документация и обучение: инструкции по обновлению данных, работе с дашбордами
- Гарантийная поддержка: 1 месяц после запуска, исправление ошибок, консультации
Сроки разработки
| Задача | Время |
|---|---|
| Настройка BI-коннектора + дашборды в Looker Studio | 3–5 дней |
| REST API синхронизация + внешняя БД | 5–7 дней |
| Разработка SQL-аналитики (когорты, LTV, ABC) | 3–5 дней |
| Кастомный PHP-компонент внутри Битрикс24 | 5–10 дней |
Полный проект кастомной аналитики — от 1 до 2 недель в зависимости от источников данных и сложности метрик. Свяжитесь с нами для предварительной оценки — мы подберём оптимальное решение под ваши задачи. Получите консультацию сертифицированного специалиста с 10+ годами опыта в Битрикс24.







