sub_churn_start, sub_churn_reason_txt, sub_churn_stayed, paused, sub_removedFlow entries: sub_churn_start из user_logs (push, real-time webhook). Уникальные = DISTINCT sb_id.
Save rate: по уникальным пользователям — берётся первый вход (MIN datetime) для каждого sb_id. Saved = нет события sub_removed в окне [first_entry, first_entry + 24h]. Формула: saved_unique / total_unique × 100%.
Покрытие flow: sub_removed с паттерном ^\d_\w+(:|$) (отмена через flow) / total sub_removed за период.
Активная база (971): COUNT(*) FROM users WHERE expiry_date ≥ '2026-04-27' (начало периода). Исключены 6 тест-аккаунтов. Это количество пользователей с активной подпиской на момент начала отчётного периода. Скорость оттока (~5.5/день) = total sub_removed за период / количество дней.
| Дата | Entries | Уник. | Saved | Rate % |
|---|---|---|---|---|
| 2026-04-29 | 1 | 1 | 1 | 100.0% |
| 2026-04-30 | 4 | 3 | 2 | 50.0% |
| 2026-05-01 | 3 | 3 | 1 | 33.3% |
| 2026-05-02 | 4 | 4 | 2 | 50.0% |
| 2026-05-03 | 3 | 2 | 1 | 33.3% |
| Итого | 15 | 13 | 6 | 46.2% |
Source: sub_churn_start из user_logs (push, real-time). Группировка по уник. sb_id (first entry). Save = нет sub_removed в окне [first_entry, first_entry+24h]. Тест-аккаунты исключены. sub_churn_start webhook активен с ~29 апреля — данные за 27-28 апреля недоступны.
| Причина | Attempts | Saved | Rate % |
|---|---|---|---|
| 3_coverage | 1 | 1 | 100% |
| 6_tech | 1 | 1 | 100% |
| 5_pause | 2 | 1 | 50% |
| 2_price | 2 | 0 | 0% |
| 1_mismatch | 1 | 0 | 0% |
| 4_spam | 1 | 0 | 0% |
| 7_tg_block | 1 | 0 | 0% |
Source: sub_churn_reason_txt из user_logs. Ветка — первая часть user_msg до ':'. Save = нет sub_removed в 24h после записи причины.
| Шаг | Hits | Уник. | Drop-off |
|---|---|---|---|
| 01_entry | 20 | 16 | — |
| 02_tell-more | 15 | — | 25% |
| 03_recovery | 12 | — | 20% |
| 04_value-stats | 9 | 9 | 25% |
| 05_risk-warning | 9 | 9 | 0% |
| 06_cancel-confirm | 9 | 9 | 0% |
| 07_stay | 0 | 0 | — |
Source: churn_events VIEW (pull/cache). Агрегация по event prefix. Drop-off = (prev_hits - curr_hits) / prev_hits. Тест-аккаунты исключены. Ключевое наблюдение: все 9 пользователей, дошедших до шага 04, проходят насквозь до 06. Кнопка "Продолжить" на шагах 04/05 — мёртвая.
| Причина | N | Saved | Cancelled |
|---|---|---|---|
| 2_price | 2 | 0 | 2 |
| 5_pause | 2 | 1 | 1 |
| 1_mismatch | 1 | 0 | 1 |
| 6_tech | 1 | 1 | 0 |
| 7_tg_block | 1 | 0 | 1 |
| 4_spam | 1 | 0 | 1 |
| 3_coverage | 1 | 1 | 0 |
| Итого | 9 | 3 | 6 |
Source: sub_churn_reason_txt из user_logs (push). Фиксирует причину в момент показа recovery-карточки — ДО решения пользователя остаться/уйти. Поэтому включает и saved, и cancelled. Save = нет sub_removed по этому sb_id за весь период.
| Кнопка | Клики | Уник. |
|---|---|---|
| Активировать в MAX/VK | 4 | 1 |
| Заморозить на 30 дней | 1 | 1 |
| Пригласить друга | 1 | 1 |
| Итого | 6 | 3 |
Source: churn_offer_clicks VIEW. Клик по кнопке после показа rescue-предложения на шаге 3. "Заморозить" и "MAX/VK" не имеют обработчиков в Salebot (TODO).
| Дата | Причина | Фидбек | Пользователь | sb_id | Outcome |
|---|---|---|---|---|---|
| 2026-05-03 16:31 | 5_pause | очень много сейчас снимаюсь, записываю проб. Ты все делаешь хорошо, когда будет чуть больше времени вернусь | @katosinka Стефанова Екатерина Дмитриевна |
894480072 | SAVED |
| 2026-05-02 20:03 | 6_tech | subscribe | @DariaDaliri Дарья |
887701459 | SAVED |
| 2026-05-02 00:13 | 3_coverage | /support | @Karina9521 Карина |
691266536 | SAVED |
| Дата | Причина | Фидбек | Пользователь | sb_id | Outcome |
|---|---|---|---|---|---|
| 2026-05-03 23:15 | 1_mismatch | Много неинтересного | @n_nout Lil Юра |
821973890 | CANCELLED |
| 2026-05-02 12:51 | 2_price | Все. Кастинги не те, и мне вообще ничего тут не понравилось. верните деньги | Olya Andilevko | 922667366 | CANCELLED |
| 2026-05-02 03:12 | 2_price | Каждый месяц списывается много денег. А кастинги в основном на некоммерческие | @Trwhu Мария Балашова |
815932617 | CANCELLED |
| 2026-05-01 15:46 | 4_spam | Переходя на ссылки о кастинге, оказываются не действительными | @vikazakovtseva Виктория Казаковцева |
640660079 | CANCELLED |
| 2026-05-01 12:22 | 7_tg_block | Я просто отменил автоплатеж, не грусти | @SergeyOstapov Сергей |
736542459 | CANCELLED |
| 2026-04-30 15:48 | 2_price | Отмени автоплатеж | @aalekseevna11 Алексеева Алина |
837858865 | CANCELLED |
| 2026-04-30 14:02 | 5_pause | N | @Daniel10007 Даниил Богданов |
599213981 | CANCELLED |
| 2026-04-27 21:31 | 5_pause | Отпуск | @Tangr11 Салюк Михаил |
596088631 | CANCELLED |
| 2026-04-27 17:45 | 1_mismatch | Из за слуха, вот что | @Dursson85 Sergei Babkov |
939315358 | CANCELLED |
Source: UNION sub_churn_reason_txt + sub_removed (дедупликация по sb_id+reason). Outcome = наличие sub_removed по sb_id за период. Тест-аккаунты исключены. Saved users видимы благодаря sub_churn_reason_txt — ранее эти фидбеки были потеряны.
| Дата | Total removed | Via flow | Off flow | Coverage % |
|---|---|---|---|---|
| 2026-04-27 | 12 | 3 | 9 | 25.0% |
| 2026-04-28 | 2 | 0 | 2 | 0% |
| 2026-04-29 | 3 | 0 | 3 | 0% |
| 2026-04-30 | 4 | 2 | 2 | 50.0% |
| 2026-05-01 | 9 | 2 | 7 | 22.2% |
| 2026-05-02 | 4 | 2 | 2 | 50.0% |
| 2026-05-03 | 9 | 2 | 7 | 22.2% |
| 2026-05-04 | 1 | 0 | 1 | 0% |
| Итого | 44 | 10 | 34 | 22.7% |
Via flow = sub_removed с user_msg ~ '^\d_\w+(:|$)'. Off flow = остальные. Coverage показывает какая доля всех отмен проходит через новый churn flow.
sub_churn_start), подсчёт по уник. пользователям (6 из 13).