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

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

Зачем Quick Ratio

В SaaS Quick Ratio — индикатор growth efficiency. Если QR < 1 — теряете MRR быстрее, чем добавляете. Если QR > 4 — здоровый рост. Метрика популярна среди VC при оценке SaaS-стартапов.

Формула Quick Ratio

Quick Ratio = (New MRR + Expansion MRR) / (Churned MRR + Contracted MRR)

Числитель — added MRR. Знаменатель — lost MRR. Чем выше — тем лучше.

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

Данные: mrr_movements(month, type, amount) где type ∈ {new, expansion, churn, contraction}.

SELECT
    month,
    SUM(CASE WHEN type = 'new' THEN amount ELSE 0 END) AS new_mrr,
    SUM(CASE WHEN type = 'expansion' THEN amount ELSE 0 END) AS expansion_mrr,
    SUM(CASE WHEN type = 'churn' THEN amount ELSE 0 END) AS churned_mrr,
    SUM(CASE WHEN type = 'contraction' THEN amount ELSE 0 END) AS contracted_mrr,
    (SUM(CASE WHEN type = 'new' THEN amount ELSE 0 END)
     + SUM(CASE WHEN type = 'expansion' THEN amount ELSE 0 END))::NUMERIC
        / NULLIF(SUM(CASE WHEN type IN ('churn','contraction') THEN amount ELSE 0 END), 0)
        AS quick_ratio
FROM mrr_movements
GROUP BY month
ORDER BY month;

Интерпретация

Quick Ratio Status
< 1 MRR shrinks. Critical.
1-2 Stagnant growth.
2-4 Healthy growth.
4+ Excellent (VC-friendly).

Bessemer Cloud Index считает 4+ — топ-tier SaaS.

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

По сегментам

WITH segmented AS (
    SELECT
        plan_type,
        month,
        SUM(CASE WHEN type IN ('new','expansion') THEN amount ELSE 0 END) AS added,
        SUM(CASE WHEN type IN ('churn','contraction') THEN amount ELSE 0 END) AS lost
    FROM mrr_movements
    GROUP BY plan_type, month
)
SELECT
    plan_type,
    month,
    added::NUMERIC / NULLIF(lost, 0) AS qr
FROM segmented
ORDER BY plan_type, month;

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

Ошибка 1. Считать без contraction. Downgrade юзеров — это lost MRR. Включайте.

Ошибка 2. Считать без expansion. Upgrade существующих — это added MRR. Включайте.

Ошибка 3. New users который ушёл в том же месяце. Counts in both new и churn. Логически зачастую разделяют — pure new vs micro-churn.

Ошибка 4. Игнорировать negative QR на новой когорте. Стартап на ранней стадии может иметь high QR (большой new, мало churn). По мере роста ratio падает.

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

FAQ

Какой QR считается отличным?

4+ — VC-друг. 2-4 — здоровый. 1-2 — нужно работать. <1 — критично.

QR vs Net MRR growth?

QR — efficiency. Net MRR — abs. рост. Можно расти Net MRR и иметь низкий QR (тратить много на acquisition).

QR применим к не-SaaS?

В широком смысле — да: «added / lost». В transactional бизнесах часто называется «expansion ratio».

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

  1. Reduce churn (главное). 2) Increase expansion (upsell). 3) Pricing review. 4) New customer quality.

QR по cohorts?

Cohort QR показывает, как ratio меняется по acquisition periods. Полезно для diagnostics.