Начать проект

Обсудим проект?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности.

Отправлено!

Спасибо за заявку, мы свяжемся с вами в ближайшее время!

OMS: система управления заказами и как она собирает все каналы в один поток

OMS: заказы из всех каналов в едином потоке обработки

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

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

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

Что делает OMS

Проще всего понять роль OMS через границы с соседями: почти все её функции кто-то уже частично закрывает, и потому её долго не покупают.

Система За что отвечает Чего не делает
OMS Заказ во всех каналах: сбор, единый остаток, распределение, статусы, отмены и возвраты Не управляет операциями внутри склада и не считает бухгалтерию
ERP Учёт, деньги, закупки, себестоимость Не умеет распределять заказ по точкам и держать статусы для клиента
WMS Операции на складе: приёмка, размещение, отбор, отгрузка Не знает про каналы продаж и правила выбора склада
TMS Перевозки: маршруты, перевозчики, стоимость доставки Не решает, откуда отгружать
CRM Клиент и коммуникации Не управляет исполнением
Сайт или приложение Оформление заказа и оплата Не видит остатков сети целиком

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

Российский контекст 2026

Цифры, из которых складывается решение. Рынок e-commerce в России в 2025 году — около 13,4 трлн ₽ при 8,3 млрд заказов. Доля маркетплейсов — 81% от числа заказов и порядка 62% от объёма продаж; Wildberries, Ozon и Яндекс Маркет вместе дают больше 85% онлайн-продаж.

В первом полугодии 2026 года интернет-торговля выросла примерно на 19%, до 7,2 трлн ₽, а доля e-commerce в розничных продажах поднялась до 22,2% против 20,9% годом ранее.

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

Единый заказ: модель

Первое, что делает OMS, — приводит заказы из разных источников к одной структуре. Она сложнее, чем кажется из интерфейса корзины.

Заказ — то, что оформил клиент: позиции, оплата, адрес, обещанный срок. Он живёт целиком и виден клиенту.

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

Резерв — обещание товара под конкретный заказ. Резерв имеет срок жизни: неоплаченный заказ не должен блокировать товар на неделю.

Статусы — двухуровневые: технический для систем и человеческий для клиента. «Ожидает подтверждения склада» и «Собираем заказ» — одно и то же событие на разных языках.

История и события. Каждое изменение фиксируется: кто отменил, когда изменился адрес, почему сдвинулся срок. Без журнала разбор спорной ситуации превращается в переписку между отделами.

Модель заказа в OMS: заказ, отправления из разных точек, резервы под позиции и статусы для клиента

Единый остаток

Ключевая механика и главный источник отмен. Остаток в учётной системе и остаток, который можно продать, — разные числа.

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

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

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

Остаток в учётной системе и остаток, который можно продать, — разные числа. Разница между ними и есть ваша доля отмен.

Правила распределения

Когда заказ собран, система решает, откуда его отгружать. Правило — не одно, а набор с приоритетами.

Критерий Что оптимизирует Побочный эффект
Ближайшая точка Скорость доставки, стоимость логистики Вымывание ходовых позиций из магазинов
Минимум отправлений Стоимость доставки, впечатление клиента Может выбрать дальний склад ради целостности
Приоритет склада Простота операций, разгрузка магазинов Дольше и дороже доставка в регионы
Загрузка точки Ровная нагрузка на персонал Иногда игнорирует близость
Оборачиваемость Распродажа залежавшегося товара Растёт стоимость доставки
Стоимость исполнения Итоговая маржа заказа Требует нормальной модели затрат по точкам

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

Соберём единый поток заказов

Расчёт доступного остатка по сети, правила распределения с ручным переопределением, статусы и обмен с площадками без потерь.

Обсудить проект

Омниканальные сценарии

Именно они превращают набор систем в единый сервис, и каждый из них — отдельная логика в OMS.

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

Доставка из магазина. Магазин становится микроскладом: там собирают и передают курьеру. Нужен интерфейс для сотрудника торгового зала — простой, потому что он работает между покупателями.

Возврат в магазин. Возврат заказа, купленного онлайн, в любой точке сети. Самый частый источник расхождений в учёте: товар физически здесь, а по документам он в интернет-магазине.

Заказ из зала. Нужного размера нет — продавец оформляет доставку клиенту прямо у прилавка. Требует доступа к остатку сети и мобильного интерфейса.

Обмен и доплата. Сценарии, которые обычно забывают, а они бьют по клиентскому опыту сильнее прочих.

Клиентскую часть таких сценариев мы обычно делаем как веб-кабинет и витрину, а операционную — как рабочие места для сотрудников: у продавца и у сборщика разные задачи и разные экраны.

Омниканальные сценарии: самовывоз из магазина, доставка из магазина, возврат в любой точке, заказ из торгового зала

Обещание срока

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

Слабое место — время сборки. Оно разное для склада и магазина, для одной позиции и для десяти, для утреннего заказа и для вечернего. Если система берёт среднее значение, обещание регулярно не выполняется на пиках.

Второе слабое место — праздники и выходные. Календарь работы каждой точки и перевозчика должен быть в системе, иначе заказы, оформленные тридцать первого декабря, обещают доставку второго января.

Обещание, которому нельзя верить, дороже отсутствия обещания: клиент запоминает не срок, а то, что его не выполнили.

Отмены, возвраты, частичные отгрузки

Сценарии, которые ломают учёт чаще всего, потому что их проектируют последними.

Отмена до сборки — простой случай: снять резерв, вернуть деньги, зафиксировать причину.

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

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

Возврат части заказа — пересчёт скидок, которые давались на весь заказ, и правил бесплатной доставки от суммы. Самое частое место арифметических споров с клиентом.

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

Маркетплейсы как канал

Для большинства ритейлеров площадки — уже основной объём, и с точки зрения OMS это ещё один канал со своими правилами.

Работа идёт по двум базовым схемам: товар лежит на складе площадки и отгружается ею, либо хранится у вас и отгружается по её заказу. Вторая схема как раз и требует OMS: заказы приходят потоком, сроки жёсткие, за просрочку — санкции и снижение видимости в поиске.

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

Если вы сами строите площадку, а не только продаёте на чужих, устройство такого продукта разобрано отдельно — в материале про создание маркетплейса.

Интеграции

  • Сайт и приложение — оформление заказа, статусы, история в кабинете клиента.
  • Учётная система — товары, цены, документы, деньги; практическая механика обмена описана в материале про интеграцию с 1С.
  • Склад — задания на сборку и отгрузку, подтверждение факта.
  • Кассы и торговые точки — остатки, продажи, выдача самовывоза, возвраты.
  • Службы доставки — заказ перевозки, трек-номера, статусы, стоимость.
  • Маркетплейсы — заказы, остатки, статусы, документы.
  • Платежи и фискализация — оплаты, возвраты, чеки.

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

Метрики исполнения

Метрика Что показывает Где обычно проблема
Доля выполненных без отмен Насколько остатку можно верить Отмены из-за отсутствия товара
Отмены по причинам Где именно теряются деньги Причины не заполняются
Время от заказа до отгрузки Скорость исполнения по точкам Магазины медленнее складов в разы
Соблюдение обещанного срока Качество обещания Среднее время сборки вместо реального
Число отправлений на заказ Логистические расходы Правила распределения без учёта целостности
Стоимость исполнения заказа Маржа канала Считается только по складу, без магазинов

Главная цифра для e-commerce — доля заказов, выполненных без отмен и переносов. Она объединяет качество остатков, правил распределения и работы точек, и именно её видит клиент.

Готовое решение или своя разработка

Вариант Когда подходит Что учесть
Коробочная OMS Классический ритейл, стандартные сценарии, готовые коннекторы к площадкам Быстрее старт, но своя модель фулфилмента и оплата по объёму заказов
Модуль в учётной системе Один канал, один склад, небольшие объёмы Дёшево, упирается в первое же омниканальное требование
Своя разработка Нестандартные правила распределения, много каналов, свои сценарии выдачи Дороже на старте, зато правила и данные ваши
Гибрид Ядро заказов готовое, витрина и кабинеты свои Нужен обмен без задержек и один источник истины по остатку

Своя разработка обычно выигрывает в двух случаях. Первый: правила распределения — конкурентное преимущество (собственная сеть точек, сложная логистика, свои сроки). Второй: заказ — часть продукта, а не только внутренний процесс: маркетплейс, сервис подписки, B2B-платформа с индивидуальными условиями.

Коробочная OMS приносит с собой чужую модель фулфилмента. Пока она совпадает с вашей сетью, это экономия, а не компромисс.

Сколько стоит

Объём работ определяют число каналов, количество точек отгрузки и сложность правил. Контур для одного склада и одного сайта — это не то же самое, что сеть из пятидесяти магазинов и трёх площадок.

По нашим работам: заказная система управления заказами под процесс — от 1,7 млн ₽, складские модули и рабочие места сборщика — от 1,5 млн ₽, отдельная интеграция (площадка, служба доставки, учётная система, касса) — от 150 тыс. до 1,5 млн ₽, аудит существующего контура — от 200 до 600 тыс. ₽. Точная цифра считается по каналам и правилам: оценка проекта бесплатная.

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

Посчитаем ваш контур заказов

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

Получить консультацию

Ошибки

Остаток считают по учётной системе. Резервы, сборка, витрина и товар в пути не вычитаются — отмены по причине «нет товара» растут, и клиент уходит к тому, кто не отменяет.

Правила распределения зашили в код. Каждое изменение приоритета склада становится релизом, а операционная реальность меняется еженедельно.

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

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

Обмен с площадками сделан без повторов. Личный кабинет недоступен пять минут — часть заказов не доехала, узнали из претензии.

С чего начать

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

Второе — выписать каналы и точки отгрузки: откуда приходят заказы, откуда можно отгружать, какие сценарии выдачи уже обещаны клиентам. Этот список определяет сложность проекта.

Третье — сформулировать правила распределения словами, до всякой автоматизации: что важнее — скорость, стоимость доставки или разгрузка магазинов. Если правило не формулируется на словах, система его тоже не сформулирует.

С чего начать: разложить отмены по причинам, выписать каналы и точки отгрузки, сформулировать правила распределения

Обсудим ваши заказы?

Разберём каналы и причины отмен, покажем, где теряются деньги, и оценим объём работ. Оценка бесплатная.

Обсудить проект

Часто задаваемые вопросы

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

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

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

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

Заказная OMS под процесс — от 1,7 млн ₽, складские модули и рабочие места — от 1,5 млн ₽, каждая интеграция — от 150 тыс. до 1,5 млн ₽. Если сценарии типовые и каналов немного, разумно начать с готового решения и достроить свою витрину и кабинеты. Оценка бесплатная.

Разработка с Code Pilots

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

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

Внутри — аналитики с отраслевой экспертизой, дизайнеры, backend- и мобильные разработчики, QA и DevOps, middle+ и senior. Пришлите долю отмен по причинам и список каналов — по этим двум цифрам уже видно, где вы теряете деньги. Обсудить проект →

Обсудим проект?

Заполните форму или напишите нам
на airmail@code-pilots.ru
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности.

Спасибо!

Спасибо за сообщение, мы свяжемся
с вами в ближайшее время!
success