Настройка оценки эффективности сотрудников Битрикс24
Штатные инструменты Битрикс24 для оценки сотрудников распределены по нескольким разделам: отчёты по задачам, KPI в CRM, учёт рабочего времени, план-факт по сделкам. Проблема в том, что это разрозненные данные — менеджер по продажам видит свои сделки, руководитель смотрит задачи отдельно, итоговой картины нет. Настройка сводится к тому, чтобы выстроить единую систему, где KPI считаются автоматически и видны всем нужным участникам.
Инструменты Битрикс24 для оценки
Задачи и проекты — базовая метрика: количество завершённых задач, процент выполнения в срок, эффективность по отчёту «Задачи сотрудников» (/tasks/report/). Стандартные показатели доступны без донастройки, но нужно правильно организовать структуру задач.
KPI в CRM — встроенный модуль Цели (/crm/plan/). Позволяет ставить план по:
- количеству звонков, писем, встреч (активности)
- количеству сделок на каждом этапе воронки
- сумме сделок (план продаж)
Настройка: CRM → Аналитика → Планы. Период — день, неделя, месяц. Ответственный — конкретный сотрудник или подразделение.
Учёт рабочего времени — модуль Учёт рабочего времени (/company/personal/user/{id}/timeman/). Фиксирует начало/конец рабочего дня, отсутствия, паузы. Данные доступны через REST API: timeman.status, timeman.day.get.
Живая лента и оценки — возможность выставлять оценки за задачи (при завершении). Включается в настройках задачи: «Запросить оценку». Данные агрегируются в отчёте «Оценки».
Настройка KPI в CRM: пошагово
Для отдела продаж минимальный рабочий набор KPI:
- План по звонкам — Активности → Звонки → дневной/недельный план на сотрудника
- План по встречам — Активности → Встречи
- Конверсия лид → сделка — считается из воронки автоматически
- План по выручке — Сделки → Бюджет → месячный план
Настройка через интерфейс: CRM → Аналитика → Планы → Добавить план. Указываем:
- Тип сущности (лиды, сделки, активности)
- Период
- Целевые значения по каждому сотруднику
- Воронку (если несколько воронок)
Данные планов хранятся в таблицах b_crm_act_stat, b_crm_deal и агрегируются через REST:
// Получение факта по звонкам через REST API Битрикс24
$result = \CRest::call('crm.activity.list', [
'filter' => [
'RESPONSIBLE_ID' => $userId,
'TYPE_ID' => 2, // 2 = звонок
'>=CREATED' => date('Y-m-d', strtotime('first day of this month')),
'<=CREATED' => date('Y-m-d'),
],
'select' => ['ID', 'CREATED', 'COMPLETED'],
]);
$callCount = count($result['result']);
Настройка автоматических отчётов руководителю
Роботы CRM (триггеры) позволяют слать сводку без дополнительной разработки. Но для полноценного отчёта нужен кастомный обработчик.
// Агент для ежедневного отчёта — добавляется через b_agent
function SendDailyKpiReport(): string
{
$userIds = [1, 5, 7, 12]; // ID менеджеров
foreach ($userIds as $userId) {
$report = buildKpiReport($userId);
sendReportNotification($userId, $report);
}
// Возвращаем имя функции для повторного запуска
return 'SendDailyKpiReport();';
}
function buildKpiReport(int $userId): array
{
$today = date('Y-m-d');
// Звонки за день
$calls = \CRest::call('crm.activity.list', [
'filter' => ['RESPONSIBLE_ID' => $userId, 'TYPE_ID' => 2, '>=CREATED' => $today],
]);
// Закрытые сделки
$deals = \CRest::call('crm.deal.list', [
'filter' => [
'ASSIGNED_BY_ID' => $userId,
'STAGE_ID' => 'WON',
'>=CLOSEDATE' => $today,
],
'select' => ['ID', 'OPPORTUNITY'],
]);
$revenue = array_sum(array_column($deals['result'] ?? [], 'OPPORTUNITY'));
return [
'calls' => count($calls['result'] ?? []),
'deals' => count($deals['result'] ?? []),
'revenue' => $revenue,
];
}
Визуализация: дашборд руководителя
Стандартный дашборд Битрикс24 (/crm/analytics/) показывает:
- Воронку продаж по менеджерам
- Сравнение план/факт
- Рейтинг сотрудников по выручке
Для расширенной аналитики — BI-конструктор (Битрикс24 тариф «Профессиональный» и выше). Подключается через Аналитика → BI-конструктор. Позволяет строить произвольные отчёты поверх данных CRM через SQL-подобный интерфейс.
Если BI-конструктор недоступен (коробочная версия) — строим отчёт через D7:
$result = \Bitrix\Crm\DealTable::getList([
'select' => ['ASSIGNED_BY_ID', 'CNT', 'TOTAL' => 'OPPORTUNITY_SUM'],
'filter' => [
'STAGE_SEMANTIC_ID' => 'S', // S = успешные
'>=CLOSEDATE' => new \Bitrix\Main\Type\Date('2024-03-01'),
],
'runtime' => [
new \Bitrix\Main\ORM\Fields\ExpressionField('CNT', 'COUNT(*)'),
new \Bitrix\Main\ORM\Fields\ExpressionField('OPPORTUNITY_SUM', 'SUM(%s)', 'OPPORTUNITY'),
],
'group' => ['ASSIGNED_BY_ID'],
'order' => ['OPPORTUNITY_SUM' => 'DESC'],
]);
Оценка задач: настройка и сбор данных
Для нетипичных ролей (разработчики, дизайнеры, операционный персонал) KPI строится не по CRM, а по задачам.
Включение запроса оценки при завершении задачи — через шаблоны задач или по умолчанию для проекта. Настройка: Задачи → Шаблоны → Запросить оценку.
Агрегация оценок через REST:
$ratings = \CRest::call('task.item.getlist', [
'order' => ['CREATED_DATE' => 'ASC'],
'filter' => [
'RESPONSIBLE_ID' => $userId,
'STATUS' => 5, // завершённые
'>=CREATED_DATE' => date('Y-m-01'),
],
'select' => ['ID', 'TITLE', 'MARK'], // MARK = оценка (G/N/B)
]);
$marks = array_column($ratings['result'] ?? [], 'MARK');
$good = count(array_filter($marks, fn($m) => $m === 'G'));
$total = count(array_filter($marks, fn($m) => $m !== ''));
$score = $total > 0 ? round($good / $total * 100) : null;
Состав работ
- Аудит текущей структуры CRM: воронки, типы активностей, поля
- Настройка планов по активностям и сделкам для каждого подразделения
- Настройка учёта рабочего времени и правил отсутствий
- Разработка агента ежедневной/недельной KPI-сводки в уведомлениях
- Дашборд руководителя: стандартный или на базе BI-конструктора
- Настройка прав: кто видит чьи показатели
Сроки: базовая настройка KPI в CRM — 1 неделя. Полная система с автоотчётами и дашбордами — 2–4 недели.







