Как посчитать Burn Rate в SQL
users(user_id) и orders(user_id, order_id)). Какой запрос посчитает правильно?Содержание:
Зачем Burn Rate
В стартапе burn rate — главная метрика выживания. CEO спрашивает финансиста: «сколько мы тратим в месяц?» Если runway 6 месяцев, нужен план: или привлекать инвестиции, или резать расходы, или ускорять выручку. 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;Если помесячных данных нет, считайте из банковских транзакций:
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 — все расходы (зарплаты, аренда, маркетинг, инфраструктура).
Net Burn — расходы минус выручка. Если компания прибыльная — net burn отрицательный (кэш растёт).
В стартапе без выручки gross burn = net burn. Как только появляется выручка, net burn становится меньше 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;Скользящее среднее net burn за 3 месяца устойчивее, чем показатель одного месяца.
Частые ошибки
Ошибка 1. Разовые расходы. Покупка офисной мебели не означает, что burn останется высоким навсегда. Скорректированный burn без разовых статей — это отдельная метрика.
Ошибка 2. Метод начисления против кассового. Убыток по P&L = −100K (по методу начисления). Денежный отток = −120K (включая предоплату аренды). Это разные числа. Для runway берём деньги по кассовому методу.
Ошибка 3. Отрицательный net burn — источник путаницы. «Burn отрицательный» = «зарабатываем больше, чем тратим» = это хорошо. Но на слух звучит как что-то плохое. Заранее договоритесь с финансистом о терминологии.
Ошибка 4. В месяце то 31 день, то 28. Февраль будет выглядеть «дешевле» просто из-за количества дней. Нормализуйте: дневной burn × 30.
Ошибка 5. Считать runway по burn за один месяц. Сезонный пик расходов исказит картину. Берите среднее за 3-6 месяцев.
Связанные темы
- Как посчитать revenue в SQL
- Как посчитать MRR в SQL
- Как посчитать gross margin в SQL
- Как посчитать net margin в SQL
FAQ
Какой Burn Rate считается ok?
Всё зависит от стадии финансирования. На pre-seed нормой считаются $20-50K в месяц, на Series A — $200-500K, на Series B и дальше — от $500K до $2M. Главное, чтобы burn был соразмерен привлечённому раунду и запасу runway.
Runway: сколько достаточно?
Стандартом считается запас минимум на 12 месяцев, а 18-24 месяца — это уже комфортная зона. Если runway меньше 6 месяцев — ситуация критическая: нужно срочно привлекать раунд или резать расходы.
Cut burn — как?
Сначала смотрят на фонд оплаты труда — в техкомпаниях это 60-70% всего burn. Дальше режут маркетинг (это проще всего и не убивает компанию), потом офис и SaaS-подписки, а в крайнем случае реструктурируют долг.
Burn rate растёт — плохо?
Не обязательно. Если выручка растёт быстрее расходов — это нормальный рост. Смотреть нужно именно на net burn, а не на gross: если чистое сжигание кэша сокращается, всё в порядке.
Bootstrap vs VC-backed burn?
У bootstrap-компаний gross burn низкий (часто меньше $50K в месяц), и они стремятся выйти в прибыль как можно раньше. У проектов на венчурных деньгах gross burn высокий, а фокус — на быстром росте, а не на ранней прибыльности.