Репрайсер — это часть AWW, которая сама меняет цены ваших товаров на Kaspi в ответ на цены конкурентов. В приложении он называется «Авто-цена». Эта страница описывает его целиком: какие настройки есть у правила, как бот выбирает цену, в каких режимах он работает, что его останавливает и что происходит, когда вы меняете цену сами. Всё описанное здесь сверено с кодом сервера и приложения, а не с рекламными текстами.
Какие настройки есть у правила цены?
Правило задаётся на товар в конкретном городе и состоит из четырёх полей. Если товар продаётся в Алматы и в Астане, у него два независимых правила: конкуренты в разных городах разные, и одна цена на все города либо отдаёт место, либо отдаёт маржу.
| Поле | Что означает | Ограничения |
|---|---|---|
| Минимальная цена | Ниже этой цены бот не опустится. Включается отдельным переключателем | Больше нуля и меньше максимума |
| Максимальная цена | Выше этой цены бот не поднимет. Тоже включается отдельно | Больше минимума |
| Шаг | На сколько тенге бот сдвигает цену за одно изменение | Больше нуля и не больше разницы между максимумом и минимумом |
| Целевое место | Какое место по цене вы хотите занимать среди продавцов | 1, 2 или 3; по умолчанию 1 |
Правило сохраняется на экране товара в приложении. Там же видно, какую цену бот поставил бы прямо сейчас, если бы правило уже работало. Целевое место приложение описывает так: «Целиться в топ-N — это не гарантия места». Почему — ниже, в разделе о том, что такое место.
Минимальную цену удобно получить из подсказки. Если себестоимость товара внесена, приложение посчитает минимальную цену под желаемую маржу и подставит её в правило — сохранить её вы решаете сами. Как внести себестоимость быстро, в том числе для всего каталога, описано на странице о себестоимости.
Как AWW выбирает цену на каждом проходе?
На каждом проходе бот берёт свежие цены конкурентов по товару в этом городе и вашу текущую цену из Kaspi, а затем считает новую цену в два движения. Сначала он опускает цену шагами к минимуму, пока не станет дешевле того, кого нужно обойти. Затем поднимает её шагами к максимуму, пока остаётся строго ниже следующего продавца.
Второе движение — главное отличие от простого демпинга. Бот, который умеет только снижать, после каждой стычки с конкурентом оставляет цену ниже, чем было нужно. AWW после снижения ищет самую высокую цену, при которой место остаётся вашим. Если конкурент поднял цену или ушёл из карточки, бот поднимет и вашу — к максимуму коридора или до следующего продавца.
Ещё несколько правил расчёта:
- Целевое место. Если цель — второе место, бот не борется с самым дешёвым продавцом и ориентируется на следующего. При цели «третье место» не учитываются два самых дешёвых.
- Нет конкурентов — нет изменений. Если вы единственный продавец товара в городе, бот цену не трогает.
- Цена не изменилась — запроса нет. Если расчёт совпал с текущей ценой, в Kaspi ничего не отправляется.
- Мусорные цены отбрасываются. Предложения конкурентов ниже вашей безубыточности или дешевле 40% медианы цен по товару бот не учитывает. Под ошибочную или демпинговую до абсурда цену он не прыгает.
Почему цена не опустится ниже безубыточности?
Нижняя граница, с которой работает бот, — это большее из двух значений: минимальная цена из правила и безубыточность товара. Безубыточность AWW считает сам: себестоимость плюс упаковка, плюс комиссия категории Kaspi, плюс сбор за обработку 0,75%. Если вы задали минимум ниже этой суммы, бот всё равно остановится на безубыточности.
Если безубыточность оказалась выше максимальной цены, коридор пустой: любая цена внутри него убыточна. Тогда бот цену не трогает, а товар получает пометку об убыточном коридоре — это сигнал пересмотреть максимум или закупку.
Две настройки делают эту границу точной для вашего магазина.
- Себестоимость включает защиту. Когда себестоимость товара внесена, бот сам считает безубыточность; до этого он держит ваш минимум, а приложение помечает такой товар, чтобы его было легко найти. Начните с товаров, которые приносят больше всего выручки: приложение само составит такой список — «Что заполнить в первую очередь».
- Доставка учитывается минимумом. Безубыточность в репрайсере считается без стоимости доставки, потому что она зависит от конкретного заказа. Для тяжёлых и крупных товаров задавайте минимум с запасом на доставку. Посчитать цену безубыточности с доставкой можно в калькуляторе прибыли Kaspi, а фактическая доставка по каждому заказу учитывается в аналитике прибыли.
Чем режимы «Наблюдаем» и «Работает» отличаются?
Режим задаётся для магазина целиком, и их три. В режиме «Выключено» бот ничего не считает и ничего не пишет. В режиме «Наблюдаем» он считает, какую цену поставил бы, записывает это в историю цен, но в Kaspi ничего не отправляет. В режиме «Работает» он записывает цены в Kaspi.
Новый магазин всегда начинает в режиме «Наблюдаем». Это сделано намеренно: прежде чем доверить боту цены, вы видите его решения на своих товарах и своих конкурентах. На экране товара показано «Что сделала бы авто-цена сейчас», а в истории цен решения наблюдения помечены отдельно от реальных изменений. Перейти в «Работает» можно только через подтверждение — случайно включить запись нельзя.
Наблюдение удобно и как тест перед сменой сервиса. Если сейчас цены меняет другой бот, AWW в режиме «Наблюдаем» с ним не конфликтует: два бота, которые одновременно пишут цену одного товара, мешают друг другу, а наблюдающий не пишет ничего.
Какие предохранители стоят перед записью цены?
Ошибка в цене на маркетплейсе стоит денег за минуты, поэтому между расчётом и записью стоят проверки, которые останавливают бот, когда расчёт выглядит как сбой, а не как рынок.
- Не больше 30% за одно изменение. Если новая цена отличается от текущей больше чем на 30%, она не записывается.
- Остановка всего прогона. Если в прогоне по магазину больше половины изменений крупнее 30% или больше половины запросов к Kaspi завершились ошибкой, прогон отменяется целиком и ничего не записывается. Так массовый сбой данных не превращается в массовое изменение цен.
- Проверка наличия перед записью. За секунды до записи бот заново читает склады и наличие товара в кабинете Kaspi. Если вы сняли товар с продажи, бот его не трогает и не вернёт в продажу; изменение цены не меняет остатки.
- Все города в каждой записи. Kaspi при записи заменяет цены товара по всем городам сразу, поэтому каждая запись AWW несёт цены всех ваших городов. Изменение в одном городе не стирает цену в другом.
- Изоляция. Ошибка по одному товару или одному магазину не останавливает остальные.
Как это выглядит в цифрах: за последние 30 дней AWW изменил цены 31 056 раз, и 84% этих изменений меньше 0,5% цены товара. Самый частый шаг — 1 ₸. Бот сдвигает цену ровно настолько, насколько нужно для места.
Что будет, если я поменяю цену сам?
У AWW нет «эталонной» цены, которую он накатывает поверх вашей. На каждом проходе бот берёт текущую цену из Kaspi — ту, что прочитала последняя синхронизация, — и считает от неё. Поэтому ручное изменение не ломает ничего: оно становится новой отправной точкой.
Что произойдёт дальше, зависит от режима. В режимах «Выключено» и «Наблюдаем» ваша цена останется как есть. В режиме «Работает» синхронизация заметит изменение, а бот на следующем проходе вернёт цену в коридор по правилу — строго между минимумом и максимумом и не ниже безубыточности. Приложение предупреждает об этом: «Вы изменили цену в Kaspi… Авто-цена вернёт её по правилу», и предлагает «Оставить мою цену». Если выбрать этот вариант, правило для товара выключится, и бот больше не будет его трогать.
Цену можно поменять и прямо в приложении, не заходя в кабинет Kaspi. При ручном изменении из приложения можно сразу выключить правило для этого товара. В истории цен такие изменения помечены отдельно.
Трогает ли бот товары без правила?
Нет. Бот работает только с товарами, для которых сохранено правило с минимальной или максимальной ценой. Всё, что появилось в магазине после подключения — новые товары, загруженные прайс-листом или созданные в кабинете, — приходит в приложение с пометкой «Правило не задано», и цена остаётся вашей. Это защищает от ситуации, когда бот начинает двигать цену товара, о котором вы ещё не подумали.
Что такое «место» и почему это не гарантия?
Место в AWW — это позиция вашего предложения по цене среди всех продавцов товара в городе. Первое место — самая низкая цена. Именно его бот и удерживает. Но Kaspi, выбирая, чьё предложение показать покупателю первым, учитывает не только цену: на порядок влияют рейтинг магазина, сроки и способ доставки, качество работы с заказами. Поэтому самое дешёвое предложение не всегда стоит в карточке первым.
Приложение говорит об этом прямо: «Kaspi учитывает цену, рейтинг, доставку и качество — мы управляем только ценой». Как AWW показывает конкурентов, долю времени на первом месте и историю их цен по городам, описано на странице о конкурентах и позициях.
Как цена попадает в Kaspi?
AWW записывает цену напрямую по конкретному предложению в кабинете Kaspi — тем же способом, каким работает кабинет. Прайс-лист в формате XML не загружается, карточка товара не редактируется: название, описание и фотографии остаются такими, как вы их создали. Записывать цены AWW может потому, что при подключении магазина он добавляется в кабинет как сотрудник с правом управлять предложениями. Как устроено подключение и как удалить доступ, описано на странице о подключении магазина.
Как часто бот проверяет цены и почему он не делает этого каждые 20 секунд, объясняет отдельная страница — как часто меняется цена.
С чего начать
- Подключите магазин в приложении — он сразу окажется в режиме «Наблюдаем». Приложение бесплатное: скачать для iOS и Android.
- Внесите себестоимость для товаров с наибольшей выручкой — без неё нет нижней границы.
- Задайте правила для пяти–десяти товаров, за которые идёт борьба, в нужных городах.
- Посмотрите расчёты в истории цен: что бот сделал бы и почему.
- Включите «Работает», когда решения бота совпадают с вашими.
О том, почему всё это бесплатно и останется бесплатным, — на странице «Почему бесплатно». Если вы выбираете между несколькими сервисами, список вопросов перед оплатой собран в разделе «Как выбрать сервис для Kaspi».