MTD-контекст (22/31 дня, ~71% месяца): run-rate выручки на конец июля ≈ 921K ₽ — выше рекорда июня (900K). Падение MoM в карточках отражает неполный месяц, а не ухудшение. Сравнения MoM корректны только после закрытия месяца.
SUM(sub_paid) по action IN ('paid','extended','cancelled') в MSK-часовом поясе.
| Месяц | Нетто | MoM% | MRR (ext) | Новые (paid) | Возвраты | MRR% |
|---|---|---|---|---|---|---|
| Сен 25 | 577 963 ₽ | — | 277 362 ₽ | 303 397 ₽ | −2 796 ₽ | 48.0% |
| Окт 25 | 553 305 ₽ | −4.3% | 328 149 ₽ | 225 156 ₽ | 0 ₽ | 59.3% |
| Ноя 25 | 499 032 ₽ | −9.8% | 357 136 ₽ | 143 294 ₽ | −1 398 ₽ | 71.6% |
| Дек 25 | 447 089 ₽ | −10.4% | 373 106 ₽ | 78 177 ₽ | −4 194 ₽ | 83.5% |
| Янв 26 | 495 117 ₽ | +10.7% | 415 144 ₽ | 82 070 ₽ | −2 097 ₽ | 83.8% |
| Фев 26 | 425 996 ₽ | −14.0% | 360 892 ₽ | 67 692 ₽ | −2 588 ₽ | 84.7% |
| Мар 26 | 534 362 ₽ | +25.4% | 457 247 ₽ | 80 402 ₽ | −3 287 ₽ | 85.6% |
| Апр 26 | 605 580 ₽ | +13.3% | 466 020 ₽ | 141 657 ₽ | −2 097 ₽ | 77.0% |
| Май 26 | 733 272 ₽ | +21.1% | 519 473 ₽ | 216 595 ₽ | −2 796 ₽ | 70.8% |
| Июн 26 | 900 336 ₽ | +22.8% | 608 361 ₽ | 300 155 ₽ | −8 180 ₽ | 67.6% |
| Июл 26 (MTD) | 653 880 ₽ | −27.4% предв. | 484 290 ₽ | 170 289 ₽ | −699 ₽ | 74.1% |
За 22 дня июля набрано 653K ₽ — темп ~29.7K ₽/день против ~30.0K июня. При сохранении темпа закрытие июля ожидается в районе 920K ₽, что побило бы рекорд июня.
| Месяц | MRR | Новые | MRR доля |
|---|---|---|---|
| Мар 26 | 457 247 ₽ | 80 402 ₽ | 85.6% |
| Апр 26 | 466 020 ₽ | 141 657 ₽ | 77.0% |
| Май 26 | 519 473 ₽ | 216 595 ₽ | 70.8% |
| Июн 26 | 608 361 ₽ | 300 155 ₽ | 67.6% |
| Июл 26 (MTD) | 484 290 ₽ | 170 289 ₽ | 74.1% |
MRR 74.1% — выше 70% порога хрупкости. MTD-эффект: новые платежи собираются неравномерно, а extended идут по расписанию продлений, поэтому доля MRR в MTD-срезе системно завышена. На закрытии июля ожидается выравнивание к ~68–72%.
| Тариф | Мар | Апр | Май | Июн | Июл (MTD) |
|---|---|---|---|---|---|
| 30 дней | 454 374 ₽ | 476 367 ₽ | 580 548 ₽ | 688 765 ₽ | 511 078 ₽ |
| 90 дней | 78 540 ₽ | 118 950 ₽ | 142 560 ₽ | 196 464 ₽ | 123 951 ₽ |
| 365 дней | 4 575 ₽ | 12 360 ₽ | 12 360 ₽ | 23 287 ₽ | 19 550 ₽ |
| Итого (gross) | 537 489 ₽ | 607 677 ₽ | 735 468 ₽ | 908 516 ₽ | 654 579 ₽ |
Доля 30-дневного тарифа — 78–80% выручки (стабильно). Годовые подписки растут в абсолюте (19.5K MTD уже превзошли полный март). Тариф 30 дней — несущая конструкция бизнеса.
| Месяц | Net revenue | Уник. плательщиков | ARPU | MoM% |
|---|---|---|---|---|
| Сен 25 | 577 963 ₽ | 685 | 844 ₽ | — |
| Окт 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 | 844 ₽ | +4.4% |
| Май 26 | 733 272 ₽ | 904 | 811 ₽ | −3.9% |
| Июн 26 | 900 336 ₽ | 1 107 | 813 ₽ | +0.2% |
| Июл 26 (MTD) | 653 880 ₽ | 835 | 783 ₽ | −3.7% предв. |
ARPU 783 ₽ ниже среднего полугодия (~820 ₽) — MTD-артефакт: доля 30-дневных платежей в первой половине месяца обычно выше. Исторически ARPU выравнивается к 810–840 ₽ на закрытии.
COUNT(DISTINCT telegram_id) с action IN ('paid','extended') и expiry_date >= month_start.
| Месяц | База | MoM% |
|---|---|---|
| Сен 25 | 684 | — |
| Окт 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 | 902 | +26.3% |
| Июн 26 | 1 105 | +22.5% |
| Июл 26 (MTD) | 833 | −24.6% предв. |
Текущая база 1 423 — рост +103 (+7.8%) к 1 июня (1 320). По CP-статусам: Active 1 321 (92.8%) — здоровый доминирующий портфель. Доля 90-дневных 14.3% — выше июня (14.4%), спрос на среднесрочные планы устойчив.
| Месяц | Новые плательщики | MoM% |
|---|---|---|
| Сен 25 | 382 | — |
| Окт 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% |
| Июн 26 | 315 | +29.1% |
| Июл 26 (MTD) | 201 | −36.2% предв. |
201 новый за 22 дня → темп ~9.1/день vs 10.5/день в июне. Приток продолжается. В количественном выражении июль в зоне 280–290 новых, что почти соответствует маю.
| Источник | Новые | Доля |
|---|---|---|
| nonsub | 61 | 30.3% |
| None / unknown | 58 | 28.9% |
| insta | 37 | 18.4% |
| referral | 38 | 18.9% |
| прочие (TG_Chanel, ad, и т.д.) | 7 | 3.5% |
| Итого | 201 | 100% |
| Кампания | Новые |
|---|---|
| weekly (nonsub) | 58 |
| None | 58 |
| owner (insta) | 37 |
| referral | 35 |
| прочие | 13 |
| Итого | 201 |
Структура привлечения идентична июню: nonsub/weekly + None = 57.7% новых. Instagram (owner) и реферальные коды дают по ~18–19%. Атрибутируемая часть — ~71%, слепая (None/unknown) — ~29%, немного выше порога 25%.
started → onboarded → first_paid по месяцам. Не когортная — пользователь мог стартовать в одном месяце и заплатить в следующем.
| Месяц | Started | Onboarded | First paid | S→O% | O→P% | S→P% |
|---|---|---|---|---|---|---|
| Мар 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% |
| Июн 26 | 2 751 | 2 272 | 315 | 82.6% | 13.9% | 11.5% |
| Июл 26 (MTD) | 1 546 | 1 335 | 201 | 86.4% | 15.1% | 13.0% |
Конверсия S→P 13.0% — выше июньских 11.5% (улучшение +1.5pp). Узкое место — переход O→P (15.1%): из заполнивших анкету платит лишь каждый седьмой. Шаг анкета→оплата — главный рычаг роста конверсии. Caveat: не когортная метрика, июльская конверсия может дотянуть платёжами конца месяца.
expiry_date в M; failed / (failed + renewed). failed из живой таблицы users, не зависит от лага expired-событий.
Основная метрика оттока. Когорта месяца = подписки, у которых срок (expiry_date) истекал в этом месяце. Устойчива к лагу логирования: pending-лапсы конца месяца попадают в знаменатель сразу из живой таблицы users, а не ждут expired-события. Свежий месяц слегка консервативен (поздние expiry ещё в 7-дн grace могут восстановиться).
| Месяц | Продлили | Не продлили (когорта) | Cohort churn % |
|---|---|---|---|
| Мар 26 | 566 | 189 | 25.0% |
| Апр 26 | 566 | 177 | 23.8% |
| Май 26 | 666 | 126 | 15.9% |
| Июн 26 | 792 | 147 | 15.7% |
| Июл 26 (MTD) | 635 | 179 | 22.0% предв. |
Внимание: 22.0% для июля — ПРЕДВАРИТЕЛЬНО. Исторически (май→июнь) после закрытия grace когортный churn падал на 0.2–6pp (с 15.9 до 15.7 за месяц — стабильно; с 25.0 в марте до 15.9 в мае — тренд). Финальное значение июля ожидается в диапазоне 16–22%. Выше 30% — красный флаг.
Событийный расчёт по expired-событиям. Занижается в первые дни после закрытия месяца, пока не отработал grace/retry CloudPayments — использовать только как исторический тренд, не как churn свежего месяца.
| Месяц | Total endpoints | Extended | Expired | Failed | Churn % |
|---|---|---|---|---|---|
| Мар 26 | 873 | 576 | 297 | 264 | 30.2% |
| Апр 26 | 793 | 572 | 221 | 183 | 23.1% |
| Май 26 | 820 | 678 | 142 | 129 | 15.7% |
| Июн 26 | 834 | 800 | 34 | 27 | 3.2% |
| Июл 26 (MTD) | 707 | 641 | 66 | 64 | 9.1% предв. |
| Месяц | Active base | Removed | AR-off total% | Declined-driven | Voluntary | Vol% |
|---|---|---|---|---|---|---|
| Мар 26 | 2 247 | 231 | 10.3% | ~48 | ~183 | ~8.1% |
| Апр 26 | 2 057 | 227 | 11.0% | ~52 | ~175 | ~8.5% |
| Май 26 | 1 878 | 198 | 10.5% | ~106 | ~92 | ~4.9% |
| Июн 26 | 1 751 | 237 | 13.5% | ~127 | ~110 | ~6.3% |
| Июл 26 (MTD) | 1 602 | 185 | 11.6% | 107 | 78 | 4.9% |
Voluntary 4.9% — ниже порога 15%. При этом declined-driven вырос до 57.8% (107 из 185 отмен) — структурный сдвиг: большинство отмен в июле инициированы не пользователем, а банковскими реджектами. Это зона для dunning/умного ретрая, а не продуктовых улучшений. Trend: Март→Май voluntary падал (8.1→4.9%), в июне отскочил до 6.3%, в июле вернулся к 4.9%.
| Категория | Кол-во | Доля |
|---|---|---|
| Declined-driven (involuntary) | 107 | 57.8% |
| Без причины (silent) | 22 | 11.9% |
| Свободный текст (неразмечено) | 46 | 24.9% |
| Autopay shock | 7 | 3.8% |
| Пауза/отпуск | 4 | 2.2% |
| Не актуально | 3 | 1.6% |
| Качество | 2 | 1.1% |
| Спам/мошенничество | 1 | 0.5% |
| Цена | 1 | 0.5% |
«Autopay shock» (3.8%) — ниже июньских уровней, цена (0.5%) и качество (1.1%) — маргинальны. Продуктовых причин для отмены почти нет — основная масса involuntary. Доля «без причины» (silent) 11.9% — ниже июня, это хорошая динамика.
| Когорта | Размер | Активны сейчас | Retention% |
|---|---|---|---|
| Сен 25 | 383 | 86 | 22.5% |
| Окт 25 | 264 | 71 | 26.9% |
| Ноя 25 | 176 | 48 | 27.3% |
| Дек 25 | 93 | 25 | 26.9% |
| Янв 26 | 90 | 27 | 30.0% |
| Фев 26 | 78 | 34 | 43.6% |
| Мар 26 | 98 | 48 | 49.0% |
| Апр 26 | 153 | 76 | 49.7% |
| Май 26 | 244 | 171 | 70.1% |
| Июн 26 | 315 | 249 | 79.0% |
| Июл 26 | 201 | 200 | 99.5% |
Долгосрочный retention (когорта 6+ мес) держится в коридоре 22–30% — стабильно с осени. Свежие когорты 2026 (февральские 43.6%, мартовские 49.0%) заметно лучше осенних (22–27%) — качество привлечения растёт. Июльская 99.5% — ожидаемо (платили только что).
utm_source (канал) и utm_camp (кампания/партнёр).SUM(sub_paid) по action IN ('paid','extended','cancelled') в июле, с группировкой по source и campaign. Числовые utm_source (5+ цифр) → «referral».
| Источник | Платежи | Уник. | Net выручка | Доля |
|---|---|---|---|---|
| nonsub | 237 | 236 | 183 653 ₽ | 28.1% |
| None | 178 | 178 | 142 272 ₽ | 21.8% |
| referral | 133 | 127 | 103 691 ₽ | 15.9% |
| insta | 99 | 99 | 77 571 ₽ | 11.9% |
| 2025 | 54 | 52 | 39 936 ₽ | 6.1% |
| 1111 | 54 | 52 | 40 126 ₽ | 6.1% |
| portfolio | 20 | 20 | 13 980 ₽ | 2.1% |
| insta_est | 8 | 8 | 10 392 ₽ | 1.6% |
| прочие (TG_Chanel, 2503, 2026, ...) | ~85 | ~83 | ~42 259 ₽ | 6.5% |
| Итого | ~968 | ~855 | 653 880 ₽ | 100% |
Структура каналов стабильна: nonsub лидирует (28.1%), None + unknown (слепая атрибуция) = 21.8% — выше порога 25% в агрегации с unknown. Реферальные коды (включая portfolio/2025/2026/1111 как числовые) консолидированно дают ~25–28% выручки.
| Кампания | Net выручка | Уник. |
|---|---|---|
| weekly (nonsub) | 178 660 ₽ | 229 |
| None | 128 009 ₽ | 161 |
| referral | 87 808 ₽ | 111 |
| owner (insta) | 77 571 ₽ | 99 |
| kcref (агрегат: portfolio+2025+2026+1111+detective+...) | 42 930 ₽ | 52 |
| newyear (2025) | 32 645 ₽ | 44 |
| rurikovaref (1111) | 19 855 ₽ | 25 |
| polovinkinaref (агрегат) | 14 263 ₽ | 17 |
| LenaMref (1025) | 6 083 ₽ | 7 |
kcref (портфельные партнёры) — 42 930 ₽ выручки за 22 дня, стабильный канал. rurikovaref и polovinkinaref — растущие индивидуальные рефералы. weekly и owner — основные органические потоки.
action='support' и непустым текстом, сгруппированные по категориям.COUNT по месяцам + ILIKE-категоризация. Ratio = уник. обратившиеся / платящая база. Пороги: <5% норма, 5–10% повышенный, >10% красный флаг.
| Месяц | Сообщений | Уник. пользователей | Ratio (uniq/base) |
|---|---|---|---|
| Мар 26 | 1 944 | 933 | 141.1% |
| Апр 26 | 1 186 | 551 | 77.2% |
| Май 26 | 1 487 | 695 | 77.1% |
| Июн 26 | 1 614 | 820 | 74.2% |
| Июл 26 (MTD) | 751 | 363 | 43.6% предв. |
Ratio 43.6% выглядит аномально высоким, но это MTD-артефакт: 363 уникальных support-пользователей за 22 дня сравниваются с платящей базой 833 (тоже за 22 дня). Support-аудитория в значительной части включает пользователей не из платящей базы месяца (проблемы оплаты, отмены, первичные вопросы). Для корректной оценки надо дождаться закрытия месяца. В абсолютных числах тренд обращений (751 за 22 дня → темп ~34/день vs ~54/день в июне) — снижение нагрузки.
Доминирует billing (40.6%) — обращения об оплате/списаниях. Это совпадает с ростом declined-driven отмен (57.8%): пользователи сталкиваются с проблемами банковских платежей и обращаются в поддержку. Продуктовых жалоб на кастинги всего 7.5% — хороший сигнал о качестве продукта. Доля «прочего» 47.5% высока — требует пересмотра ILIKE-паттернов категоризации (см. §6).
Июль выглядит как здоровый MTD-снимок растущего бизнеса: приток и run-rate выручки опережают рекордный июнь, продуктовая устойчивость высокая (низкие добровольные отмены, мало жалоб на кастинги). Главная структурная проблема — decoupling between продукт и платёжный стек: продуктовые метрики (retention, conversion, voluntary churn) улучшаются, но declined-driven отмены и связанные с ними billing-обращения забирают до 40% support-нагрузки и ~58% всех отмен. Рост упирается не в продукт, а в эквайринг. Свежие когорты 2026 удерживаются лучше осенних — качество трафика растёт, но этот потенциал съедается инволюнтарными отменами.
SUM(sub_paid) по action IN ('paid', 'extended', 'cancelled'). Исключены тестовые аккаунты (7 telegram_id + 2 sb_id).user_logs — уникальные telegram_id с оплатой и expiry_date >= month_start.expiry_date в этом месяце. Знаменатель = продлившие (extended-события) + не продлившие (когорта); числитель = не продлившие. failed берётся из живой users (pending-лапсы учитываются сразу) → не зависит от лага expired-событий.extended ∪ expired события, числитель = expired без recovery в 7-дневный grace. Занижается на закрытии месяца.sub_removed за месяц. Declined-driven = с предшествующим sub_declined в течение 7 дней. Voluntary = total − declined-driven.first_paid в данном месяце, retention = expiry_date >= today.action = 'support' с непустым user_msg. Категоризация — ILIKE-эвристика по ключевым словам. Ratio = уникальные обратившиеся / платящая база.utm_source и utm_camp на момент первого paid-события пользователя.