Как посчитать Burn Rate в SQL
Содержание:
Зачем Burn Rate
В стартапе burn rate — главная метрика выживания. CEO спрашивает финансиста: «сколько мы тратим в месяц?» Если runway 6 месяцев, нужен план: или fund-raise, или cut costs, или ускорить revenue. Burn rate — сигнал, насколько срочно.
Что такое Burn Rate
Burn Rate — скорость, с которой компания тратит кэш.
Gross Burn = Total monthly expenses (cash out)
Net Burn = Total monthly expenses - Monthly revenue (или: -monthly cash inflow)Базовый расчёт
Данные: cash_flow(month, expenses, revenue).
SELECT
month,
expenses AS gross_burn,
expenses - revenue AS net_burn,
revenue
FROM cash_flow
ORDER BY month;Если данных monthly нет, считайте из bank transactions:
SELECT
DATE_TRUNC('month', txn_date) AS month,
SUM(CASE WHEN amount < 0 THEN -amount ELSE 0 END) AS gross_burn,
SUM(CASE WHEN amount > 0 THEN amount ELSE 0 END) AS inflow,
SUM(CASE WHEN amount < 0 THEN -amount ELSE 0 END)
- SUM(CASE WHEN amount > 0 THEN amount ELSE 0 END) AS net_burn
FROM bank_transactions
GROUP BY 1
ORDER BY 1;Gross vs Net Burn
Gross Burn — все расходы (зарплаты, аренда, маркетинг, infra).
Net Burn — расходы минус revenue. Если компания прибыльная — net burn отрицательный (cash растёт).
В стартапе без revenue gross = net. С revenue net < gross.
Runway
Runway = Cash / Net BurnWITH latest AS (
SELECT
cash_balance,
AVG(expenses - revenue) OVER (
ORDER BY month DESC
ROWS BETWEEN 0 PRECEDING AND 2 PRECEDING
) AS avg_net_burn_3m
FROM cash_flow
ORDER BY month DESC
LIMIT 1
)
SELECT
cash_balance,
avg_net_burn_3m,
cash_balance::NUMERIC / NULLIF(avg_net_burn_3m, 0) AS runway_months
FROM latest;3-month rolling average net burn — устойчивее, чем single month.
Частые ошибки
Ошибка 1. One-time expenses. Покупка офисной мебели не означает, что burn = high навсегда. Adjusted burn без non-recurring — отдельная метрика.
Ошибка 2. Accrual vs cash. PnL net loss = -100K (accrual). Cash out = -120K (включая prepay аренды). Разные числа. Для runway — cash.
Ошибка 3. Net burn отрицательный — confusion. «Burn negative» = «зарабатываем больше тратим» = хорошо. Но в речи звучит plохo. Договоритесь с финансистом о терминологии.
Ошибка 4. Месяц включает 31 день vs 28. Февраль будет «дешевле» из-за дней. Нормализуйте: per-day burn × 30.
Ошибка 5. Runway на single-month burn. Сезонный пик burn искажает. 3-6-month average.
Связанные темы
- Как посчитать revenue в SQL
- Как посчитать MRR в SQL
- Как посчитать gross margin в SQL
- Как посчитать net margin в SQL
FAQ
Какой Burn Rate считается ok?
Зависит от funding. Pre-seed: $20-50K/мес. Series A: $200-500K/мес. Series B+: $500K-2M/мес.
Runway: сколько достаточно?
Минимум 12 месяцев — стандарт. 18-24 — комфортно. <6 — критично, нужен fundraise или cuts.
Cut burn — как?
- Headcount (главное — 60-70% burn в tech). 2) Маркетинг (легче cut, не убивает компанию). 3) Office / SaaS-подписки. 4) Реструктуризация debt.
Burn rate растёт — плохо?
Не обязательно. Если revenue растёт быстрее — нормально. Net burn vs gross — критично.
Bootstrap vs VC-backed burn?
Bootstrap — низкий gross burn (часто <$50K/мес), profitable рано. VC-backed — high gross burn, акцент на growth.