Предзаказ в интернет-магазине помогает продавать товары до поступления на склад. Но без продуманной логики магазин рискует продать лишнее и сорвать сроки доставки. Разберём, как организовать предзаказы, синхронизировать остатки и сохранить доверие покупателей. Вы узнаете, какие правила заложить в систему и когда стоит автоматизировать процессы.
Предзаказ в интернет-магазине: как работает механика
Предзаказ позволяет оформить покупку товара, которого пока нет в свободном наличии. Покупатель подтверждает намерение купить товар заранее. Магазин принимает заказ и выполняет его после поступления партии.
Такой формат подходит для разных сценариев:
- Новая коллекция. Магазин собирает заказы до официального старта продаж.
- Ожидаемая поставка. Покупатель заказывает товар, который уже едет на склад.
- Ограниченная серия. Бизнес оценивает спрос до закупки партии.
- Изготовление под заказ. Производитель запускает выпуск после подтверждения спроса.
- Сезонные товары. Магазин заранее принимает заказы перед пиковым спросом.
Важно отличать предзаказ от обычной продажи и резерва.
При обычной продаже товар уже доступен для отгрузки. При резервировании магазин временно откладывает товар для конкретного покупателя. При предзаказе товар может ещё не поступить на склад или даже не выйти в производство.
Эти сценарии требуют разных правил учёта. Если объединить их в одну механику, система начнёт показывать некорректные остатки.
Почему возникают ошибки с товарными остатками
Чаще всего проблема появляется, когда интернет-магазин учитывает предзаказы как обычные заказы. Система уменьшает остаток доступных товаров, хотя физически партия ещё не поступила. В других случаях предзаказы вообще не участвуют в расчётах. Тогда магазин обещает больше товаров, чем сможет поставить.
Рассмотрим типичный пример.
У магазина есть 20 единиц товара на складе. Ещё 50 единиц поставщик обещает привезти через две недели. Менеджер открывает предзаказ на 40 единиц, но система не отделяет будущую поставку от текущих остатков.
В результате покупатель может увидеть товар в наличии и заказать его с немедленной доставкой. Менеджер не понимает, какие единицы уже обещаны клиентам. Склад получает противоречивые задания.
Решение — разделить физический запас, резерв и будущие поступления.
Какие показатели нужно учитывать
| Показатель | Что означает | Для чего нужен |
|---|---|---|
| Физический остаток | Товар фактически находится на складе | Контроль реального наличия |
| Зарезервированный остаток | Товар закреплён за подтверждёнными заказами | Исключение повторной продажи |
| Доступный остаток | Количество, доступное для обычной продажи | Расчёт наличия на сайте |
| Ожидаемое поступление | Подтверждённая будущая поставка | Планирование предзаказов |
| Остаток под предзаказы | Часть будущего поступления, обещанная покупателям | Контроль обязательств |
Не смешивайте эти показатели в одном поле. Каждый из них отражает отдельное состояние товара.
Как рассчитать доступное количество для предзаказа
Правила расчёта определяют, сколько заказов магазин может принять без риска дефицита.
Для обычных продаж используйте формулу:
Доступный остаток = физический остаток − действующие резервы.
Например, на складе находится 100 единиц. Покупатели зарезервировали 25 единиц. Для новых обычных заказов доступно 75 единиц.
Для предзаказов нужен отдельный расчёт. Допустим, поставщик подтвердил поступление 200 единиц. Магазин уже пообещал покупателям 60 единиц из этой партии. Значит, свободный объём будущей поставки составляет 140 единиц.
Формула для предзаказа:
Доступный объём предзаказа = подтверждённое поступление − обязательства по предзаказам − страховой запас.
Предположим, поставщик подтвердил 200 единиц. Магазин уже принял 60 предзаказов и оставил страховой запас в 20 единиц. Тогда можно принять ещё 120 предзаказов.
Это упрощённая модель. В реальном проекте нужно учитывать несколько поставок, отмены, сроки годности и разные склады.
Почему нельзя полностью полагаться на прогноз поставщика
Планируемая поставка не всегда гарантирует фактическое поступление. Производитель может задержать выпуск. Перевозчик может изменить дату доставки. Часть товара может оказаться бракованной.
Поэтому разделяйте статусы будущих поступлений:
- Прогнозируется. Поставка обсуждается, но не подтверждена.
- Подтверждена. Поставщик согласовал объём и сроки.
- Отгружена. Товар передан перевозчику.
- Принята. Склад подтвердил фактическое количество.
Не разрешайте автоматически продавать весь прогнозируемый объём. Для запуска предзаказов задайте допустимые статусы поставки.
Как спроектировать статусы предзаказа
Предзаказ должен проходить понятные этапы. Каждый этап влияет на доступность товара, оплату и действия сотрудников.
Рекомендуемая схема включает следующие статусы.
1. Ожидает подтверждения
Покупатель отправил заявку, но магазин ещё не подтвердил заказ. Это может понадобиться для товаров с ограниченным количеством или нестабильными сроками поставки.
На этом этапе система должна определить, удерживать ли количество за клиентом. Если заявка не гарантирует покупку, не стоит считать её полноценным резервом.
2. Подтверждён
Магазин подтвердил условия и доступный объём. Система закрепляет за заказом часть будущей поставки.
Здесь важно предусмотреть срок действия резерва. Если покупатель не завершил оплату, магазин должен понимать, когда освободить объём.
3. Ожидает поступления
Заказ подтверждён, но товар ещё не принят на склад. Покупатель видит ожидаемую дату или интервал доставки.
Если поставщик переносит срок, система должна позволять обновить дату. Магазин также должен иметь возможность уведомить покупателей.
4. Товар поступил
Склад принял партию и проверил фактическое количество. Система сопоставляет поступление с подтверждёнными предзаказами.
Если приехало меньше единиц, чем ожидалось, нужно определить приоритет обработки. Например, использовать дату подтверждения заказа.
5. Готов к отправке
Товар выделен для заказа. Склад получает задание на комплектацию, а покупатель — уведомление о готовности.
6. Выполнен или отменён
После отгрузки заказ получает статус выполнения. При отмене система освобождает обязательства по предзаказу и запускает возврат средств, если это необходимо.
Главное правило: смена статуса должна запускать определённое действие. Если статус меняется только визуально, он не защищает от ошибок учёта.
Как организовать предзаказ в карточке товара
Покупатель должен понимать, что именно он заказывает. Неопределённость приводит к обращениям в поддержку и отказам от покупки.
В карточке товара укажите:
- Статус: «Предзаказ» или «Ожидается поступление».
- Ориентировочную дату или интервал доставки.
- Возможность полной или частичной предоплаты.
- Условия отмены и возврата.
- Наличие ограничений по количеству.
- Отличия от товара, доступного для немедленной отправки.
Не используйте кнопку «Купить», если она создаёт ложное впечатление немедленной отгрузки. Лучше выбрать понятную формулировку: «Оформить предзаказ».
Пример текста для карточки товара
Доступен по предзаказу
Ожидаем поступление с 15 по 20 ноября. После приёмки товара отправим ваш заказ. Если срок изменится, сообщим вам отдельно.
Даты в таком сообщении должны обновляться вместе с данными поставки. Не храните их только в описании товара, если менеджеры меняют сроки вручную.
Как автоматизировать учёт предзаказов
На небольшом сайте часть процессов можно выполнять вручную. Но с ростом каталога и количества заказов ручное управление становится источником ошибок.
Автоматизация особенно важна, если магазин работает с несколькими складами, поставщиками или каналами продаж.
Какие процессы стоит автоматизировать
Расчёт доступного объёма. Система проверяет свободные остатки и подтверждённые поставки перед оформлением заказа.
Резервирование. При подтверждении предзаказа система уменьшает доступный для предзаказа объём. При отмене она освобождает его.
Синхронизация с учётной системой. Изменения в складском учёте передаются в интернет-магазин без ручного копирования.
Уведомления. Покупатель получает сообщения о подтверждении, переносе сроков и готовности заказа.
Контроль исключений. Менеджер видит ситуации, в которых количество заказов превышает доступную поставку.
Для магазина на WordPress важно проверить, как текущая конфигурация WooCommerce обрабатывает запасы, статусы заказов и интеграции. Стандартных настроек может хватить для простой модели. Сложные правила потребуют отдельной бизнес-логики.
Пример проверки объёма предзаказа на PHP
Ниже приведён упрощённый пример расчёта доступного количества. Его можно использовать как основу для серверной логики.
function get_available_preorder_quantity(
int $incoming,
int $committed,
int $safety_stock
): int {
return max(
0,
$incoming - $committed - $safety_stock
);
}
$available = get_available_preorder_quantity(
200, // Подтверждённое поступление
60, // Уже обещано покупателям
20 // Страховой запас
);
echo $available; // 120
Функция возвращает доступное количество с учётом обязательств и страхового запаса. Она не управляет заказами и не сохраняет резервы в базе данных.
В рабочем интернет-магазине нельзя ограничиваться таким расчётом. При одновременном оформлении заказов два покупателя могут получить одно и то же доступное количество.
Чтобы избежать этого, нужно атомарно проверять остаток и создавать резерв. Для этого используют транзакции базы данных, блокировки или другой механизм согласованного изменения данных.
Также необходимо проверять права пользователя, допустимые значения, повторные запросы и ошибки интеграций. Конкретная реализация зависит от архитектуры сайта и складской системы.
Какие ошибки нужно исключить перед запуском
Перед публикацией механики проверьте основные сценарии.
- Обычные продажи не расходуют объём будущей поставки.
- Подтверждённые предзаказы уменьшают доступный объём предзаказа.
- Отмена заказа освобождает ранее зарезервированное количество.
- Повторная отправка формы не создаёт дублирующий заказ.
- Поступление меньшего количества запускает предусмотренный сценарий.
- Перенос поставки обновляет сроки и уведомления.
- Сайт корректно обрабатывает одновременные заказы.
- Менеджеры видят разницу между физическим запасом и будущей поставкой.
- Сумма оплаты и условия возврата соответствуют выбранной модели.
- После синхронизации с учётной системой данные остаются согласованными.
Проверяйте не только успешный сценарий. Тестируйте отмены, задержки, частичные поставки и сбои обмена данными.
Как оценить эффективность предзаказов
Предзаказ помогает оценивать спрос до поступления товара. Но сам по себе рост числа заказов не гарантирует рост прибыли.
Отслеживайте несколько показателей:
- Конверсию карточки товара в предзаказ.
- Долю отменённых предзаказов.
- Процент поставок, выполненных в обещанный срок.
- Среднее время ожидания.
- Количество заказов, которые пришлось переносить.
- Валовую прибыль по товарам, проданным через предзаказ.
Например, если магазин принимает 100 предзаказов, но 20 покупателей отменяют покупки из-за задержки, бизнес теряет часть ожидаемой выручки. Снижение доли отмен может оказаться полезнее, чем увеличение количества заявок.
Для начала можно установить целевые значения и ежемесячно сравнивать их с фактическими результатами. Не используйте условные показатели как отраслевые нормативы: допустимый уровень зависит от категории товаров и сроков поставки.
Как внедрить предзаказ на WordPress без ошибок
Проектирование лучше начинать не с установки плагина, а с описания бизнес-процесса. Сначала определите, какие товары участвуют в предзаказе, кто подтверждает поставки и когда заказ получает резерв.
Затем проверьте текущую архитектуру сайта.
Если магазин небольшой, может хватить настроек WooCommerce и подходящего расширения. Главное — убедиться, что оно корректно работает с остатками, отменами и оплатой.
Если магазин интегрирован с 1С или ERP, нужно определить систему, которая управляет остатками. Интернет-магазин и учётная система не должны независимо принимать противоречащие решения.
Если поставок много, потребуется отдельная логика распределения будущих партий. Она должна учитывать сроки, приоритеты заказов и страховые запасы.
Если продажи идут через несколько каналов, важно согласовать правила между сайтом, маркетплейсами и офлайн-точками. Иначе один объём поставки можно обещать разным покупателям.
Веб-студия «Компьюти» может помочь проанализировать текущий процесс продаж, спроектировать модель остатков и реализовать интеграции для WordPress. Это позволит связать интерфейс магазина, складской учёт и обработку заказов в единую систему.
Заключение
Предзаказ в интернет-магазине работает надёжно, когда магазин разделяет физические остатки, резервы и будущие поступления. Для этого нужны понятные статусы, прозрачные сроки и автоматические правила изменения доступного количества.
Начните с аудита текущей логики. Опишите сценарии заказа, отмены и поступления товара. Затем проверьте их на тестовых данных и только после этого запускайте механику для покупателей.
Если вы хотите внедрить предзаказы на WordPress или устранить ошибки синхронизации остатков, обратитесь в «Компьюти». Мы поможем спроектировать решение под процессы вашего магазина и требования складского учёта.


