Как посчитать CSAT в SQL

Закрепи формулу csat в Карьернике
Запомнить надолго — 5 коротких сессий с задачами на эту тему. Бесплатно
Тренировать csat в Telegram

Зачем CSAT

После каждого support-обращения юзер ставит оценку 1-5. Если средний CSAT 3.2 — клиенты недовольны. CSAT — быстрая метрика качества interaction (support, доставка, продукт).

Формула

CSAT = (positive_responses / total_responses) × 100%

Positive обычно: 4 или 5 на шкале 1-5, или 7+ на 1-10.

Базовый расчёт

SELECT
    COUNT(*) AS responses,
    COUNT(*) FILTER (WHERE rating >= 4) AS positive,
    COUNT(*) FILTER (WHERE rating >= 4)::NUMERIC * 100 / NULLIF(COUNT(*), 0) AS csat_pct,
    AVG(rating) AS avg_rating
FROM csat_surveys
WHERE submitted_at >= CURRENT_DATE - INTERVAL '30 days';

По сегментам

По support agent:

SELECT
    agent_id,
    COUNT(*) AS responses,
    AVG(rating) AS avg_rating,
    COUNT(*) FILTER (WHERE rating >= 4)::NUMERIC * 100 / NULLIF(COUNT(*), 0) AS csat_pct
FROM csat_surveys
WHERE submitted_at >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY agent_id
HAVING COUNT(*) >= 20
ORDER BY csat_pct DESC;

HAVING >= 20 отсекает агентов с малым sample.

Закрепи формулу csat в Карьернике
Запомнить надолго — 5 коротких сессий с задачами на эту тему. Бесплатно
Тренировать csat в Telegram

CSAT vs NPS

Метрика Шкала Что мерит
CSAT 1-5 или 1-10 Конкретное событие (purchase, support call)
NPS 0-10 General loyalty («рекомендуете?»)
CES 1-7 Effort to solve issue

CSAT — после события. NPS — quarterly. CES — после support.

Частые ошибки

Ошибка 1. Survey bias. Чаще отвечают очень счастливые / очень злые. Middle — silent. Average rating overstated.

Ошибка 2. Response rate. Если response rate 5% — small sample. Может быть biased. Отслеживайте RR.

Ошибка 3. CSAT vs satisfaction. CSAT — то, что юзер сказал в survey. Real satisfaction может отличаться.

Ошибка 4. Сравнивать с другими бизнесами. Industry benchmarks разные. CSAT 70% в saaс — норма. В retail — низко.

Ошибка 5. Игнорировать context. Refund call с CSAT 5 — agent сделал supreme job. Cancel intent → all good.

Связанные темы

FAQ

Какой CSAT считается ok?

70-80% — норма. 90%+ — отлично. <60% — критично.

CSAT survey — когда?

Сразу после события (transactional). Не отложенно.

CSAT 5-балльная или 10-балльная?

5 — простая, popular. 10 — granular. Выбирайте под аудиторию.

CSAT падает — что делать?

Топ-issue analysis. Что юзеры жалуются (сравните 1-2 ratings vs 4-5). Fix top complaints.

CSAT vs Operational metrics?

Сочетайте: CSAT (perception) + resolution time + first response time (operational).