Что: Сводка ключевых бизнес-показателей подписочного сервиса за месяц.
Зачем: Позволяет за 10 секунд оценить здоровье бизнеса — растёт ли выручка, расширяется ли база, контролируется ли отток.
Как читать: Зелёный = рост/улучшение, красный = падение/ухудшение, жёлтый = предупреждение. Каждая карточка — один KPI с MoM-динамикой.
Что: Нетто-выручка — сумма всех платежей за подписку, очищенная от возвратов. Формула: paid (новые) + extended (автопродления) − cancelled (рефанды).
Зачем: Основной финансовый показатель. Разделение на MRR (автопродления) и New (новые платежи) показывает, за счёт чего растёт бизнес — удержания или привлечения.
Расчёт: SUM(sub_paid) из user_logs по действиям paid/extended/cancelled. Исключены 7 тестовых telegram_id + 2 sb_id. Период: 12 скользящих месяцев.
| Месяц | Нетто, ₽ | MoM | MRR, ₽ | Доля MRR |
|---|---|---|---|---|
| Май 2025 | 240 410 | — | 131 416 | 54.7% |
| Июн 2025 | 281 647 | +17.1% | 128 792 | 45.7% |
| Июл 2025 | 312 287 | +10.9% | 165 440 | 53.0% |
| Авг 2025 | 433 444 | +38.8% | 200 524 | 46.3% |
| Сен 2025 | 580 759 | +34.0% | 277 362 | 47.8% |
| Окт 2025 | 553 305 | −4.7% | 328 149 | 59.3% |
| Ноя 2025 | 500 430 | −9.6% | 357 136 | 71.4% |
| Дек 2025 | 451 283 | −9.8% | 373 106 | 82.7% |
| Янв 2026 | 497 214 | +10.2% | 415 144 | 83.5% |
| Фев 2026 | 428 584 | −13.8% | 360 892 | 84.2% |
| Мар 2026 | 537 649 | +25.4% | 457 247 | 85.0% |
| Апр 2026 | 604 881 | +12.5% | 463 923 | 76.7% |
| Итого 12 мес | 5 421 893 | 3 365 131 | 62.1% |
Анализ: V-образная динамика. Рост Май→Сен 2025 (+142%) — за счёт новых платежей. Спад Окт→Фев — привлечение упало, MRR не компенсировал. С Марта — восстановление: Апрель 2026 — абсолютный рекорд, +4.1% к предыдущему пику (Сен 2025).
Вывод: Бизнес прошёл через три фазы: (1) взрывной рост за счёт acquisition, (2) спад когда acquisition иссяк, (3) восстановление с более здоровым балансом MRR/New. Текущая структура устойчивее пика Сен 2025.
Что: Average Revenue Per User — средний доход с одного платящего подписчика за месяц.
Зачем: Показывает монетизацию базы. Рост ARPU при стабильном ценнике = пользователи переходят на длинные тарифы (90/365 дней).
Расчёт: net_revenue / unique_payers за месяц.
| Месяц | Выручка | Плательщиков | ARPU, ₽ |
|---|---|---|---|
| Май 2025 | 240 410 | 284 | 847 |
| Авг 2025 | 433 444 | 489 | 886 |
| Сен 2025 | 580 759 | 685 | 848 |
| Дек 2025 | 451 283 | 583 | 774 |
| Фев 2026 | 428 584 | 556 | 771 |
| Мар 2026 | 537 649 | 661 | 813 |
| Апр 2026 | 604 881 | 714 | 847 |
Анализ: Диапазон 771–886 ₽, среднее 820 ₽. Апрель: 847 ₽ (+4.2% MoM). ARPU восстановился от дна (Фев 771) до уровня Мая 2025 (847). Основной план 699 ₽ (30 дней) даёт теоретический минимум 699 ₽ — превышение на ~21% означает, что ~15% выручки приходят от 90/365-дневных тарифов.
Вывод: ARPU стабилен и малоуправляем при текущей тарифной сетке. Потенциал роста — увеличение доли длинных тарифов с 15% до 25%.
Что: Платящая база — количество уникальных подписчиков с активной подпиской (expiry_date ≥ начало месяца).
Зачем: Ключевой показатель масштаба бизнеса. Выручка = база × ARPU. Рост выручки при сжатии базы (Q4 2025) — тревожный сигнал зависимости от MRR старой когорты.
Расчёт: Реконструкция: уникальные telegram_id с paid/extended + expiry_date ≥ month_start. Текущий снимок: таблица users с expiry_date ≥ today.
| Месяц | База | Δ |
|---|---|---|
| Июн 2025 | 576 | — |
| Сен 2025 | 1 053 | пик |
| Окт 2025 | 1 162 | +10.3% |
| Ноя 2025 | 1 027 | −11.6% |
| Дек 2025 | 968 | −5.7% |
| Янв 2026 | 934 | дно |
| Фев 2026 | 935 | +0.1% |
| Мар 2026 | 1 000 | +7.0% |
| Апр 2026 | 1 040 | +4.0% |
Анализ: После пика Окт 2025 (1 162) база сжалась на 20% до 934 (Янв 2026). С Февраля — медленное восстановление. Текущая 1 040 — на уровне Ноя 2025. До пика ещё −10%.
Вывод: Для возврата к пику нужно привлечение ≥200/мес в течение 3 месяцев. При текущих 152 — базе потребуется 5-6 мес для восстановления.
| Статус автопродления | Кол-во | % |
|---|---|---|
| Active (автосписание вкл.) | 802 | 89% |
| Inactive (отключено) | 59 | 6.5% |
| Без статуса (NULL) | 43 | 4.8% |
Анализ: 79% базы — на 30-дневном плане (высокий churn-риск). 14% на 90-дневном — эта доля медленно растёт (+2pp за квартал). 59 подписчиков с отключённым автопродлением — потенциальные потери в ближайшие 30 дней.
Что: Уникальные пользователи, совершившие первый платёж в данном месяце.
Зачем: Индикатор работы каналов привлечения. При churn ≥20% для роста базы нужно ≥200 новых/мес.
Расчёт: MIN(datetime) по action='paid' для каждого telegram_id. Если минимальная дата попадает в целевой месяц — это новый платящий.
| Источник (Апр 2026) | Новых | % |
|---|---|---|
| Без UTM / unknown | 65 | 43% |
| Referral | 29 | 19% |
| 2025 (кампания) | 17 | 11% |
| Instagram новый | 17 | 11% |
| 2026 (кампания) | 8 | 5% |
| Прочие | 16 | 11% |
| Итого | 152 | 100% |
Анализ: Привлечение восстанавливается: 152 новых vs 78 (Фев). Но всё ещё −60% от пика (382, Сен 2025). Instagram — 17 новых в первый полный месяц, хороший старт. Referral стабильно 29 — единственный устойчивый органический канал.
Вывод: 43% новых без UTM — критическая проблема атрибуции. Невозможно оценить ROI каналов. Нужно разметить все точки входа.
Что: Метрики оттока подписчиков — сколько пользователей не продлили подписку.
Зачем: Отток определяет «потолок роста» — при churn 25% нужно привлекать 250 новых/мес просто для удержания базы в 1000. Без снижения churn рост не масштабируется.
Три уровня: (1) All-cycles churn — фактический отток по денежным циклам, (2) Autorenew-off — опережающий индикатор, события sub_removed, (3) Когортный retention — долгосрочная выживаемость.
Расчёт: Знаменатель = все endpoint-события (extended + expired), числитель = expired без recovery в 7-дневный grace. Методология §4.1f
| Месяц | Extended | Expired | Failed | Churn % |
|---|---|---|---|---|
| Ноя 2025 | 474 | 272 | 229 | 30.7% |
| Дек 2025 | 496 | 326 | 287 | 34.9% |
| Янв 2026 | 517 | 197 | 163 | 22.8% |
| Фев 2026 | 479 | 162 | 131 | 20.4% |
| Мар 2026 | 576 | 297 | 264 | 30.2% |
| Апр 2026 | — | — | — | 23.7% |
Анализ: Средний уровень 25-35%/мес. Волатильность ±10pp — структурна (зависит от микса когорт). Фев 2026 (20.4%) — не trend break, а статфлуктуация от малого числа expired. Устойчивого улучшения retention нет.
Вывод: При churn ~25% и базе ~1000 теряем ~250 подписчиков/мес. Для роста нужно привлечение >250/мес ИЛИ снижение churn до <20%.
Что: Доля подписчиков, отключивших автопродление (sub_removed) от активной базы (sb_id с expiry_date ≥ month_start).
Зачем: Опережает реальный churn на ~14 дней (от момента отмены до истечения срока). Позволяет прогнозировать волну оттока.
Расчёт: Числитель = уникальные sb_id с action='sub_removed'. ~23% из них — declined-driven (involuntary, следствие неудачного списания CP → автоматическая деактивация). Voluntary-only rate очищен от этих событий.
| Месяц | Всего отмен | Total % | Voluntary % |
|---|---|---|---|
| Ноя 2025 | 222 | 13.2% | — |
| Дек 2025 | 207 | 13.1% | — |
| Янв 2026 | 176 | 13.1% | — |
| Фев 2026 | 122 | 10.7% | — |
| Мар 2026 | 234 | 16.8% | — |
| Апр 2026 | 231 | 19.6% | ~15.1% |
Анализ: 19.6% total — исторический максимум. Но абсолютное число отмен (231) почти не изменилось vs Мар (234). Рост ставки — эффект сжатия знаменателя (база sb_id: 1359→1127). Подробнее — в исследовании ниже.
Что: Классификация причин по тексту user_msg в sub_removed + проверка на предшествующий sub_declined (7d окно).
Зачем: Разделяет involuntary (платёжные отказы) и voluntary (сознательные отмены). Без этого 23% оттока маскируется под «молчунов».
Анализ: 49% — «добровольные молчуны» (крупнейший сегмент). Обязательный опрос при отмене повысит coverage с 37% до 60%+. 23% — платёжные отказы → нужна dunning-логика. Autopay shock (4%) непропорционально высок среди новичков (10% в сегменте <45d).
Что: Какой % пользователей из когорты первого платежа остаётся активным сегодня.
Зачем: Показывает долгосрочную ценность привлечения. Определяет LTV и окупаемость CAC.
Расчёт: Когорта = месяц первого paid. Retention = expiry_date ≥ today. Молодые когорты выше (меньше времени для оттока).
| Когорта | Размер | Активны | Retention | Возраст |
|---|---|---|---|---|
| Май 2025 | 145 | 30 | 20.7% | 11 мес |
| Июн 2025 | 205 | 45 | 22.0% | 10 мес |
| Июл 2025 | 193 | 47 | 24.4% | 9 мес |
| Авг 2025 | 270 | 64 | 23.7% | 8 мес |
| Сен 2025 | 383 | 84 | 21.9% | 7 мес |
| Окт 2025 | 264 | 78 | 29.5% | 6 мес |
| Ноя 2025 | 176 | 52 | 29.5% | 5 мес |
| Дек 2025 | 93 | 29 | 31.2% | 4 мес |
| Янв 2026 | 90 | 37 | 41.1% | 3 мес |
| Фев 2026 | 78 | 45 | 57.7% | 2 мес |
Анализ: Зрелые когорты (6+ мес) стабилизируются на 21-25%. Из каждых 4 новых через полгода остаётся 1. LTV ≈ 847 × 4.2 ≈ 3 574 ₽.
Вывод: Узкое место — переход 1→2 extended: 58.7% отваливаются после первого автосписания. Это максимальный ROI от retention-интервенций (уведомления, welcome-серия, пробный перенос).
Задача: Понять, почему autorenew-off в Апреле (19.6%) вырос с исторического среднего (13%). Разбить по новичкам/зрелой базе. Проверить, есть ли системная проблема.
Методология: sub_removed за Мар-Апр сегментированы по «возрасту» подписчика (дни с первого paid). Declined-split рассчитан для каждого сегмента. Знаменатель (active_base) проверен для обоих месяцев.
| Параметр | Март | Апрель | Δ |
|---|---|---|---|
| Абс. отмен (sub_removed) | 234 | 231 | −1.3% |
| Активная база (sb_id) | 1 359 | 1 127 | −17.1% |
| Autorenew-off rate | 17.2% | 20.5% | +3.3pp |
Вывод: Абсолютное число отмен почти не изменилось. Рост ставки на 3.3pp объясняется сжатием знаменателя — из базы выпали подписчики с истёкшим expiry_date. Это не волна отмен, а статистический артефакт.
| Сегмент | Мар | Апр | Δ | Тренд |
|---|---|---|---|---|
| Зрелые (90d+) | 163 | 146 | −10.4% | улучшение |
| Новички (<90d) | 63 | 78 | +23.8% | ухудшение |
| Без истории | 8 | 7 | — | — |
Вывод: Зрелая когорта удерживается лучше (−10%). Рост отмен полностью обусловлен новичками — +24% (63→78). Это следствие увеличенного привлечения в Фев-Мар: больше новичков → больше первых renewal → больше отмен.
| Сегмент | Всего | Declined | Silent | С текстом | % declined |
|---|---|---|---|---|---|
| Зрелые (180d+) | 110 | 25 | 65 | 20 | 22.7% |
| Новички (0-45d) | 60 | 13 | 17 | 30 | 21.7% |
| Растущие (45-90d) | 18 | 3 | 11 | 4 | 16.7% |
| Установившиеся (90-180d) | 36 | 9 | 17 | 10 | 25.0% |
| Без оплат | 7 | 3 | 3 | 1 | 42.9% |
| Итого | 231 | 53 | 113 | 65 | 22.9% |
| Причина (новички <45d) | Кол-во | % |
|---|---|---|
| Без причины (empty) | 28 | 47% |
| Свободный текст (другое) | 25 | 42% |
| Autopay shock x2.5 | 6 | 10% |
| Качество | 1 | 2% |
Анализ: Autopay shock составляет 10% у новичков vs 4% в среднем (x2.5). Новые подписчики не ожидают автосписания — видимо, не замечают предупреждения при первой оплате или не понимают механику автопродления.
Что: Атрибуция выручки по двум измерениям: utm_source (канал/кампания) и utm_camp (конкретный партнёр/акция).
Зачем: Показывает ROI каналов привлечения, зависимость от конкретных партнёров и долю неатрибутированного трафика (слепая зона).
Расчёт: utm_source + utm_camp из user_logs для paid/extended/cancelled за Апрель. Числовые utm_source (5+ цифр) = органический referral. Выручка = paid + extended − cancelled.
| Источник | Выручка, ₽ | % | Юзеров | Тип |
|---|---|---|---|---|
| unknown (не атриб.) | 186 959 | 30.9% | 210 | — |
| 2025 | 85 220 | 14.1% | 108 | кампания |
| 1111 | 73 735 | 12.2% | 85 | кампания |
| referral | 69 068 | 11.4% | 92 | органический |
| 2503 | 25 239 | 4.2% | 30 | кампания |
| portfolio | 24 964 | 4.1% | 36 | кампания |
| TG_Chanel | 18 948 | 3.1% | 22 | канал |
| insta новый | 17 873 | 3.0% | 17 | канал |
| Прочие (13 источн.) | 102 875 | 17.0% | 114 | — |
| Итого | 604 881 | 100% | 714 |
| Кампания/Партнёр | Выручка, ₽ | % | Источники | Тип |
|---|---|---|---|---|
| (не атрибутировано) | 152 633 | 25.2% | None, unknown | слепая зона |
| referral (органический) | 101 297 | 16.7% | referral, None | сарафанное радио |
| newyear | 76 832 | 12.7% | 2025 | сезонная акция |
| kcref (Кастинг-центр) | 75 167 | 12.4% | portfolio, 2026, detective, 1111, 2025, 2510 | реферальный партнёр |
| rurikovaref | 37 803 | 6.3% | 1111, nonsub | блогер |
| polovinkinaref | 36 821 | 6.1% | 1111, 1910, 2026, nonsub | блогер |
| talochkina | 19 364 | 3.2% | 1111, 2503, TG_Chanel | блогер |
| owner (Instagram) | 17 873 | 3.0% | insta | собственный канал |
| irinashutinskaya | 15 245 | 2.5% | TG_Chanel, fix_utm, 2503 | блогер |
| elzafilm | 11 184 | 1.8% | 2509 | индустрия |
| Прочие кампании | 60 662 | 10.0% | ad, 2503-2510, ... | — |
| Итого | 604 881 | 100% |
Анализ:
Вывод: Бизнес зависит от 3 блогеров (15.5%) и 1 партнёра (12.4%). Referral (17%) — единственный канал с балансом acquisition/retention и нулевым CAC. Instagram — перспективный, но UTM-атрибуция возвратов = 0%.
Что: Экспертная интерпретация данных — что идёт хорошо, что требует внимания, какие структурные тенденции формируются.
Зачем: Таблицы показывают «что», диагностика объясняет «почему» и «что делать».
Что: Качественный анализ всех сообщений пользователей с action=support за Апрель 2026.
Зачем: Обращения в поддержку — прямой голос пользователя. Структурированные метрики (churn rate, ARPU) показывают «что происходит», а обращения — «почему» и «что болит».
Как читать: Категории отсортированы по частоте. Каждая включает типичные цитаты и число затронутых пользователей.
Структура автоматических (665): 467 кликов по ссылке оплаты, 73 switch_messenger, 50 нажатий «отмена подписки», 26 tg-команд, 21 structured feedback (#fb_*, #источники_*), 9 «Отправить обратную связь», 10 #профиль, прочее.
Крупнейшая категория жалоб. Три чётких подтипа:
Типичные цитаты: «Получается я не могу убрать длину волос, раньше стоп-слова были лучше», «В основном мусорные кастинги, моделью на озон или рилс», «Не получаю ничего подходящего, в рекламе было заявлено что бот подбирает подходящие, а не все подряд».
��ользователи находят подходящие кастинги в каналах, которые Oscar не переслал.
Одинаковый паттерн: «Друг активировал по моей ссылке, бонус не начислился». 7 независимых жалоб за месяц — либо баг в начислении, либо непрозрачные условия.
Пользователи получают кастинг, но не могут перейти к оригиналу: «Не состою в группе», «Невозможно посмотреть оригинал», «Можно список каналов, в которые надо вступить?»
Новички не понимают как работает бот: «Где смотреть к��стинги?», «Когда начнут приходить?», «Как вызвать меню?????????». Также: путаница с Telegram ID («Я без понятия где брать нужный вам id»).
Пользователи вставляют визитки (рост/параметры/ссылка на Яндекс.Диск) прямо в чат бота, думая, что так откликаются на кастинг. Одна пользовательница сделала это 3 раза за месяц. UX-сигнал: бот не объясняет workflow «прочитай → перейди в оригинал → откликнись там».
| Пол��зователь | Сообщений | Профиль |
|---|---|---|
| @zhanna_mich | 34 | QA-тестер: репортит пропуски, non-casting, внешность, цв��т волос |
| @maya_cuba | 21 | Раздражённый платящий юзер: пол, ставка, анкета, скорость ответа |
| @iskandarovruslan | 13 | Лоялен, но фиксирует пропуски и даунтаймы |
| @chris_talll | 12 | Спам «Дорого» (price objection) |
| @Alyona_Sarkisyan | 12 | Эмоциональная: отмена → «я пошутила» → «психанула, оставьте» |
| @Anny_Mro | 11 | Пропуски, неправильный пол, стоп-слова |
Топ-6 пользователей генерируют 103 сообщения (19.4%). @zhanna_mich в одиночку подаёт больше QA-репортов, чем вся система structured feedback (#fb_*, #источники_*: 21 за месяц).
5+ пользователей явно жалуются на отсутствие о��вета: «Ответ будет?», «Не ждать ответ???», «Мне нужно написать в поддержку!!!!», «Кто-то отвечает тут или как?», «Пишешь вам, ответа никакого, никакой тех.поддержки».
SUM(sub_paid) по action IN ('paid', 'extended', 'cancelled'). Net = paid + extended − cancelled. Исключены 7 тестовых telegram_id + 2 sb_id.