Прогноз продаж (pipeline forecast): модели, ошибки и лучшие…
  • Sales Forecast
  • Автор: Наталия Руднева, CRO advisor CrmAI
  • Опубликовано:
Схема воронки продаж и прогноз дохода

«Я обещал совету директоров 30 миллионов в квартал. В CRM показывает 45. А закрыли 18. Что пошло не так?»

Знакомая история? Проблема не в CRM и не в отделе продаж. Проблема в том, что прогноз — это не «угадать число к концу квартала» и не просто сумма всех открытых сделок. Это система управления вероятностями, скоростью закрытия и качеством воронки.

В этой статье разберём 4 рабочие модели прогнозирования, которые мы внедряли в десятках проектов — от стартапов до корпораций. Покажем на реальных цифрах, как не попасть в ловушки оптимизма менеджеров и построить прогноз, которому будет верить даже самый скептичный финдиректор.

TL;DR для CEO/CRO

  • Держите две версии прогноза: консервативную (исторические конверсии) и управляемую (weighted pipeline с текущими вероятностями).
  • Pipeline coverage < 3x цели на 90 дней — тревога; <2x на 45 дней — срочный план пополнения.
  • Вероятность по этапу без даты закрытия = 0. Фиксируйте close date и возраст сделки, иначе прогноз переоценён.
  • Сезонность и лаги: считайте по когортам «дата создания ➜ дата закрытия», а не по календарным неделям.
  • Еженедельно сверяйте фактический win rate и скорость цикла, обновляйте вероятности по этапам.

4 модели прогнозирования pipeline

Идеального прогноза не существует — слишком много переменных. Но есть 4 проверенные модели, каждая со своими сильными и слабыми сторонами. Главное — понимать, в каких условиях какая работает лучше.

Модель Суть Когда работает лучше Риск ошибок
Weighted pipeline Сумма сделок × вероятность этапа, задаваемая менеджером/правилом. Короткий цикл (<45 дней), стабильные playbooks, регулярные ревью сделок. Оптимизм менеджеров, «вечные» сделки без даты закрытия.
Stage-based probability Вероятность жёстко закреплена за этапом (SQL 10%, Demo 30%...). Много однотипных сделок, дисциплина этапов, понятные exit-criteria. Падение качества входящего потока, сезонные всплески, которые меняют конверсию.
Historical conversion Берём фактические конверсии за 3–6 месяцев и применяем к текущему объёму. Большой объём данных, стабильная команда, без резких изменений ICP/ценообразования. Не ловит свежие изменения (цены, команда, рынок), сглаживает тренды.
Когортная скорость (velocity) Смотрим, через сколько дней когорты переходят между этапами и закрываются. Длинные циклы, enterprise, тендеры; нужно учитывать задержки закупок. Требует чистых дат переходов, чувствительна к «замороженным» сделкам.

На практике мы держим гибрид: stage-based как базу, historical conversion как проверку, velocity для enterprise и ручную корректировку weighted pipeline на рисковые сделки.

Из практики: Один наш клиент из B2B SaaS три месяца пытался понять, почему прогноз «врёт» на 40%. Оказалось — они применяли weighted pipeline ко всем сделкам, включая enterprise с циклом 180+ дней. Менеджеры честно ставили 70% на этапе «договор на согласовании», но в 60% случаев сделка откладывалась на квартал из-за бюджетных циклов клиента.

Решение: для enterprise переключились на velocity-модель с коэффициентом задержки, для SMB оставили stage-based. Точность прогноза выросла с 62% до 91% за два квартала.

Pipeline coverage и «здоровье» воронки

Представьте воронку как резервуар с водой: чтобы получить на выходе 10 литров, нужно залить сверху 30-40 литров — часть испарится, часть уйдёт в трещины. То же самое с пайплайном: чтобы закрыть план на 30 млн, нужно держать в воронке как минимум 90-120 млн сырых сделок.

  • Coverage = Общий объём сделок в воронке / План (квартал или месяц). Норма: 3–4x за 90 дней до закрытия, 2–2.5x за 45 дней. Если меньше — вы уже опоздали пополнять воронку.
  • Stage mix: не менее 35–40% объёма должно быть в средних этапах (Demo/Proposal). Если 70% на ранних этапах — это не воронка, а список мечтаний: сделки физически не успеют дойти до закрытия.
  • Возраст сделки: доля сделок старше медианного цикла × 1,5 должна быть <25% пайплайна. Если у вас цикл 60 дней, а половина сделок висит по 90+ дней — это уже не воронка, а кладбище.
  • DSO/оплата: включайте коэффициент инкассации, если выручка признаётся после оплаты, а не после «закрыто-выйграно». В Казахстане задержки оплат на 30-60 дней — норма.

Быстрый тест: если coverage низкий, но win rate высок, стимулируйте верх воронки. Если coverage высокий, но win rate падает — чистите этапы и снижайте вероятности.

Пример расчёта на условных данных

Разберём на конкретных цифрах, как это работает. Допустим, вы CRO условной B2B-компании, и вам нужно закрыть квартал на 150 млн тенге. В CRM — куча открытых сделок на разных этапах. Вопрос: сколько из них реально закроются?

Цель квартала: 150 млн ₸. Средний чек по этапу — берём из CRM. Вероятности — stage-based, откорректированные по истории за последние 3 месяца (не из головы!).

Этап Сделок Средний чек, ₸ Вероятность Взвешенный прогноз, ₸
Discovery 50 900 000 10% 4 500 000
Demo / Need fit 28 950 000 30% 7 980 000
Proposal / Legal 16 1 200 000 55% 10 560 000
Procurement / Win 9 1 400 000 75% 9 450 000
Итого взвешенный прогноз 162 450 000 ₸

Что видим?

  • Coverage по взвешенному прогнозу: 162,5 / 150 = 1,08 — вроде бы всё в порядке, даже небольшой запас есть.
  • НО! Если убрать сделки старше медианы цикла (те самые «зомби», которые висят уже 90+ дней), то прогноз падает до 138 млн ₸ — и план уже под угрозой.

Реальная история: У клиента из EdTech прогноз показывал «план выполнен на 105%». Выдохнули, расслабились. В последнюю неделю квартала выяснилось, что 8 из 12 ключевых сделок «ждут подписи у клиента» уже 3 недели.

Итог: выполнили план на 78%. Болезненно. Теперь каждую сделку без активности >7 дней переводим в отдельную категорию «at risk» с вероятностью -30% от базовой.

Как учитывать сезонность и задержки

Январь в B2B — это не июль. В декабре все закрывают бюджеты, в августе половина клиентов в отпуске. Если игнорировать сезонность, прогноз будет жить в параллельной реальности.

  • Стройте когорты по дате создания сделки и смотрите распределение дней до перехода в Closed Won/Closed Lost. Не сравнивайте календарные месяцы напрямую.
  • Используйте скользящее окно 8–12 недель: зимние «ямы» и летние «плато» не искажают текущий прогноз. Так вы видите тренд, а не случайные колебания.
  • Отдельно прогнозируйте сделки с тендерами/гос. закупками — давайте им понижающий коэффициент -10–20% к вероятности. Даже если «всё готово», задержки на месяц-два — норма.
  • В SaaS учитывайте churn и время активации: признание выручки может лагать на 30–45 дней после win. Формально сделка закрыта, а деньги ещё не пришли.

Лайфхак: Создайте отдельный дашборд «Сделки под риском сезонности» — все сделки, которые должны закрыться в мае-августе или декабре-январе. Проверяйте их в 2 раза чаще, чем остальные.

Чек-лист настройки этапов и вероятностей

Прогноз настолько хорош, насколько дисциплинированно заполнена CRM. Если этапы размыты, а поля не заполнены — даже самая умная модель выдаст ерунду. Вот минимальный набор правил, который реально работает:

  • Определите exit-criteria для каждого этапа — что должно случиться, чтобы перейти дальше. Не «провели встречу», а «клиент подтвердил боль и бюджет».
  • Пропишите «сторожевые» статусы: без даты закрытия или без следующего шага вероятность автоматически падает до 0–5%. Никаких исключений.
  • Раз в неделю обновляйте вероятность по сделкам старше медианного цикла: или продвинуть, или закрыть как Lost. Зомби-сделки — враг точного прогноза.
  • Раз в месяц пересчитывайте stage-based вероятности по фактическому win rate и velocity. Рынок меняется — вероятности тоже должны меняться.
  • Отдельные правила для повторных/upsell сделок: выше база вероятности (клиент уже знает вас), но учитывайте churn на аккаунте (если платят с задержками — риск выше).

Типовые ошибки (и как их избежать)

Видели это в 8 из 10 компаний. Не повторяйте чужих граблей:

  • Оптимизм менеджеров: «Да, клиент говорит, что подумает, но я чувствую, что закроем!» Вероятности ставятся руками без проверки win rate по истории. Решение: автоматическая подстановка вероятностей на основе данных, а не чувств.
  • «Грязные» стадии: сделки висят по 90+ дней на Demo или Proposal, но всё ещё считаются в прогнозе с вероятностью 40%. Решение: автоматическое снижение вероятности для старых сделок или перевод в Lost.
  • Отсутствие даты закрытия или следующего шага — искажённый coverage и срок цикла. «Ну, клиент сказал "свяжемся", когда свяжется — не знаю». Решение: обязательное поле Next Step Date, иначе сделка не двигается дальше.
  • Неучтённая сезонность: сравнивают июль с январём без поправок на спрос. «В прошлом квартале закрыли 40 млн, значит и сейчас закроем!» А прошлый квартал был декабрь с праздничными скидками. Решение: когорты и скользящие окна.
  • Смешивание новых и повторных сделок: разные вероятности и скорость, нужен отдельный пайплайн или хотя бы теги. Upsell existing клиенту и холодный лид — это две разные планеты.

Главное правило: Если сомневаетесь — снижайте вероятность, а не повышайте. Лучше приятно удивить совет директоров, чем объяснять, почему план провален на 30%.

FAQ: отвечаем на частые вопросы

1. Как часто обновлять вероятности?

Раз в неделю на ревью сделок — вручную корректируете риски по крупным сделкам. Раз в месяц — пересчитываете stage-based вероятности на основе фактических win rate и velocity. Если рынок резко меняется (новый конкурент, кризис) — внеочередной пересчёт.

2. Что делать со «старыми» сделками, которые висят вечно?

Если возраст сделки больше 1,5 медианного цикла и нет даты закрытия — выносите в Lost или сбрасывайте вероятность до 5–10%. Менеджеры будут сопротивляться («Клиент же не отказал!»), но это нормально. Если сделка реально жива — пусть докажут следующим шагом и датой.

3. Как считать прогноз, если маркетинг в середине квартала резко качнул новые лиды?

Используйте historical conversion + velocity: применяйте средние дни до закрытия, чтобы понять, какие лиды реально успеют закрыться в текущем квартале. Если ваш цикл 75 дней, а до конца квартала осталось 50 — эти лиды попадут в следующий период. Не обманывайте себя.

4. Нужно ли делить прогноз на new business и expansion?

Да, обязательно! У них разные win rate, средний чек, цикл и churn. Expansion обычно закрывается в 2-3 раза быстрее и с win rate 60-80% против 20-30% у cold leads. Делайте два отдельных пайплайна или хотя бы фильтр по типу сделки — иначе прогноз будет усреднённой кашей.

5. Какая точность прогноза считается нормальной?

Для зрелых B2B-компаний с циклом до 90 дней: 85-95% точности за месяц до конца периода — отлично, 75-85% — хорошо, ниже 70% — нужно срочно разбираться. Для enterprise с длинными циклами планка ниже: 70-80% — уже достижение.

Главное: прогноз — это не магия, а дисциплина

Вернёмся к началу. Почему CRM показывал 45 млн, а закрыли 18? Потому что прогноз считали как сумму всех открытых сделок без учёта вероятностей. Потому что менеджеры были оптимистичны (как всегда). Потому что никто не чистил зомби-сделки и не проверял даты закрытия.

Хороший прогноз — это не про сложные формулы. Это про:

  • Чистые данные в CRM (exit-criteria, даты, следующие шаги)
  • Реалистичные вероятности на основе истории, а не чувств
  • Еженедельную гигиену воронки (чистка старых сделок, обновление рисков)
  • Честность перед собой (лучше консервативный прогноз, чем обещания, которые не выполните)

Начните с малого: выберите одну модель прогнозирования, настройте вероятности по этапам на основе фактических данных, введите правило «нет даты закрытия = вероятность 0%». Через месяц увидите первые улучшения. Через квартал — доверие совета директоров.

Нужен прогноз, которому верит совет директоров?

Соберём чистый пайплайн, настроим вероятности по данным CRM и дадим прозрачный дашборд для CEO/CRO за 2 недели.