34 проекта без единого дня простоя: как мы перестроили операции онлайн-супермаркета
Gostockup продаёт восточноевропейские продукты из магазина в Оушенсайде под Нью-Йорком: 4 000+ товаров, доставка по городу и отправка в любой штат, включая Гавайи. Ниже — что мы перестроили и в каком порядке.
Когда я пришёл в феврале 2025‑го, в команде были менеджер проектов, разработчик, фотограф и я.
Первые три недели
Каталог
Тысячи товарных позиций, дубли и даже триплеты, названия из накладных поставщиков. Почистили и написали стандарт названий: понятные имена и вес сразу в унциях и граммах.
Что вскрылось
Каталог — только верхушка
Остатки велись в системе материнской компании, оплаты поставщикам отслеживались вручную, и никто не мог сказать, сколько идёт заказ.
Разговор
«Ты готов взять ответственность за всё это?»
Я сказал владельцам, что мы движемся слишком медленно. Ответил да, с условием: там, где я не силён, нужны специалисты. Первым — по поисковому продвижению.
Принцип
Сначала правила, потом системы
Записать статусы и условия, превратить их в требования и принять работу с каждой командой.
Эффект
Что это дало бизнесу
Экономию в долларах мы не считали. Я работаю от потерь: ищу, где компания теряет деньги и время, и убираю это. Вот что можно проверить.
Цикл заказа
Скорость без найма
Медиана заказа сократилась с 82 до 19 часов тем же составом склада.
Доставка
Меньше переотправок
Жалоба на испорченный товар была примерно в каждом 20‑м заказе, теперь в каждом 35‑м. Третья переотправка уводит заказ в минус, поэтому самые рискованные товары мы выводим.
Остатки
Не продаём то, чего нет
Розница и опт больше не складываются в одну цифру в Shopify, и сайт не продаёт товар, которого нет на полке.
Ассортимент
Меньше каталог, та же прибыль
Убрали позиции, которые не продавались, и прибыль не просела. Годовая аналитика показывает, какие товары в красной зоне.
Результат
Насколько стало меньше
Вопросы «Где мой заказ?» после своей страницы отслеживания, оценка
−98%
Время на очистку одного тега у ~5 000 товаров: 4 ч → 10 мин
−96%
Цикл заказа, медиана от заказа до отгрузки: 82 ч → 19 ч
−77%
Жалобы на состояние товара каждый 20‑й заказ → каждый 35‑й, оценка
Проблема → моя роль → решение → внедрение → результат.
Остатки
Shopify продавал товар, которого нет
Проблема
LodDepot хранит один остаток, но отдавал его в Shopify дважды: 5 штук в розницу и 5 в опт. Shopify видел 10. Когда розничные 5 раскупали, сайт продолжал продавать оптовые, которых на полке уже не было.
Моя роль
Нашёл причину расхождения и предложил развести каналы продаж.
Решение
Розница продаёт только через Shopify, опт — через отдельный сайт на LodDepot на своём поддомене.
Внедрение
ТЗ на настройку LodDepot и Shopify, проверка на реальных товарах.
Результат
Shopify больше не складывает каналы, и сайт не продаёт то, чего нет на полке.
Доставка
Десять зон вместо пяти
Проблема
Перевозчики делят страну на пять зон, а для скоропорта важно, сколько дней он едет в машине. Жалоба на испорченный товар приходила примерно в каждом 20‑м заказе, а третья переотправка уводит заказ в минус.
Моя роль
Инициатива, логика зон и правило блокировки, ТЗ, проверка результата.
Решение
10 своих зон по сроку в пути. Сайт не даёт оформить скоропорт на индекс, где шанс получить его испорченным выше 10%.
Внедрение
Правило работает в корзине: товар блокируется для рискованных индексов.
Результат
Жалоба теперь примерно в каждом 35‑м заказе. Самые рискованные товары выводим из ассортимента.
Склад
Инвентаризация начинается накануне вечером
Проблема
Пересчёт показывал расхождения, которых не было: считали товар, который лежал на столах упаковщиков и вот-вот должен был уехать.
Моя роль
Описал процесс отсечки и распределил ответственность по зонам склада.
Решение
Накануне вечером упаковка останавливается в назначенное время, столы освобождаются, неотправленный товар возвращается на полки, за каждую зону отвечает один человек.
Внедрение
Регламент для склада перед каждой инвентаризацией.
Результат
В отчёте остаются только настоящие расхождения.
Экономика
Бесплатная доставка: сначала посчитать
Проблема
Бесплатная доставка выглядит простой победой, пока не посмотришь на маржу.
Моя роль
Модель целиком: от выгрузки данных до вывода.
Решение
12 123 оплаченных заказа, тарифы UPS и FedEx по 11 зонам и 5 весовым категориям, 1 941 брошенная корзина. Модель сравнивает 6 порогов в 3 сценариях.
Внедрение
Порог тестируем на части клиентов.
Результат
Пока идёт тест. Решение о пороге примем по его итогам.
Компромиссы
Где приходилось чем-то жертвовать
У каждого решения была цена. Вот что мы выбирали и почему.
Решение
Цена
Почему
Не продаём скоропорт на рискованные индексы
Теряем часть заказов.
Третья переотправка уводит заказ в минус, а клиент всё равно недоволен.
Выводим самые рискованные товары
Меньше выбор для клиента.
На них приходится большая часть переотправок и жалоб.
Бесплатная доставка только после теста
Медленнее, чем включить для всех.
Не рискуем маржой на всех заказах, пока цифры не подтвердились.
Переезд на LodDepot без остановки
Дольше и сложнее, чем закрыться на пару дней.
Ни одного дня без продаж.
Каталог втрое меньше
Меньше позиций на сайте.
Проще склад, меньше денег в остатках, а прибыль не просела.
Как устроено
Путь заказа и связи систем
Две упрощённые схемы. Правила, по которым заказ и данные идут по этим шагам, писал я. Интеграции делали разработчики.
Путь заказа: от оплаты до перевозчика
Заказ сайт или касса, Shopify
Проверка зоны скоропорт не продаётся на рискованные индексы
Остаток LodDepot списывает товар
Лист сборки QR в складском приложении (бета)
Сборка сканирование по местам хранения
Упаковка холод для скоропорта, фото заказа
Этикетка ShipStation, трек-номер в Shopify
Перевозчик конец нашего цикла
Медиана 19 часов — это путь от шага 01 до шага 08. Клиент видит каждый этап на странице отслеживания.
Связи систем
Сайт gostockup.com → розничные заказы
Касса в магазине → продажи в зале
LodDepot ⇄ остатки · опт на своём поддомене
Zendesk ← обращения по заказам
Shopify заказы, каталог, клиенты
Складское приложение ← заказы · → статусы
Страница отслеживания ← статусы склада
FedEx и UPS ← посылки через ShipStation
ShipStation ← заказы · → трек-номер
Упрощённая схема: показаны главные потоки данных, без технических деталей.
Отслеживание заказа
«Где мой заказ?» — на 98% реже
Раньше клиенты писали в поддержку, чтобы просто узнать, где их посылка. Я придумал, как должна работать страница отслеживания, а сделали её разработчики: клиент вводит электронную почту и номер заказа и видит, на каком он этапе.
Статусы приходят прямо со склада. Когда заказ собран, упаковщик фотографирует его, и клиент видит свою посылку ещё до того, как её получит.
Пять шагов: подтверждён → собирается → готов к отправке → в пути → доставлен.
Реальный заказ, данные клиента скрыты
Рабочий прототип на двух языках. Ещё не запущен
Удержание клиентов
Покупки, которые оставляют след
Привести клиента один раз ещё не значит сделать его постоянным. Поэтому я придумал сезонную программу наград: каждая покупка двигает клиента по карте сезона, а на каждой отметке его ждёт подарок из нашего ассортимента. Как штамп в бумажной карточке любимой лавки.
До прототипа посчитал всё, что обычно всплывает после запуска: экономику отметок, себестоимость подарков, что делать при возврате, как хранить прогресс в Shopify и как склад будет собирать подарки вместе с заказом.
12 отметок за сезон · две дорожки наград · прототип на двух языках
Было → стало
Февраль 2025 и октябрь 2026
Как выглядели операции, когда я пришёл, и что работает сегодня. Это итог разных проектов, сроки каждого — в хронологии ниже.
Направление
Февраль 2025
Октябрь 2026
Остатки
В системе материнской компании, в долях коробки
→
LodDepot, настроенный под нас, учёт в штуках, розница и опт раздельно
Каталог
Дубли, разнобой в названиях, ~7 900 позиций
→
4-уровневое дерево категорий, ~2 500 активных позиций, инструменты в один клик
Склад
Ручная сборка, измерить нельзя
→
QR на листах сборки, места хранения, журналы, контроль коробок
Информация клиенту
Поддержка вручную отвечала «Где мой заказ?»
→
Страница отслеживания на реальных статусах склада, на 98% меньше обращений
Риск доставки
5 стандартных зон для скоропорта
→
10 своих зон и блокировка по индексу, жалоба в каждом 35‑м заказе вместо 20‑го
Оплаты
Один статус «Оплачено» для всех поставщиков
→
Условия по каждому поставщику, правила отгрузки, смешанные контейнеры
Цикл заказа
Медиана 82 часа
→
Медиана 19 часов
Решения
Интуиция и привычка
→
Модели на 12 000+ реальных заказов
Хронология
Что сделали сначала и что это дало
Каждый проект делал возможным следующий.
фев 2025Очистка дублей в каталоге, начало перестройкиВыполнено
весна – лето 2025Переход на Shopify, стандарты каталога, правила магазинаРаботает
2025Страница отслеживания, 10 зон риска доставки, правила по индексамРаботает
дек 2025 – янв 2026Переход на LodDepotРаботает
янв – фев 2026Складское приложение с QR и процессом упаковкиБета
май – июнь 2026Сезонная программа наградПрототип
май – сен 2026Дерево категорий, конструктор категорий, очистка тегов, сокращение ассортиментаРаботает
июль 2026Учёт остатков в штукахРаботает
сен – окт 2026Учёт оплат поставщикам, смешанные контейнеры, подготовка подпискиВ работе
окт 2026Модель экономики бесплатной доставкиАнализ готов
Связь проектов
Проблема → быстрая заплатка → настоящее решение
Каждый ранний шаг вёл к системному решению.
Проблема
Первый шаг
Системный шаг
Эффект
Шум в каталоге
Очистка дублей и правила названий
Дерево категорий → конструктор → очистка тегов
Стабильные товары, теги и коллекции
Остатки не сходятся
Разбор остатков между магазинами
LodDepot → учёт в штуках → правила для опта
Меньше ошибок округления и двойных списаний
Склад не измерить
Статусы заказов и отслеживание
Складское приложение, QR, журналы, контроль коробок
Сборка видна и команде, и клиенту
Товар приходит испорченным
Свои 10 зон доставки
Правила по индексам и для скоропорта
Рискованные сочетания блокируются до оплаты
Неясна готовность поставки
Правила заказа, счёта и оплаты
Учёт оплат по поставщикам → смешанные контейнеры → отгрузка
Условия оплаты проверяются до отгрузки
Клиенты не возвращаются
Экономика программы наград
Две дорожки наград, прототип
Понятный повод вернуться
Дорогая доставка
Затраты на доставку по городу
Маржа, брошенные корзины, модель порога
Порог и перевозчик выбраны по данным
Я нахожу проблему, пишу бизнес-логику и требования, веду запуск и принимаю результат. Разработку, маркетинг и поддержку делают профильные команды.
Методология
Как считали
Цифры внутренние: компания их не публикует и аудит не проводился. Ниже по каждой — что именно мерили, откуда данные и что сделал я, а что другие.
Цикл заказа: 82 ч → 19 ч
Что
Медиана времени от поступления заказа до передачи перевозчику. Это весь путь заказа, а не только сборка.
Источник
Shopify: время создания заказа и отметка об отгрузке, все заказы за месяц.
Период
Декабрь 2025, первый месяц, который мы измерили, и сентябрь 2026.
Моя роль
Нашёл, где заказ стоит, написал правила и ТЗ, тестировал и принимал. Код писали разработчики, собирал склад.
«Где мой заказ?»: −98%
Что
Обращения клиентов с вопросом о статусе заказа.
Источник
Оценка команды. До запуска страницы отслеживания в июле 2025 такие вопросы приходили через сайт, почту, соцсети и телефон, и в одном месте их никто не считал.
Сейчас
Все обращения сведены в Zendesk. За последние четыре месяца число таких вопросов продолжает снижаться.
Моя роль
Инициатива, логика статусов и ТЗ на страницу отслеживания, тестирование и приёмка.
Жалобы на состояние товара: −43%
Что
Доля заказов с жалобой на испорченный или повреждённый в дороге товар.
Источник
Оценка команды: до 10 зон доставки жалоба приходила примерно в каждом 20‑м заказе, сейчас в каждом 35‑м. Сейчас жалобы учитываются в Zendesk.
Моя роль
Инициатива, логика 10 зон по сроку в пути и правило блокировки скоропорта на рискованные индексы, ТЗ, проверка результата.
Очистка тега: 4 ч → 10 мин
Что
Время, чтобы убрать или поменять один тег у ~5 000 товаров.
Источник
Мой личный замер. Сначала это делали вручную. Потом по моему ТЗ сделали инструмент, но он упирался в лимиты и работал долго. Я настоял, чтобы разработчик нашёл способ ускорить, и вышло 10 минут.
Зачем
Это регулярная операция: на тегах держатся скидки. Например, тег discount:15 даёт товару скидку 15%.