Кейс · Склад · Маркетплейсы

Остатки без оверселла: МойСклад ↔ Bitrix24 ↔ маркетплейсы

Склад МойСклад как единственный источник правды: остатки по 12 складам синхронизируются в Bitrix24 и на 5 витрин — без оверселла и с защитой от сбоев API.

Ниша: продажи на нескольких витринах с одним складомСистемы: МойСклад · Bitrix24 · Ozon · Яндекс Маркет · Lamoda · Wildberries

Проблема

Товар один, а витрин — пять. Остатки нигде не совпадали:

  • Продавали то, чего уже нет (оверселл) → отмены, штрафы маркетплейсов, недовольные покупатели.
  • Боялись показывать реальный остаток, держали «буфер» → теряли продажи на ходовых позициях.
  • Перемещения между складами не отражались на витринах.
  • Один сбой API мог обнулить всю витрину — и остановить продажи.

Решение

Мы сделали автоматический распределитель остатков: склад МойСклад становится единственным источником правды, а витрины и каталог Bitrix24 всегда подтянуты под него — с защитой от сбоев.

Как это работает

  1. Склад → каталог Bitrix24 (каждые 3 минуты). Синхронизируются и суммарные остатки, и остатки по каждому из 12 складов отдельно — поэтому перемещение товара между складами фиксируется, даже если общий остаток не изменился.
  2. Склад → маркетплейсы (каждые 5 минут). На каждую витрину уходит свой расчёт доступного остатка:
    • Ozon — все склады, остаток минус резерв;
    • Яндекс Маркет — со склада фулфилмента, с учётом товара «в пути»;
    • Lamoda / Wildberries — со склада фулфилмента, остаток минус резерв.
  3. Защита от аномалий. Если склад внезапно вернул 0 товаров или изменилось больше половины артикулов за раз — синхронизация останавливается, чтобы сбой API не обнулил витрины. Нужна явная перепроверка.
  4. Тонкая настройка. Можно отключить выгрузку конкретных SKU или целых схем (Ozon FBS / Express / ЯМ / Lamoda) — например, когда условия по каналам различаются.
  5. Триггер поступления. Как только товар появился на складе (остаток с 0 → больше 0), автоматически двигаются связанные сделки «сообщить о поступлении».

Результат

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

Ключевая защита, которой нет в типовых коннекторах: если склад внезапно вернул 0 товаров или за один проход изменилось больше половины артикулов — синхронизация останавливается и требует перепроверки. Один сбой API не обнулит ваши витрины и не остановит продажи.

Платформа в цифрах
5 каналов продаж3 службы доставки12 складов в учёте~35 фоновых задач60+ датчиков целостностиPHP 8.1 · Docker · PostgreSQL · Node.jsREST · вебхуки · OAuth Bitrix24
Поскладная синхронизация и защита «50% / ноль» — то, чего обычно нет в типовых коннекторах. Это ключевое отличие решения.
Нужно похожее решение?

Соберём такую же связку под вашу нишу

Расскажите о задаче — подготовим предложение и смету бесплатно. Работаем по всей России.