Как мы считаем спрос — и почему не показываем «точные продажи»

Это открытое описание методики: что видно на витрине Kaspi, как из этого получается оценка спроса, где у неё границы и какие утверждения мы не делаем ни при каких условиях. Написано для того, чтобы наши цифры можно было проверить, а не принять на веру.

Попробовать три дня бесплатно Без карты. Отключить можно в любой момент.

Точных продаж конкурентов не знает никто

Kaspi не публикует ни количество проданного, ни складские остатки — ни продавцам, ни сервисам аналитики, ни кому-либо ещё. Мы проверили это на эталоне: взяли карточки, где магазин является единственным продавцом и точный остаток известен нам из собственного учёта, и сравнили с тем, что отдаёт витрина. Витрина не отдаёт ни числа продаж, ни остатка.

Отсюда простой вывод: любая цифра «продано столько-то штук» — расчёт по косвенным признакам, а не выгрузка из площадки. Так устроены все сервисы аналитики на этом рынке, включая наш. Разница только в том, сказано ли об этом вслух и можно ли проверить сам расчёт.

Продавец имеет право знать, чем он пользуется, когда решает вложить деньги в новую нишу. Поэтому методика описана здесь целиком, вместе с её слабыми местами.

Что вообще видно на витрине

Публично на карточке товара доступны четыре вещи, и весь расчёт строится только на них.

  • Отзывы с датами — по ним видно, как менялся интерес к товару день за днём.
  • Сколько продавцов торгует карточкой и кто из них появился или исчез.
  • Цены этих продавцов и их изменения.
  • Место карточки в выдаче по категории.

Спрос считается по приросту отзывов

Отзыв пишет не каждый покупатель, но пишет устойчивая доля покупателей. Значит, прирост отзывов за период пропорционален числу продаж за тот же период, а коэффициент этой пропорции — ровно та величина, на которую нужно разделить прирост, чтобы получить продажи.

Здесь и проходит граница между расчётом и красивой цифрой. Разделить может кто угодно; вопрос в том, откуда взят коэффициент. Если своих заказов у сервиса нет, коэффициент остаётся предположением — и вся дальнейшая «точность» держится на этом предположении.

Отзыв на Kaspi содержит номер заказа, а номера заказов на площадке идут сквозным рядом — тем же самым, в котором лежат заказы подключённых к нам магазинов. Поэтому по карточкам, где торгуют эти магазины, коэффициент считается напрямую: сколько было заказов за период и сколько из них обернулось отзывом. Это измерение, а не допущение, и оно повторяется каждую ночь на новых заказах.

Почему у оценки есть интервал, а не одна цифра

Коэффициент — не мировая константа. В разных категориях отзывы пишут по-разному, и измерение на небольшом числе заказов даёт широкий разброс. У одного из ранних замеров интервал получился от 7 до 33 процентов: середина такого диапазона выглядит как точный ответ, но им не является.

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

Есть и вторая поправка. Отзыв приходит позже заказа: по нашему замеру медиана — около четырёх суток, и почти все отзывы доходят в пределах двух недель. Значит, последние дни в любой картине спроса недосчитаны, и мы говорим об этом прямо, а не выдаём провал в конце графика за падение рынка.

Из-за этих двух поправок спрос показывается как порядок величины и как сравнение карточек между собой: где покупают заметно чаще, а где заметно реже. Для выбора ниши этого достаточно, и это можно утверждать честно.

Пульс: что рынок говорит без единой цифры продаж

Часть сигналов не требует пересчёта в штуки — они означают то, что означают, сами по себе. Но собираются они по-разному, и от этого зависит охват, поэтому охват мы называем прямо.

Список категории отдаёт по каждой карточке цену и того продавца, кто держит первое место. Это дёшево, поэтому такой обход идёт по всем активным категориям дерева, и отсюда три сигнала.

  • Первое место на карточке сменилось, а цена осталась прежней — держатель распродался. Мы читаем это как признак спроса, а не как ослабление конкуренции.
  • Лучшая цена на карточке пошла вниз — в нише начинается ценовая война, и вход туда стоит дороже, чем кажется по марже.
  • Первое место освободилось, и следующая цена выше — тому, кто зайдёт, есть куда встать.

Состав продавцов виден не везде, и мы этого не скрываем

Сколько всего продавцов стоит на карточке и кто именно — список категории не отдаёт. Это отдельный запрос по каждой карточке, и он в десятки раз дороже обхода. Поэтому такие снимки мы делаем не по всему дереву, а по категориям, взятым на отслеживание, — их несколько десятков.

Отсюда ещё два сигнала, и у них честно более узкий охват: продавец пропал с карточки, не будучи первым (значит, распродался тихо), и на карточке появились новые продавцы (нишу заметили не только вы). Там, где категория на отслеживание не взята, этих сигналов нет вовсе — и приложение показывает не ноль, а отсутствие снимка.

Обход должен быть полным, иначе сигналы не значат ничего

Все перечисленные события видны только в сравнении с прошлым разом. Если категорию сегодня не смотрели, о ней нельзя сказать «там ничего не происходит» — можно сказать только «мы туда не смотрели», а это разные утверждения.

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

Чего мы не делаем принципиально

  • Не печатаем «продано N штук». У этой цифры нет источника — ни у нас, ни у кого-либо ещё на этом рынке.
  • Не выдаём оценку за факт. Где стоит оценка, там так и написано, вместе с тем, на чём она держится.
  • Не заполняем пустые поля нулями. Незаполненная себестоимость — это не нулевая себестоимость, а незаполненная форма; отсутствие данных мы называем отсутствием данных.
  • Не сравниваем периоды за пределами окна наблюдения. При подключении мы догружаем историю заказов примерно за три последних месяца, так что сравнения не начинаются с нуля; но всё, что было раньше этой границы, — наша слепая зона, а не тишина рынка.
  • Не показываем прибыль, пока не знаем вашу себестоимость: до этого момента приложение показывает оборот и прямо говорит, чего ему не хватает.

Как это проверить, не поверив на слово

На экране «Рынок» рядом с потоком спроса стоит строка о коэффициенте: какая доля заказов оборачивается отзывом, в каких границах и на скольких заказах это измерено сейчас. Это то же самое число, которое участвует в расчёте, а не отдельная витрина для показа.

Под разборами полос и категорий стоят сноски о том, что спрос считается по приросту отзывов, и указано, что именно измерено по карточкам, а что взято по витрине целиком.

Если какая-то цифра в приложении кажется вам необоснованной, напишите на support@satushy.kz. Мы либо покажем, из чего она собрана, либо уберём её.

Частые вопросы

Почему у вас нет отчёта «продано N штук», как у других сервисов?

Потому что у этой цифры нет источника. Kaspi не публикует количество продаж, значит любое такое число получено расчётом. Напечатать его без интервала означало бы пообещать точность, которой на этом рынке нет ни у кого.

Откуда вы знаете, какая доля покупателей оставляет отзыв?

Мы её измеряем. В отзыве на Kaspi виден номер заказа, а заказы подключённых магазинов известны нам поимённо. Поэтому по карточкам этих магазинов мы прямо считаем, сколько заказов обернулось отзывом, и пересчитываем это на новых заказах каждую ночь.

Коэффициент одинаковый для всех товаров?

Нет. Он зависит от категории и меняется со временем, поэтому считается отдельно по категориям и показывается диапазоном. Пока по категории данных мало, используется общая оценка по рынку, и приложение об этом сообщает в той же строке.

Вы получаете данные из кабинета конкурентов?

Нет. Используется только то, что открыто любому покупателю на витрине Kaspi: отзывы, цены, состав продавцов и место в выдаче. Доступа к чужим кабинетам у нас нет и быть не может.

Насколько свежие эти данные?

Дешёвый обход идёт ночью по всем активным категориям дерева; дорогие снимки состава продавцов — только по категориям, взятым на отслеживание. У оценок в приложении видно, по каким карточкам они измерены и когда эти карточки смотрели, — если данные устарели, вы это увидите.

Satushy связан с Kaspi?

Нет. Это независимый сервис для продавцов, не аффилированный с АО «Kaspi.kz». Привилегированного доступа к данным площадки у нас нет — только публичная витрина и API-токен вашего собственного магазина, который выдаёте нам вы и отзываете тоже вы.

Посмотрите на своём магазине

Три дня бесплатно, карта не нужна. Подключение занимает около десяти минут и не требует программиста.

Создать аккаунт