Возвраты за курс: сравнение когорт с одинаковым сроком
Возвраты по курсам сравнивают на одинаковом возрасте когорт: как выбрать окно, связать частичные суммы с продажей и показать незрелые группы.

Курс, запущенный неделю назад, почти всегда имеет более короткую историю возвратов, чем курс трёхмесячной давности. Сравнение «возвращено на сегодня» смешивает качество продукта со временем наблюдения. Я бы сначала выровнял возраст групп и только потом обсуждал разницу.
От какой даты идут часы
Выберите начало отсчёта под вопрос. Дата оплаты помогает оценить экономику привлечения. Дата открытия доступа удобна для анализа раннего опыта. Старт потока нужен, когда ученики покупают заранее и ждут занятий. Не переключайте эти точки между группами: десять дней после покупки и десять дней после первого урока — разные окна.
В паспорте метрики запишите событие входа, длительность окна, часовой пояс и дату выгрузки. Для переносов потока понадобится исходная и фактическая дата старта. Перенос не должен незаметно стирать уже наблюдавшийся период из истории договора.
Доля людей и доля денег расходятся
| Событие за 30 дней | Договоры | Возвращённые деньги |
|---|---|---|
| Полный возврат | 4 | 80 000 ₽ |
| Частичный возврат по 5 000 ₽ | 6 | 30 000 ₽ |
| Итого | 10 | 110 000 ₽ |
Доля договоров с возвратом: 10 / 100 = 10%. Доля возвращённой суммы: 110 000 / 2 000 000 = 5,5%. Оба числа верны при указанных правилах. Назвать любую из этих величин просто «процент возвратов» без подписи — оставить читателю лотерею.
Похожее различие есть в метриках электронной торговли Google Analytics: события, товары и денежные суммы считаются на разных уровнях. Для внутреннего отчёта первичным остаётся реестр операций по договорам, а не число событий аналитики.
Пустая ячейка лучше выдуманного нуля
Если после покупки прошло 12 дней, показатель за 30 дней пока неизвестен. В матрице когорт такая ячейка остаётся незрелой. Ноль означает, что окно завершилось и возвратов не было; прочерк означает, что наблюдение ещё продолжается. Цвет у этих двух состояний тоже должен различаться.
В статистике правое цензурирование описывает обрыв наблюдения до возможного будущего события. Аналогия помогает не превращать «пока не увидели» в «никогда не случится». Простая таблица возрастов уже устраняет эту ошибку без сложной модели прогноза.
Как связать поздний возврат с рекламой
Храните идентификатор продажи, дату первоначальной оплаты, источник привлечения и все возвратные операции отдельными строками. Когда деньги ушли в следующем месяце, пересчитайте когортную экономику первоначальной продажи, сохранив дату пересчёта. Кассовый отчёт при этом показывает расход в месяце фактического перевода.
Модель платежей разбирается в сверке рассрочки. Там особенно важно не вычитать возврат одновременно из общей цены договора и из каждого ещё не поступившего платежа. Сверяйте итог с финансовым реестром, а спорные строки выводите отдельно.
Какие решения выдерживает такой отчёт
- Сравнение программ при одинаковом возрасте и одинаковой цене или ценовых сегментах.
- Поиск этапа, после которого возвраты учащаются, с последующей проверкой причин.
- Пересчёт чистой выручки когорты и чувствительности рекламной экономики.
- Контроль расхождения CRM и платёжного реестра по конкретным договорам.
Рамка EdTech-воронки связывает эти данные с привлечением, а разбор активации на бесплатном уроке помогает проверить ожидания до покупки. Ни выбранное окно, ни аналитический статус договора не меняют юридические права ученика: здесь речь о способе сравнения данных.
Несколько операций по одному договору
У одного ученика может быть несколько частичных возвратов. В доле договоров с возвратом он учитывается один раз, в денежной сумме участвуют все подтверждённые операции. Если последняя операция довела возврат до полного, прежние частичные строки не должны добавляться сверх уже возвращённой суммы. Проверка лимита относительно исходной оплаты быстро обнаруживает многие дубли.
Заявление на возврат и фактический перевод денег — разные события. Для исследования опыта полезна дата запроса, для кассы — дата выплаты, для чистой выручки — согласованная финансовая основа. Храните оба момента, если они доступны. Иначе ускорение внутренней обработки может выглядеть как рост недовольства, хотя число запросов не изменилось.
В финальной матрице добавьте число договоров, исходную сумму когорты, запросы на возврат и подтверждённые выплаты. Когда групп мало, покажите отдельные значения без рейтинга качества программ. Один крупный договор способен заметно изменить денежную долю. Сначала проверьте его историю и причину, затем обсуждайте общий продуктовый вывод; сам размер суммы не доказывает системную проблему курса.