Как посчитать Quick Ratio в SQL
Содержание:
Зачем 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.
По сегментам
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 падает.
Связанные темы
- Как посчитать MRR в SQL
- Как посчитать MRR Churn в SQL
- Как посчитать NRR в SQL
- Как посчитать burn rate в SQL
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 падает — что делать?
- Reduce churn (главное). 2) Increase expansion (upsell). 3) Pricing review. 4) New customer quality.
QR по cohorts?
Cohort QR показывает, как ratio меняется по acquisition periods. Полезно для diagnostics.