Към основното съдържание
Beancount.io Logo

Табло за показатели за растеж: Наръчник за основатели

Проследяване на CAC, LTV и отлив за стартъпи в ранен етап.

Това ръководство ви показва точно кои показатели за растеж да проследявате, как да ги изчислявате и как да изградите просто, но надеждно табло. То предпочита прости дефиниции, минимални допускания и формули, които можете да поставите директно в електронна таблица или вашето хранилище за данни.


За какво е това табло

Добре изграденото табло за растеж не е просто колекция от диаграми; то е двигател за вземане на решения. Този наръчник ще ви помогне да:

  • Виждате здравето на растежа си с един поглед: Незабавно да разберете ефективността на придобиването си, качеството на задържане на клиентите си и колко бързо си възвръщате инвестицията.
  • Решите къде да инвестирате ресурсите си: Идентифицирайте каналите, клиентските сегменти и продуктите, които действително натрупват стойност, така че да можете да удвоите усилията си върху това, което работи, и да премахнете това, което не работи.
  • Създадете един източник на истина: Изградете табло, зад което да застанат вашите финансови, растежни и продуктови екипи, елиминирайки споровете за това чии числа са "правилни".

Основните показатели (дефиниции, които няма да ви подведат)

Използването на точни и последователни дефиниции е в основата на надеждното табло.

Цена за придобиване на клиент (CAC)

CAC измерва разходите за придобиване на един нов клиент. От решаващо значение е да се проследяват както обща, така и платена версия.

  • Обща CAC: Общите разходи. CAC = (All Sales & Marketing acquisition costs in period) ÷ (# new customers in period)
  • Платена CAC: Изолира ефективността на вашите платени маркетингови канали. Paid CAC = (Media spend + agencies + creative tied to paid channels) ÷ (# new customers attributed to paid)

Какво да включите: Всички разходи, използвани за придобиване, включително заплати на S&M, комисионни, облаги, софтуерни инструменти, такси за агенции, разходи за реклама, създаване на креативи и съответните разходи за изпълнители. Какво да изключите: Разходи за успех на клиенти или поддръжка, посветени на задържане, разходи за R&D и заплати на основатели (освен ако прекарват по-голямата част от времето си в дейности по придобиване). Атрибуция: Изберете прост модел като първо докосване или последно докосване. Най-важното е да изберете един, да го документирате и да се придържате към него за последователност.

Доживотна стойност (LTV)

LTV оценява общата брутна печалба, която ще спечелите от един клиент през цялата му връзка с вашата компания.

  • Бързо, безопасно приближение за абонаменти (Брутна LTV): Тази формула е чудесна за бърза проверка на състоянието. LTV = ARPA × Gross Margin % ÷ Monthly Logo Churn %

    • ARPA: Среден месечен повтарящ се доход (MRR) на активен акаунт за периода.
    • Използвайте отлив на клиенти тук, а не отлив на приходи. Това предотвратява приходите от разширяване да маскират основни проблеми със задържането.
  • По-прецизен (дисконтиран, базиран на кохорти): Този метод е по-сложен, но много по-точен, тъй като отчита времевата стойност на парите. Той сумира месечната брутна печалба за дадена кохорта през нейния живот, дисконтирана с лихва d (обикновено 10-15% годишно). LTV = Σ_t (ARPA_t × Gross Margin % × Survival_t) / (1 + d)^(t/12)

Отлив и задържане (Проследявайте както клиенти, така и приходи)

Трябва да проследявате както колко клиенти губите (отлив на клиенти), така и колко приходи губите (отлив на приходи).

  • Отлив на клиенти (Клиенти): Процентът на клиентите, които анулират. Monthly Logo Churn % = (Customers churned this month) ÷ (Customers at start of month)
  • Брутен отлив на приходи: Процентът на MRR, загубен от анулирания и понижаване на планове. Това е чисто измерване на изтичането на приходи. Gross Revenue Churn % = (Churn MRR + Contraction MRR) ÷ Start-of-month MRR
  • Нетно задържане на приходи (NRR): Светият граал на SaaS показателите. Той показва растежа на приходите ви от съществуващата ви клиентска база, като отчита отлив, свиване и разширяване. NRR над 100% означава, че вашият бизнес расте дори без да привлича нови клиенти. NRR = (Start MRR − Churn MRR − Contraction MRR + Expansion MRR) ÷ Start MRR
  • Неволен срещу доброволен отлив: От решаващо значение е да се разделят клиентите, които активно избират да анулират ("Не го искам"), от тези, които напускат поради неуспешно плащане. Високият неволен отлив често показва отстраними проблеми във вашия процес на напомняне за плащане.

CAC Възвръщаемост и LTV:CAC съотношение

Тези два показателя свързват вашите разходи за придобиване с вашата икономика на единица.

  • Период на възвръщаемост на CAC (в месеци): Колко време отнема да се възвърнат разходите за придобиване на клиент. Payback = CAC ÷ (ARPA × Gross Margin % − Avg variable success cost per account)
  • Съотношение LTV:CAC: Връзката между доживотната стойност на клиента и разходите за придобиването му. Общоприето правило е да се стремим към съотношение ≥ 3:1. Един здрав бизнес трябва да генерира поне $3 доживотна стойност за всеки $1, похарчен за придобиване. Възвръщаемостта идеално трябва да бъде < 12–18 месеца за клиенти от малкия и среден бизнес или < 24 месеца за среден/голям бизнес.

Какво трябва да показва таблото (оформление)

Организирайте таблото си на три нива, преминавайки от ключови показатели за ефективност (KPI) на високо ниво към детайлна диагностика.

  • Горен ред (Ключови показатели за ефективност): Вашата бърза проверка на състоянието.
    • New Customers | New MRR | NRR (trailing 3 & 12 months)
    • CAC (blended + paid) | CAC Payback (months) | LTV:CAC
  • Среден ред (Тенденции): Как се развиват основните ви показатели във времето.
    • Линейна диаграма, показваща CAC и Payback Period във времето.
    • Линейна диаграма, показваща Logo Churn % и Gross Revenue Churn %.
    • Насложена стълбовидна диаграма, визуализираща движенията на вашия MRR: Expansion vs. Contraction vs. Churn.
  • Долен ред (Диагностика): "Защо" зад тенденциите.
    • Термокарти на кохорти: Една за задържане на клиенти и една за задържане на приходи, показващи ефективността по месец на регистрация. Това е най-добрият начин да видите дали вашият продукт и задържане действително се подобряват.
    • Таблица за ефективност на канала: Разбивка по канал за придобиване, показваща Spend, New Customers, CAC, 90-day Retention и LTV:CAC.
    • Причини за отлив: Кръгова или стълбовидна диаграма, показваща 5-те основни причини за отлив, с тенденции.

Необходими данни (Минимален модел)

За да захраните това табло, ще трябва да съберете и структурирате данни от няколко ключови източника.

  • customers: customer_id, signup_date, plan, segment, country, channel, sales_owner
  • subscriptions: customer_id, term_start, term_end, status, plan, seats, list_price, discount
  • subscription_events (силно препоръчително): event_date, customer_id, event_type (new|upgrade|downgrade|churn|reactivate), mrr_delta
  • invoices/payments: invoice_id, customer_id, service_period_start, service_period_end, amount, cogs_if_any
  • ad_spend: date, channel, campaign, cost
  • s&m_costs: month, cost_type, amount, attributable_to (acquisition|retention)
  • churn_survey: customer_id, churn_date, reason_code, free_text

Професионален съвет: Дръжте всичко в месечни кофички за изглед на таблото, но съхранявайте основните събития с дневна грануларност за по-гъвкав анализ.


Формули за електронни таблици (Копирай/Постави)

За прост модел на електронна таблица създайте лист за всеки месец и използвайте тези формули:

  • ARPA = Start_MRR / Start_Customers
  • Logo_Churn_% = Churned_Customers / Start_Customers
  • Gross_Revenue_Churn_% = (Churn_MRR + Contraction_MRR) / Start_MRR
  • NRR = (Start_MRR - Churn_MRR - Contraction_MRR + Expansion_MRR) / Start_MRR
  • CAC_Blended = (S&M_Acq_Costs) / New_Customers
  • Payback_Months = CAC_Blended / (ARPA * Gross_Margin_% - Variable_Success_Cost_per_Customer)
  • LTV_Gross = ARPA * Gross_Margin_% / Logo_Churn_%
  • LTV_to_CAC = LTV_Gross / CAC_Blended

Важно: Винаги изчислявайте нивата на отлив спрямо базата в началото на месеца, изключвайки новите клиенти от знаменателя. Това предотвратява новите регистрации да понижават изкуствено нивото на отлив за периода.


SQL, който можете да адаптирате (Postgres)

За по-надеждна настройка използвайте тези SQL заявки като отправна точка.

1) MRR потоци на месец Тази заявка изчислява MRR в началото на месеца и основните движения (нови, разширяване, свиване, отлив) за всеки месец.

WITH m AS (
  SELECT
    date_trunc('month', event_date) AS month,
    SUM(CASE WHEN event_type = 'new' THEN mrr_delta ELSE 0 END)       AS new_mrr,
    SUM(CASE WHEN event_type = 'upgrade' THEN mrr_delta ELSE 0 END)   AS expansion_mrr,
    SUM(CASE WHEN event_type = 'downgrade' THEN -mrr_delta ELSE 0 END) AS contraction_mrr,
    SUM(CASE WHEN event_type = 'churn' THEN -mrr_delta ELSE 0 END)    AS churn_mrr
  FROM subscription_events
  GROUP BY 1
),
base AS (
  SELECT
    month,
    SUM(new_mrr + expansion_mrr - contraction_mrr - churn_mrr)
      OVER (ORDER BY month ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS end_mrr
  FROM m
)
SELECT
  m.month,
  LAG(end_mrr, 1, 0) OVER (ORDER BY m.month) AS start_mrr,
  m.new_mrr, m.expansion_mrr, m.contraction_mrr, m.churn_mrr
FROM m
JOIN base b ON b.month = m.month
ORDER BY m.month;

2) Процент на отлив на клиенти Тази заявка изчислява месечния процент на отлив на клиенти въз основа на активните клиенти в началото на месеца.

WITH actives AS (
  SELECT date_trunc('month', s.term_start) AS month, s.customer_id
  FROM subscriptions s
  WHERE s.status = 'active'
  GROUP BY 1,2
),
churns AS (
  SELECT date_trunc('month', se.event_date) AS month, se.customer_id
  FROM subscription_events se
  WHERE se.event_type = 'churn'
)
SELECT
  a.month,
  COUNT(DISTINCT a.customer_id)                                  AS start_customers,
  COUNT(DISTINCT c.customer_id)                                  AS churned_customers,
  COUNT(DISTINCT c.customer_id)::decimal /
    NULLIF(COUNT(DISTINCT a.customer_id),0)                      AS logo_churn_pct
FROM actives a
LEFT JOIN churns c
  ON c.customer_id = a.customer_id AND c.month = a.month
GROUP BY 1
ORDER BY 1;

3) CAC на канал (общ и платен) Тази заявка изчислява както общия, така и платения CAC за всеки канал за придобиване.

WITH new_logos AS (
  SELECT date_trunc('month', signup_date) AS month, channel, COUNT(*) AS new_customers
  FROM customers
  GROUP BY 1,2
),
paid_spend AS (
  SELECT date_trunc('month', date) AS month, channel, SUM(cost) AS spend
  FROM ad_spend
  GROUP BY 1,2
),
s_and_m AS (
  SELECT month, SUM(amount) AS acq_costs
  FROM s_m_costs
  WHERE attributable_to = 'acquisition'
  GROUP BY 1
)
SELECT
  n.month,
  n.channel,
  n.new_customers,
  COALESCE(p.spend,0)                                  AS paid_spend,
  CASE WHEN n.new_customers > 0
       THEN COALESCE(p.spend,0)::decimal / n.new_customers
       ELSE NULL END                                   AS paid_cac,
  s.acq_costs,
  CASE WHEN (SELECT SUM(new_customers) FROM new_logos WHERE month = n.month) > 0
       THEN s.acq_costs::decimal / (SELECT SUM(new_customers) FROM new_logos WHERE month = n.month)
       ELSE NULL END                                   AS blended_cac
FROM new_logos n
LEFT JOIN paid_spend p ON p.month = n.month AND p.channel = n.channel
LEFT JOIN s_and_m s ON s.month = n.month
ORDER BY n.month, n.channel;

4) Термокарта за задържане на приходи по кохорти Тази заявка генерира данни за термокарта за задържане на приходи, показвайки процента на първоначалния MRR, задържан във времето за всяка месечна кохорта за регистрация.

WITH firsts AS (
  SELECT customer_id, date_trunc('month', MIN(signup_date)) AS cohort_month
  FROM customers
  GROUP BY 1
),
mrr_by_month AS (
  SELECT date_trunc('month', event_date) AS month, customer_id,
         SUM(mrr_delta) OVER (PARTITION BY customer_id ORDER BY event_date
              ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS mrr
  FROM subscription_events
),
cohorts AS (
  SELECT f.cohort_month, m.month,
         EXTRACT(YEAR FROM age(m.month, f.cohort_month)) * 12 +
         EXTRACT(MONTH FROM age(m.month, f.cohort_month))       AS months_since,
         SUM(GREATEST(m.mrr,0))                                  AS cohort_mrr
  FROM firsts f
  JOIN mrr_by_month m USING (customer_id)
  GROUP BY 1,2,3
)
SELECT cohort_month, months_since,
       cohort_mrr / NULLIF(MAX(CASE WHEN months_since = 0 THEN cohort_mrr END)
                           OVER (PARTITION BY cohort_month),0)   AS revenue_retention
FROM cohorts
ORDER BY cohort_month, months_since;

Контролен списък за инструментация (Не пропускайте това)

Добри данни на входа, добри показатели на изхода. Уверете се, че вашият продукт и системи са инструментирани да улавят тези критични събития:

  • UTM: Проследявайте UTM параметрите на всеки път за регистрация и ги запазвайте в записа на акаунта в момента на създаването.
  • Събитие за анулиране: Когато клиент напусне, уловете структуриран reason_code и предложете незадължително поле за свободен текст.
  • Събития за събиране на просрочени плащания: Проследявайте повторните опити за плащане и техния успех/неуспех, за да идентифицирате и анализирате правилно неволното отпадане.
  • Промени в местата/плановете: Записвайте промените в местата и надгражданията/понижаванията на планове като отделни събития, всяко с асоцииран mrr_delta.
  • Повторно активиране: Изрично проследявайте повторните активирания на клиенти. Връщащ се клиент не е "нов" клиент.
  • Финанси: Съхранявайте price и discount на всеки ред от фактурата. Ако имате значителни променливи разходи (напр. инфраструктура, извеждане на AI модел, такси за API на трети страни), съхранявайте свързаните COG.

Сегментация, която действително помага за вземането на решения

Никога не разчитайте единствено на смесени, общофирмени показатели. Сегментирайте данните си, за да разкриете скрити истини за бизнеса си. Анализирайте основните си показатели (CAC, LTV, Отлив) по:

  • План / ACV група: напр. по-малко от $1k, $1–10k, $10–100k годишна стойност на договора.
  • Канал: Платено търсене, съдържание, партньорство, продажби на място и т.н.
  • ICP съответствие: Вашият идеален профил на клиент спрямо клиенти извън ICP.
  • Подход към пазара: Самообслужване спрямо продажби, водени от търговци.
  • Регион: Ако цените, конкуренцията или поведението на потребителите се различават значително.

Почти винаги ще откриете, че някои сегменти са силно печеливши, докато други теглят надолу общите ви показатели.


Честота на преглед

Интегрирайте това табло в оперативния ритъм на вашия екип.

  • Седмично: Преглеждайте високоскоростни показатели като тенденции на CAC, New MRR, диаграмата Expansion vs. Churn MRR и основните причини за отлив.
  • Месечно: Потопете се по-дълбоко в NRR (за последните 3 и 12 месеца), CAC Payback и LTV:CAC. Използвайте ги, за да прегледате ефективността на канала и сегмента.
  • Тримесечно: Анализирайте кривите Cohort Retention, за да оцените дългосрочното състояние на продукта. Използвайте тази среща, за да проверите своя модел на приписване и да обсъдите въздействието на промените в ценообразуването и пакетирането.

Референтни стойности (Правила на палеца)

Въпреки че всеки бизнес е различен, ето някои често срещани референтни стойности за здрави SaaS компании.

  • LTV:CAC: Съотношение ≥ 3:1 се счита за здравословно. Съотношение > 5:1 може да означава, че недостатъчно инвестирате в растеж.
  • Възвръщаемост на CAC: Стремете се към < 12–18 месеца за модели за малки и средни предприятия/PLG и < 24 месеца за корпоративни продажби.
  • Месечен отлив на клиенти: За МСП 2–4% е често срещано; за средни предприятия 1–2%; за големи предприятия &lt;1%.
  • NRR: За МСП 90–110%; за средни предприятия 100–120% или повече; за големи предприятия 110–130% или повече.

Запомнете: Запишете си собствените цели. Сравнявайте се първо със себе си, после с пазара.


Често срещани капани (и как да ги избегнете)

  • Смесване на отлив на приходи и отлив на клиенти в една и съща формула. → Винаги използвайте правилния числител и знаменател (клиенти за отлив на клиенти, приходи за отлив на приходи).
  • Използване на отлив на приходи за LTV, когато имате разширяване. → Това драстично ще надуе вашето LTV. Използвайте отлив на клиенти за простата формула за LTV или изградете подходящ модел за LTV, базиран на кохорти.
  • Броене на резервации или пари в брой като MRR. → Признавайте приходите за периода на предоставяне на услугата, а не когато парите постъпят в банката.
  • Пренебрегване на компенсации, базирани на акции, и инструменти в CAC. → Това подценява действителните ви разходи за придобиване на клиенти.
  • Усредняване на нивата на отлив през месеците. → Това е математически невярно. Предпочитайте криви на кохорти или винаги изчислявайте отлива на базата на началото на периода.
  • Хаотично променяне на атрибуцията. → Смяната на моделите за атрибуция всеки месец прави данните ви невъзможни за сравнение във времето. Изберете един, документирайте, когато правите промени, и версиирайте показателите си.

„Добро → По-добро → Най-добро“ внедряване

Не се нуждаете от перфектен набор от данни от първия ден. Започнете просто и се развивайте.

  • Добро (1–2 часа):
    • Таблица в Google с месечни ръчни въвеждания за нови клиенти, MRR потоци и S&M разходи.
    • Използвайте формулите от това ръководство. Ръчно проследявайте UTM-и и причини за отлив.
  • По-добро (1–2 дни):
    • Postgres или BigQuery база данни, свързана с BI инструмент като Metabase или Looker Studio.
    • Автоматизирайте таблица subscription_events и импортирайте данни за разходите за реклама чрез API. Изградете визуализации на термокарта на кохорти.
  • Най-добро (1–2 седмици):
    • Използвайте инструмент като dbt за създаване на модели на данни с контрол на версиите и писане на тестове за цялост на данните.
    • Използвайте BI инструмент като Mode или Looker с управлявани "изследвания" на данни, за да дадете възможност за самостоятелен анализ. Внедрете исторически презареждания на данни и дисконтирани изчисления на LTV.

Минимален речник на показателите (Поставете във вашето уики)

Използвайте тази таблица, за да гарантирате, че всички във вашата компания говорят един и същ език.

ПоказателДефиницияБележки
CAC (смесен)Разходи за придобиване S&M ÷ нови клиентиВключва заплати, инструменти, агенции, реклами, комисиони
CAC (платен)Разходи за платени медии ÷ нови клиенти, придобити чрез платени каналиИзползвайте постоянен прозорец за атрибуция
LTV (брутна)ARPA × %БП ÷ месечен отлив на клиентиОК за проверки на здравето; документирайте вашето допускане за %БП
Възвръщаемост на CACCAC ÷ (ARPA × %БП − променливи разходи за успех)Измерва се в месеци; сегментирайте по план/ACV
%Отлив на клиентиОтпаднали клиенти ÷ клиенти в началото на месецаИзключете новите клиенти от знаменателя
%Брутен отлив на приходи(Отлив на MRR + Свиване на MRR) ÷ Начален MRRПриходите от разширяване са изключени
NRR(Начален MRR − Отлив − Свиване + Разширяване) ÷ Начален MRRПроследявайте T3 (последните 3M месеца) и T12M

Какво да решите, след като това е на живо

Вашето табло е активно. Сега какво? Използвайте го, за да отговорите на критични бизнес въпроси:

  • Мащабирайте или съкратете канали въз основа на техния платен CAC и, което е по-важно, тяхното 90-дневно задържане.
  • Коригирайте цените и пакетирането, ако забележите, че MRR от разширяване е стабилен, а MRR от свиване се увеличава.
  • Инвестирайте в обучение и успех на клиентите, ако доброволният отлив е висок. Ако неволен отлив е висок, първо поправете системите си за плащане и напомняне за просрочени плащания.
  • Затегнете дефиницията си за ICP, ако установите, че сегментите извън ICP постоянно влачат съотношението ви LTV:CAC под целта ви.