Налаштування оцінки ефективності співробітників Бітрікс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 тижні.







