Как мы считаем спрос — и почему не показываем «точные продажи»
Это открытое описание методики: что видно на витрине Kaspi, как из этого получается оценка спроса, где у неё границы и какие утверждения мы не делаем ни при каких условиях. Написано для того, чтобы наши цифры можно было проверить, а не принять на веру.
Точных продаж конкурентов не знает никто
Kaspi не публикует ни количество проданного, ни складские остатки — ни продавцам, ни сервисам аналитики, ни кому-либо ещё. Мы проверили это на эталоне: взяли карточки, где магазин является единственным продавцом и точный остаток известен нам из собственного учёта, и сравнили с тем, что отдаёт витрина. Витрина не отдаёт ни числа продаж, ни остатка.
Отсюда простой вывод: любая цифра «продано столько-то штук» — расчёт по косвенным признакам, а не выгрузка из площадки. Так устроены все сервисы аналитики на этом рынке, включая наш. Разница только в том, сказано ли об этом вслух и можно ли проверить сам расчёт.
Продавец имеет право знать, чем он пользуется, когда решает вложить деньги в новую нишу. Поэтому методика описана здесь целиком, вместе с её слабыми местами.
Что вообще видно на витрине
Публично на карточке товара доступны четыре вещи, и весь расчёт строится только на них.
- Отзывы с датами — по ним видно, как менялся интерес к товару день за днём.
- Сколько продавцов торгует карточкой и кто из них появился или исчез.
- Цены этих продавцов и их изменения.
- Место карточки в выдаче по категории.
Спрос считается по приросту отзывов
Отзыв пишет не каждый покупатель, но пишет устойчивая доля покупателей. Значит, прирост отзывов за период пропорционален числу продаж за тот же период, а коэффициент этой пропорции — ровно та величина, на которую нужно разделить прирост, чтобы получить продажи.
Здесь и проходит граница между расчётом и красивой цифрой. Разделить может кто угодно; вопрос в том, откуда взят коэффициент. Если своих заказов у сервиса нет, коэффициент остаётся предположением — и вся дальнейшая «точность» держится на этом предположении.
Отзыв на Kaspi содержит номер заказа, а номера заказов на площадке идут сквозным рядом — тем же самым, в котором лежат заказы подключённых к нам магазинов. Поэтому по карточкам, где торгуют эти магазины, коэффициент считается напрямую: сколько было заказов за период и сколько из них обернулось отзывом. Это измерение, а не допущение, и оно повторяется каждую ночь на новых заказах.
Почему у оценки есть интервал, а не одна цифра
Коэффициент — не мировая константа. В разных категориях отзывы пишут по-разному, и измерение на небольшом числе заказов даёт широкий разброс. У одного из ранних замеров интервал получился от 7 до 33 процентов: середина такого диапазона выглядит как точный ответ, но им не является.
Пока интервал широкий, приложение не называет число вовсе. Вместо него оно пишет, на скольких заказах измерение стоит сейчас и сколько их нужно, чтобы говорить увереннее. Само число появляется тогда, когда интервал сузился до осмысленного.
Есть и вторая поправка. Отзыв приходит позже заказа: по нашему замеру медиана — около четырёх суток, и почти все отзывы доходят в пределах двух недель. Значит, последние дни в любой картине спроса недосчитаны, и мы говорим об этом прямо, а не выдаём провал в конце графика за падение рынка.
Из-за этих двух поправок спрос показывается как порядок величины и как сравнение карточек между собой: где покупают заметно чаще, а где заметно реже. Для выбора ниши этого достаточно, и это можно утверждать честно.
Пульс: что рынок говорит без единой цифры продаж
Часть сигналов не требует пересчёта в штуки — они означают то, что означают, сами по себе. Но собираются они по-разному, и от этого зависит охват, поэтому охват мы называем прямо.
Список категории отдаёт по каждой карточке цену и того продавца, кто держит первое место. Это дёшево, поэтому такой обход идёт по всем активным категориям дерева, и отсюда три сигнала.
- Первое место на карточке сменилось, а цена осталась прежней — держатель распродался. Мы читаем это как признак спроса, а не как ослабление конкуренции.
- Лучшая цена на карточке пошла вниз — в нише начинается ценовая война, и вход туда стоит дороже, чем кажется по марже.
- Первое место освободилось, и следующая цена выше — тому, кто зайдёт, есть куда встать.
Состав продавцов виден не везде, и мы этого не скрываем
Сколько всего продавцов стоит на карточке и кто именно — список категории не отдаёт. Это отдельный запрос по каждой карточке, и он в десятки раз дороже обхода. Поэтому такие снимки мы делаем не по всему дереву, а по категориям, взятым на отслеживание, — их несколько десятков.
Отсюда ещё два сигнала, и у них честно более узкий охват: продавец пропал с карточки, не будучи первым (значит, распродался тихо), и на карточке появились новые продавцы (нишу заметили не только вы). Там, где категория на отслеживание не взята, этих сигналов нет вовсе — и приложение показывает не ноль, а отсутствие снимка.
Обход должен быть полным, иначе сигналы не значат ничего
Все перечисленные события видны только в сравнении с прошлым разом. Если категорию сегодня не смотрели, о ней нельзя сказать «там ничего не происходит» — можно сказать только «мы туда не смотрели», а это разные утверждения.
Поэтому дешёвый обход идёт по всем активным категориям дерева, а не по подборке популярных. Вглубь категории прочитываются по очереди — целиком не каждую ночь, — и возраст последнего замера приложение показывает рядом с самой оценкой: устаревшие данные видно, а не приходится о них догадываться.
Чего мы не делаем принципиально
- Не печатаем «продано N штук». У этой цифры нет источника — ни у нас, ни у кого-либо ещё на этом рынке.
- Не выдаём оценку за факт. Где стоит оценка, там так и написано, вместе с тем, на чём она держится.
- Не заполняем пустые поля нулями. Незаполненная себестоимость — это не нулевая себестоимость, а незаполненная форма; отсутствие данных мы называем отсутствием данных.
- Не сравниваем периоды за пределами окна наблюдения. При подключении мы догружаем историю заказов примерно за три последних месяца, так что сравнения не начинаются с нуля; но всё, что было раньше этой границы, — наша слепая зона, а не тишина рынка.
- Не показываем прибыль, пока не знаем вашу себестоимость: до этого момента приложение показывает оборот и прямо говорит, чего ему не хватает.
Как это проверить, не поверив на слово
На экране «Рынок» рядом с потоком спроса стоит строка о коэффициенте: какая доля заказов оборачивается отзывом, в каких границах и на скольких заказах это измерено сейчас. Это то же самое число, которое участвует в расчёте, а не отдельная витрина для показа.
Под разборами полос и категорий стоят сноски о том, что спрос считается по приросту отзывов, и указано, что именно измерено по карточкам, а что взято по витрине целиком.
Если какая-то цифра в приложении кажется вам необоснованной, напишите на support@satushy.kz. Мы либо покажем, из чего она собрана, либо уберём её.
Частые вопросы
Почему у вас нет отчёта «продано N штук», как у других сервисов?
Потому что у этой цифры нет источника. Kaspi не публикует количество продаж, значит любое такое число получено расчётом. Напечатать его без интервала означало бы пообещать точность, которой на этом рынке нет ни у кого.
Откуда вы знаете, какая доля покупателей оставляет отзыв?
Мы её измеряем. В отзыве на Kaspi виден номер заказа, а заказы подключённых магазинов известны нам поимённо. Поэтому по карточкам этих магазинов мы прямо считаем, сколько заказов обернулось отзывом, и пересчитываем это на новых заказах каждую ночь.
Коэффициент одинаковый для всех товаров?
Нет. Он зависит от категории и меняется со временем, поэтому считается отдельно по категориям и показывается диапазоном. Пока по категории данных мало, используется общая оценка по рынку, и приложение об этом сообщает в той же строке.
Вы получаете данные из кабинета конкурентов?
Нет. Используется только то, что открыто любому покупателю на витрине Kaspi: отзывы, цены, состав продавцов и место в выдаче. Доступа к чужим кабинетам у нас нет и быть не может.
Насколько свежие эти данные?
Дешёвый обход идёт ночью по всем активным категориям дерева; дорогие снимки состава продавцов — только по категориям, взятым на отслеживание. У оценок в приложении видно, по каким карточкам они измерены и когда эти карточки смотрели, — если данные устарели, вы это увидите.
Satushy связан с Kaspi?
Нет. Это независимый сервис для продавцов, не аффилированный с АО «Kaspi.kz». Привилегированного доступа к данным площадки у нас нет — только публичная витрина и API-токен вашего собственного магазина, который выдаёте нам вы и отзываете тоже вы.
Посмотрите на своём магазине
Три дня бесплатно, карта не нужна. Подключение занимает около десяти минут и не требует программиста.
Создать аккаунт