Май — рекордный месяц по всем ключевым показателям. Выручка 733 272 ₽ (+21.1%) обеспечена одновременным ростом притока и удержания: 244 новых платящих (+59.5%, максимум с сентября 2025) при churn 15.7% — лучшем за всё время наблюдения. Платящая база впервые превысила 900 человек.
Рост привлечения сместил структуру выручки: доля MRR снизилась до 70.8% (−6.2pp), а ARPU просел до 811 ₽ (−3.8%) — типичный эффект разбавления при массовом притоке на базовый тариф. При этом LTV вырос до 5 156 ₽ (+41.1%) за счёт резкого снижения churn.
Точка внимания — declined-driven отписки (53.5% от всех sub_removed), аномально высокие при стабильном voluntary churn (7.3%). Рост обращений (+26.1%) пропорционален росту базы и не сигнализирует о проблемах с продуктом.
Что: Нетто выручка = paid + extended − cancelled (refunds).
Зачем: Основной показатель бизнеса. MRR% показывает долю рекуррентных платежей в общей выручке.
Расчёт: SUM(sub_paid) по user_logs, action IN (paid, extended, cancelled). Cancelled хранится с отрицательным sub_paid.
| Месяц | Paid | Extended | Возвраты | Нетто | MoM | MRR% |
|---|---|---|---|---|---|---|
| Июл 25 | 146 847 | 165 440 | −699 | 311 588 | — | 53.1% |
| Авг 25 | 232 920 | 200 524 | −2 796 | 430 648 | +38.2% | 46.6% |
| Сен 25 | 303 397 | 277 362 | −2 796 | 577 963 | +34.2% | 48.0% |
| Окт 25 | 225 156 | 328 149 | 0 | 553 305 | −4.3% | 59.3% |
| Ноя 25 | 143 294 | 357 136 | −1 398 | 499 032 | −9.8% | 71.6% |
| Дек 25 | 78 177 | 373 106 | −4 194 | 447 089 | −10.4% | 83.4% |
| Янв 26 | 82 070 | 415 144 | −2 097 | 495 117 | +10.7% | 83.8% |
| Фев 26 | 67 692 | 360 892 | −2 588 | 425 996 | −14.0% | 84.7% |
| Мар 26 | 80 402 | 457 247 | −3 287 | 534 362 | +25.4% | 85.6% |
| Апр 26 | 141 657 | 466 020 | −2 097 | 605 580 | +13.3% | 77.0% |
| Май 26 | 216 595 | 519 473 | −2 796 | 733 272 | +21.1% | 70.8% |
Рекордная выручка 733 272 ₽. Рост обеспечен как увеличением MRR (+11.5% vs апрель), так и взрывным ростом новых платежей (216K vs 142K). Доля MRR снизилась до 70.8% — здоровый сигнал: растёт приток новых, а не только рекурренты.
| Месяц | Extended | Paid | Cancelled | Нетто |
|---|---|---|---|---|
| Июл 25 | 165 440 | 146 847 | −699 | 311 588 |
| Авг 25 | 200 524 | 232 920 | −2 796 | 430 648 |
| Сен 25 | 277 362 | 303 397 | −2 796 | 577 963 |
| Окт 25 | 328 149 | 225 156 | 0 | 553 305 |
| Ноя 25 | 357 136 | 143 294 | −1 398 | 499 032 |
| Дек 25 | 373 106 | 78 177 | −4 194 | 447 089 |
| Янв 26 | 415 144 | 82 070 | −2 097 | 495 117 |
| Фев 26 | 360 892 | 67 692 | −2 588 | 425 996 |
| Мар 26 | 457 247 | 80 402 | −3 287 | 534 362 |
| Апр 26 | 466 020 | 141 657 | −2 097 | 605 580 |
| Май 26 | 519 473 | 216 595 | −2 796 | 733 272 |
| Месяц | 30 дней | 90 дней | 365 дней | Gross | Возвраты | Нетто |
|---|---|---|---|---|---|---|
| Янв 26 | 392 438 | 71 782 | 32 994 | 497 214 | −2 097 | 495 117 |
| Фев 26 | 368 472 | 49 114 | 10 998 | 428 584 | −2 588 | 425 996 |
| Мар 26 | 438 372 | 71 782 | 27 495 | 537 649 | −3 287 | 534 362 |
| Апр 26 | 463 736 | 94 450 | 49 491 | 607 677 | −2 097 | 605 580 |
| Май 26 | 598 843 | 115 229 | 21 996 | 736 068 | −2 796 | 733 272 |
30-дневный тариф (699 ₽) — 81.4% gross выручки. 90-дневный тариф растёт: 115K vs 94K в апреле (+22%). Годовой тариф снизился (22K vs 49K), но колебания нормальны при малом объёме.
| Месяц | Нетто | Платящих | ARPU | MoM |
|---|---|---|---|---|
| Июл 25 | 311 588 | 380 | 820 ₽ | — |
| Авг 25 | 430 648 | 491 | 877 ₽ | +7.0% |
| Сен 25 | 577 963 | 685 | 844 ₽ | −3.8% |
| Окт 25 | 553 305 | 642 | 862 ₽ | +2.1% |
| Ноя 25 | 499 032 | 638 | 782 ₽ | −9.3% |
| Дек 25 | 447 089 | 585 | 764 ₽ | −2.3% |
| Янв 26 | 495 117 | 600 | 825 ₽ | +8.0% |
| Фев 26 | 425 996 | 556 | 766 ₽ | −7.2% |
| Мар 26 | 534 362 | 661 | 808 ₽ | +5.5% |
| Апр 26 | 605 580 | 718 | 843 ₽ | +4.3% |
| Май 26 | 733 272 | 904 | 811 ₽ | −3.8% |
ARPU снизился на 3.8% при росте базы на 26%. Типичный эффект разбавления при массовом притоке новичков на базовый тариф (699 ₽). Структурный ARPU остаётся здоровым.
Что: Платящая база — уникальные пользователи с paid/extended событием в данном месяце и expiry_date >= начало месяца.
Зачем: Рост базы = выручка завтра. Новые платящие показывают эффективность привлечения.
Расчёт: COUNT(DISTINCT telegram_id) по user_logs с action IN (paid, extended), JOIN users на expiry_date.
| Месяц | База | MoM |
|---|---|---|
| Июл 25 | 379 | — |
| Авг 25 | 489 | +29.0% |
| Сен 25 | 684 | +39.9% |
| Окт 25 | 642 | −6.1% |
| Ноя 25 | 637 | −0.8% |
| Дек 25 | 583 | −8.5% |
| Янв 26 | 600 | +2.9% |
| Фев 26 | 556 | −7.3% |
| Мар 26 | 661 | +18.9% |
| Апр 26 | 714 | +8.0% |
| Май 26 | 900 | +26.1% |
Текущая база: 1 087 подписчиков. Active (автопродление вкл): 983 (90.4%). Inactive (автопродление выкл): 58 (5.3%). Без CP-статуса: 46 (4.2%).
| Месяц | Новых | MoM |
|---|---|---|
| Июл 25 | 193 | — |
| Авг 25 | 270 | +39.9% |
| Сен 25 | 382 | +41.5% |
| Окт 25 | 263 | −31.2% |
| Ноя 25 | 175 | −33.5% |
| Дек 25 | 93 | −46.9% |
| Янв 26 | 90 | −3.2% |
| Фев 26 | 78 | −13.3% |
| Мар 26 | 98 | +25.6% |
| Апр 26 | 153 | +56.1% |
| Май 26 | 244 | +59.5% |
244 новых платящих — максимум с сентября 2025 (382). Третий месяц подряд рост. Прорыв обеспечили nonsub/weekly рассылка (79) и Instagram owner-кампания (104).
| Источник | Новых | Доля |
|---|---|---|
| nonsub | 80 | 32.8% |
| insta_est | 56 | 23.0% |
| insta | 48 | 19.7% |
| referral | 34 | 13.9% |
| None | 10 | 4.1% |
| прочие | 16 | 6.6% |
| Итого | 244 | 100% |
| Кампания | Новых | Доля |
|---|---|---|
| owner (Instagram) | 104 | 42.6% |
| weekly (рассылка) | 79 | 32.4% |
| referral | 34 | 13.9% |
| None | 10 | 4.1% |
| newyear | 5 | 2.0% |
| прочие | 12 | 4.9% |
| Итого | 244 | 100% |
Что: Воронка started → onboarded → first paid по месяцам.
Зачем: Показывает где теряются пользователи: на заполнении анкеты или на оплате.
Расчёт: Помесячные COUNT(DISTINCT telegram_id) для started, onboarded, и MIN(datetime) первого paid. Не когортная — пользователь может начать в одном месяце и заплатить в следующем.
| Месяц | Старт | Анкета | Платёж | S→O% | O→P% | S→P% |
|---|---|---|---|---|---|---|
| Янв 26 | 122 | — | 90 | — | — | 73.8% |
| Фев 26 | 314 | — | 78 | — | — | 24.8% |
| Мар 26 | 608 | 623 | 98 | 102.5%* | 15.7% | 16.1% |
| Апр 26 | 967 | 576 | 153 | 59.6% | 26.6% | 15.8% |
| Май 26 | 1 604 | 1 405 | 244 | 87.6% | 17.4% | 15.2% |
1 604 стартов в мае — рекорд (+65.9% vs апрель). Конверсия S→O вернулась к 87.6% (с 59.6%). Узкое место — O→P (17.4%): большинство заполняет анкету, но не оплачивает. Сквозная конверсия стабильна (~15%).
* Март: onboarded > started из-за не-когортной природы (пользователи начали в феврале, онбордились в марте). Янв-Фев: TMA не была запущена (нет onboarded).
Что: All-cycles churn = доля циклов (extended+expired), завершившихся неудачно (expired без recovery в 7 дней).
Зачем: Показывает % моментов продления, где подписчик потерян — учитывает и 30-, и 90-, и 365-дневные циклы.
Расчёт: failed_cnt / total_endpoints * 100. Recovered = expired + paid/extended/re-subscribed в 7-дневный grace.
| Месяц | Endpoints | Extended | Expired | Failed | Churn% |
|---|---|---|---|---|---|
| Янв 26 | 714 | 517 | 197 | 163 | 22.8% |
| Фев 26 | 641 | 479 | 162 | 131 | 20.4% |
| Мар 26 | 873 | 576 | 297 | 264 | 30.2% |
| Апр 26 | 793 | 572 | 221 | 183 | 23.1% |
| Май 26 | 820 | 678 | 142 | 129 | 15.7% |
Churn 15.7% — лучший результат за всё время наблюдения (минимум в 6-месячном окне). Снижение с 23.1% в апреле. Expired-to-failed ratio тоже улучшился: только 129 из 142 expired не восстановились (9.2% recovery rate).
| Месяц | База | Removed | Total% | Declined | Voluntary | Vol% |
|---|---|---|---|---|---|---|
| Янв 26 | 1 858 | 206 | 11.1% | ~47 | ~159 | ~8.6% |
| Фев 26 | 1 764 | 157 | 8.9% | ~36 | ~121 | ~6.9% |
| Мар 26 | 1 669 | 231 | 13.8% | ~53 | ~178 | ~10.7% |
| Апр 26 | 1 460 | 227 | 15.6% | ~52 | ~175 | ~12.0% |
| Май 26 | 1 266 | 200 | 15.8% | 107 | 93 | 7.3% |
Voluntary autorenew-off: 7.3% — существенно ниже порога 15%. Однако declined-driven (107, 53.5%) аномально высок (исторически ~23%). Это означает, что больше половины отписок вызваны неуспешными списаниями, а не сознательным решением. Янв-Апр: declined split оценочный (~23% от historical average).
| Метрика | Значение |
|---|---|
| Всего re-subscribed событий | 91 |
| Genuine returnees (с prior expired) | 5 |
| Misclassified (ошибочная классификация) | 86 (94.5%) |
| С UTM-атрибуцией | 0 |
| Возврат >30 дней | 5 |
5 настоящих возвратов (все после 30+ дней паузы). UTM-атрибуция returnees по-прежнему 0% — слепое пятно для кампаний реактивации.
| Когорта | Размер | Активны | Retention |
|---|---|---|---|
| Июл 25 | 193 | 49 | 25.4% |
| Авг 25 | 270 | 66 | 24.4% |
| Сен 25 | 383 | 86 | 22.5% |
| Окт 25 | 264 | 74 | 28.0% |
| Ноя 25 | 176 | 50 | 28.4% |
| Дек 25 | 93 | 27 | 29.0% |
| Янв 26 | 90 | 33 | 36.7% |
| Фев 26 | 78 | 41 | 52.6% |
| Мар 26 | 98 | 56 | 57.1% |
| Апр 26 | 153 | 99 | 64.7% |
| Май 26 | 244 | 238 | 97.5% (1 мес) |
Retention неуклонно улучшается: когорты Q1 2026 показывают 37-57% (vs 22-29% для H2 2025). Апрельская когорта удержала 64.7% за 1+ мес — лучший ранний retention. Тренд подтверждает улучшение product-market fit.
Что: Распределение gross-выручки по UTM-источникам и кампаниям за целевой месяц.
Зачем: Показывает ROI каналов привлечения и зависимость от конкретных партнёров.
Расчёт: SUM(sub_paid) по user_logs с UTM-группировкой. Числовые utm_source (5+ цифр) = referral.
| Источник | Выручка | Юзеров | Доля |
|---|---|---|---|
| nonsub | 172 368 ₽ | 184 | 23.4% |
| referral | 117 166 ₽ | 153 | 15.9% |
| 2025 | 68 577 ₽ | 92 | 9.3% |
| None | 66 763 ₽ | 87 | 9.1% |
| 1111 | 63 967 ₽ | 79 | 8.7% |
| insta_est | 61 379 ₽ | 79 | 8.3% |
| insta | 53 013 ₽ | 57 | 7.2% |
| portfolio | 22 859 ₽ | 30 | 3.1% |
| прочие | 110 000 ₽ | 143 | 14.9% |
| Итого | ~736 092 ₽ | 904 | 100% |
| Кампания | Выручка | Доля |
|---|---|---|
| weekly | 167 475 ₽ | 22.8% |
| referral | 116 467 ₽ | 15.8% |
| owner (Instagram) | 114 392 ₽ | 15.5% |
| None | 66 763 ₽ | 9.1% |
| kcref | 62 993 ₽ | 8.6% |
| newyear | 61 587 ₽ | 8.4% |
| rurikovaref | 30 623 ₽ | 4.2% |
| polovinkinaref | 28 451 ₽ | 3.9% |
| прочие | 86 341 ₽ | 11.7% |
Топ-3 кампании (weekly + referral + owner) дают 54.1% выручки. Instagram (insta_est + insta) суммарно = 114K ₽ (15.5%) — новый сильный канал. Referral-система стабильна: kcref (62K), rurikovaref (31K), polovinkinaref (28K).
Что: Все сообщения пользователей с action='support' и непустым текстом.
Зачем: Рост обращений может сигнализировать о проблемах с продуктом или биллингом.
Расчёт: COUNT(*) и COUNT(DISTINCT telegram_id). Категоризация — ILIKE-эвристика по ключевым словам.
| Месяц | Сообщений | Уникальных | Msgs/user |
|---|---|---|---|
| Янв 26 | 1 005 | 460 | 2.2 |
| Фев 26 | 1 036 | 427 | 2.4 |
| Мар 26 | 1 944 | 933 | 2.1 |
| Апр 26 | 1 186 | 551 | 2.2 |
| Май 26 | 1 487 | 695 | 2.1 |
Billing доминирует (46.1%, 686 сообщений) — логично при росте новых подписчиков (+59.5%). Вопросы об оплате = ожидаемый эффект массового притока. Msgs/user стабильно ~2.1 — нет эскалации проблем у отдельных юзеров.
SUM(sub_paid) по action IN ('paid', 'extended', 'cancelled'). Исключены 7 тестовых аккаунтов.user_logs — уникальные telegram_id с оплатой и expiry_date >= month_start.extended + expired, числитель = expired без recovery в 7-дневный grace.sub_removed за месяц. ~53.5% в мае — declined-driven (involuntary). Voluntary-only = 7.3%. Янв-Апр: declined split оценочный (~23% historical average).first_paid в данном месяце, retention = expiry_date >= today.action = 'support' с непустым user_msg. Категоризация — ILIKE-эвристика.utm_source и utm_camp на момент первого paid-события пользователя.re-subscribed с предшествующим expired. ~94.5% событий — ложно классифицированные первичные подписки.