Магазин с предзаказом: продажа того, чего еще нет на складе
Интернет-магазин с предзаказом – это магазин, где позицию без остатка не прячут, а продают заранее: с ожидаемой датой, лимитом на партию и суммой, которую покупатель платит сейчас. Технически это не кнопка в карточке, а отдельное состояние товара, влекущее за собой корзину, ждут, уведомление и возврат средств. Срок – 12–30 рабочих дней в зависимости от количества ваших сценариев ожидания. Цены здесь нет намеренно: сначала бесплатный аудит, затем сумма по этапам.
Разлагаем ваши случаи ожидания по срокам и предоплате, находим источник даты, фиксируем политику отмены. Здесь же принимается правило смешанной корзины – после разработки менять ее дорого.
2
ТС: состояния товара и тексты условий
2–3 рабочих дня
Описываем состояния позиции и переходы между ними, поля карты, шаги чекаута и тексты, которые покупатель подтверждает. Юридические формулировки дает вашу сторону, мы отвечаем за то, где они стоят.
3
Разработка состояний, корзины и чекаута
5–12 рабочих дней
Модуль состояний, поведение корзины со смешанным составом, способ расчета с частичной оплатой, досчет перед отправкой. Длиннейший этап, и именно здесь его растягивает количество ваших сценариев.
4
Уведомления, лимиты, кабинет
2–7 рабочих дней
Очередь отложенных задач и четыре шаблона писем, счетчик партии со списанием под блокировкой, перечень предзаказов в кабинете покупателя, отдельные события для аналитики.
5
Сквозной прогон и передача
1–4 рабочих дня
Проходим полный путь на живом заказе: оформление, смещение даты, досчет, отмена с возвратом. Далее – проход админки с вашим менеджером и письменная инструкция под ваш процесс.
Технологии и интеграции
На чём строим и с чем это соединяется
Стек
OpenCart 4.x – ставим по умолчанию; в ядре состояния товара только два, так что «предзаказ» добавляет отдельный модуль
OpenCart 3.x – когда нужен модуль, сборки которого под 4.x еще нет
PHP и MySQL – лимит партии списывается с блокировкой строки, иначе два заказа в одну секунду ее пробивают
Собственный модуль состояний товара — коробочного решения под частичную оплату мы не нашли, так что это каждый раз разработка
Очередь отложенных задач — сотни писем о смещении срока, отправленных из админки, кладут ее по таймауту.
SMTP или сервис рассылок – граница не техническая: без базы контактов и согласия триггеры никуда не пойдут
API провайдера для частичных списаний – не каждый умеет две транзакции по одному заказу.
Интеграции
LiqPay
WayForPay
monobank
частичная предоплата
безналичный счет
Новая Почта
Укрпочта
1С/BAS
eSputnik
SMS-шлюз
Telegram
Viber
Google Tag Manager
GA4
Что входит
Полный перечень работ и того, что вы получаете на выходе
Состояние «предзаказа» рядом с состояниями «налицо» и «нет» — карточка перестает молчать о товаре, которого сейчас нет на полке
Ожидаемая дата в карте и корзине тянется из источника данных, а не проставляется руками — обещание обновляется вместе со сроком поставщика
Явное подтверждение в корзине и на шаге оплаты: покупатель своим действием соглашается, что товар приедет позже – это снимает большую часть будущих споров.
Правило смешанной корзины, зашитое в чекаут: одна отправка после самой поздней позиции или две отдельные — покупатель видит выбор до оплаты, а не после
Частичная предоплата отдельным способом расчета с досчетом перед отправкой — покупатель фиксирует цену, вы не держите полную сумму за еще едущий товар
Лимит количества на партию со списанием под блокировкой строки — два одновременных заказа не пробивают партию
Четыре оповещения на почту и в мессенджер: принят, поступил, срок сдвинут, отправлен — поддержка перестает быть каналом новостей
Кабинет с перечнем предзаказов и статусом каждого – покупатель проверяет срок сам, вместо того чтобы писать вам
Сценарий отмены с возвратом средств и фиксацией причины — видно, люди идут через срок или по цене
Отдельные события для предзаказа у GA4 — выручка за них не смешивается с обычными покупками в отчетах
Тексты условий предзаказа, встроенные в чекаут и в письмо — юридическую часть пишете вы, мы ставим ее туда, где ее прочтут
Условия работы: предоплата 50%, два раунда правок на этапе дизайна, гарантийный срок 30 календарных дней
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Юридическая консультация по условиям предоплаты — тексты согласовываете вы
Договоренности с поставщиками о сроках поставок
Складской учет как процесс
Реклама после запуска
Хостинг, домен, эквайринг
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 1 из 4
Партия уже в пути, а спрашивают о ней сейчас
Контейнер вышел, дата растаможки известна с точностью до недели, и каждый второй диалог в мессенджере — когда будет? Предзаказ переносит этот ответ в карточку: покупатель видит срок, фиксирует цену и место в партии, менеджер не пишет то же двадцатое. Условие одно – дата должна браться из подтвержденного заказа поставщику, а не из памяти.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 4
Новинка с объявленной датой релиза
Производитель назвал день, спрос появился за месяц до него. Предзаказ здесь работает как очередь: лимит партии показывает, сколько мест осталось, и это честный дефицит, а не баннер «спешите». В каком порядке отгружать после поступления — тоже решение, и принять его нужно до первой продажи, а не после.
Сценарий 3 из 4
Товар производится под ваш заказ
Мебель по размеру, оборудование под конфигурацию, пошив партии. Срок здесь не дата, а диапазон от запуска в производство и отсчет начинается от согласованной спецификации, а не от оплаты. Разницу надо сказать в чекатых словах: иначе покупатель считает дни со дня, когда заплатил.
Сценарий 4 из 4
Каталог больше склада
В витрине тысячи позиций, на полке – часть. В измеренном нами оптовом магазине белья таких позиций 13428, и онлайн-оплату там выключили сознательно: заказ подтверждает менеджер. Это второе возможное решение той же задачи, и сравнить оба стоит до разработки — предзаказ без надежных остатков дает отмену, только уже с деньгами покупателя на вашем счету.
Предзаказ против отметки «под заказ»
Чем этот вариант отличается от альтернативы
Отметка «под заказ» и подтверждение менеджеромНаш подход
Когда покупатель узнает срокв разговоре с менеджером, часто на следующий деньв карточке, еще до добавления в корзину
Деньгиничего не уплачено, очередь существует только в голове менеджераполная или частичная предоплата на сайте, место в партии зафиксировано
Что происходит при смещении срокапокупатель узнает, когда позвонит самоповещение идет самое, до первого обращения покупателя
Риск продать больше, чем придетзависит от внимательности конкретного человекалимит на партию гасит кнопку
Цена ошибкипотерянный покупатель, но чужих денег на счету нетвозврат предоплаты и испорченная репутация
Когда уместноединичные запросы раз в неделюрегулярные партии и постоянный поток вопросов о сроке
Бесплатный аудит сценариев предзаказа
Предзаказ ломается не в коде, а в процессе: покупатель заплатил, срок сдвинулся, менеджер не успел предупредить. Аудит разбирает ваши реальные сценарии и показывает, какие из них можно автоматизировать, а какие нужно сначала упорядочить.
Что мы измеряем
Типы ожиданияЧем отличаются ваши случаи: партия в пути с известной датой, новинка без точной даты, изготовление под заказ. У каждого своя логика срока и предоплаты.
Источник даты поступленияОткуда берется ожидаемая дата: с учетной системы, от поставщика или с председателя менеджера. Если нет источника, дату нельзя показывать покупателю.
Правило смешанной корзиныЧто происходит, когда в корзине есть и существующая позиция, и предзаказ. Либо заказ ждет самой поздней позиции, либо делится на две отправки – третьей не существует, и решение нужно принять к разработке.
Размер предоплатыСколько вы берете вперед: полную сумму, часть или ничего. Это влияет и на чекаут, и на юридические тексты.
Политика отменыЧто вы делаете, когда сдвигается срок или партия не пришла. Этот сценарий должен быть описан до первой продажи, а не после первой жалобы.
Наличие как состояниеУводите ли вы остатки вообще. В измеренном нами оптовом магазине белья онлайн-оплату отключили сознательно - именно чтобы не брать деньги за товар, которого может не наличествовать. Это честный, хоть и радикальный способ решить ту же проблему.
Что вы получаете
Описание сценариев предзаказа в вашем магазине с разграничением по срокам и предоплате.
Решение по смешанной корзине с последствиями для состава и перевозчика.
Список уведомлений, которые будут отправляться покупателю на каждом этапе ожидания.
Разговор на 30-40 минут по документу.
Срок: 2–4 рабочих дня
Почему это бесплатно
Потому что половина работы здесь – это не программирование, а договоренности: кто назначает дату, кто предупреждает о смене, что делается с деньгами в случае отмены. Пока это не описано, оценивать разработку нет смысла.
Что дальше
После аудита – сумма и срок по этапам с датами, договор, счет, акт.
Короткая форма: контакт и адрес сайта
Не нашли свой случай?
Опишите, как это устроено у вас, — ответим, подходит ли «Интернет-магазин с предзаказом» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Количество типов ожиданияОдин сценарий – партия в пути с известной датой – это базовая работа. Три сценария с разными сроками и разной предоплатой умножают не код, а проверки: каждое состояние нужно провести через карточку, корзину, чекаут, письмо и возврат.
Источник ожидаемой датыДата с поля в админке ставится через час. Дата с учетной системы требует обмена – дороже на старте и дешевле в жизни, потому что ее никто не забывает обновить.
Размер предоплатыПолная сумма проходит одним платежом – это уже имеющаяся логика чекаута. Частичная оплата с досчетом перед отправкой — два обращения к провайдеру API, отдельный статус счета и отдельный сценарий на случай, когда вторую часть не оплатили.
Правило смешанной корзиныОжидание полного комплекта производится быстро. Разделение на две отправки затрагивает состав, вторую ТТН и вопрос, кто платит за доставку – самое дорогое решение из всех, описанных на этой странице.
Каналы уведомленийПочта входит в базовую работу. SMS и мессенджер – отдельные шлюзы, отдельные шаблоны и отдельная плата за уведомление, которое вы платите уже сами.
Лимиты и связь с составомЛимит на партию в пределах сайта – небольшая работа. Лимит, который считается от остатка в учетной системе, — это уже интеграция с личным сроком и риском.
Кейсы
Задачи и результат в цифрах — все показатели сняты нашим замером
оптовый магазин нижнего белья, каталог более 13 тыс. позиций
Задача
Продавать ассортимент там, где наличие меняется быстрее, чем успевает обновиться витрина: покупатель набирает моделями, размерами и цветами, а склад живет собственным ритмом.
Решение
Магазин на OpenCart с подбором по размерам и цветам внутри модели, размерным сеткам и оптовым ценам по уровням заказа. Восемь способов расчета описаны и в тексте, и в структурированных данных через acceptedPaymentMethod. Онлайн-оплату отключили сознательно: заказ подтверждает менеджер, чтобы покупатель не платил за позицию, которой может не оказаться.
Результат
Измерение 31.07.2026: 13 428 страниц товаров и 161 категория - 13 590 адресов в карте сайта, из которых только 1 дубликат. TTFB 289 мс, полная загрузка 455,1 мс – третий самый быстрый отзыв среди 16 измеренных сайтов, и это при каталоге на 13 тысяч позиций. Найденные дефекты: /sitemap.xml отдает 200 с пустым телом, /sitemap_index.xml – строка об выключенном генераторе, рабочий файл лежит на нестандартном адресе; вес HTML главной 751,2 КБ – самый тяжелый документ выборки.
Что нужно от вас
Без этого не начнём — лучше подготовить заранее
1Описание ваших случаев ожидания с типичным сроком по каждому – партия в дороге, новинка, изготовление под заказ.
2Источник ожидаемой даты: учетная система, подтвержденный заказ поставщику или поле в админке.
3Решение по размеру предоплаты и по политике отмены в письменном виде, потому что это пойдет в тексты условий.
4Тексты условий предзаказа, согласованные с вашей стороны: сроки, возврат предоплаты, поведение при смещении даты.
5Доступ к сайту, хостингу и кабинету платежного провайдера.
6Одного человека с правом сказать «да» по процессу — согласование трех человек растягивает этап разработки вдвое.
Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.
Частые вопросы
Что спрашивают чаще всего — с конкретными ответами
Покупатель заплатил, а партию задержали – что делает сайт?
Отправляет сообщение о новом сроке раньше, чем человек заметит это сам. Это самое важное из четырех уведомлений: предупрежденный покупатель ждет дальше, непредупрежденный пишет требование вернуть деньги. Технически это не ручная рассылка, а очередь отложенных задач – изменилась дата в позиции, задача на письмо отнеслась сама. Честный предел: триггер никуда не уйдет без собранной базы контактов и согласия на рассылку, и это требование закона о персональных данных, а не наша осторожность.
Брать всю сумму вперед или часть?
Наша рекомендация – часть, пока точной даты поступления нет. Покупатель фиксирует цену и место в партии, остальное доплачивает перед отправкой; вы не держите на счете полную сумму за еще едущий товар. Полная предоплата оправдана там, где дата подтверждена поставщиком и партия уже оплачена вами. Нюанс, который идет поздно: не каждый платежный провайдер умеет две транзакции на один заказ — это проверяется до подписания ТС, а не на тестировании.
Откуда сайт берет дату поступления?
С учетной системы или подтвержденного заказа поставщику — из источника, который обновляется именно. Дата, убитая руками месяц назад, хуже ее отсутствия: она создает обещание, за которым никто не следит. И тут же честный предел обмена с учетом: он не исправляет учет. Если остатки в 1С неточные, сайт быстро и аккуратно покажет неточные данные, а между выгрузками остается окно, в которое позицию успевают заказать дважды.
В корзине имеющийся товар и предзаказ – что будет?
То, что вы решите для разработки, и покупатель должен увидеть это решение еще в корзине. Первый вариант: заказ ждет самой поздней позиции – просто в продаже, хуже для покупателя. Второй: две отправки – удобнее покупателю, но появляется вторая ТТН и вопрос, кто за нее платит. Худший результат дает молчаливая смесь: человек думал, что получит все завтра, и отменил заказ целиком, вместе с тем, что лежало на складе.
Как не продать больше, чем реально придет?
Лимитом на партию. Пришло 50 единиц – принимается 50 предзаказов, далее кнопка гаснет. Обычно пропускают деталь: счетчик надо уменьшать транзакционно, с блокировкой строки в базе, иначе два заказа, оформленные в одну секунду, пробивают партию. Без лимита вы либо возвращаете деньги части покупателей, либо ждете последующей поставки и ломаете уже названный срок.
А если просто написать в карточке под заказ?
Рабочий вариант, и для единичных запросов он дешевле любой разработки. Разница в двух вещах: в отметке нет ни срока, ни денег, поэтому очереди тоже нет — есть список людей, которых менеджер обещал набрать. Когда таких позиций единицы в неделю, оставляйте отметку. Когда партии приходят регулярно и вопросы о сроке поступают ежедневно, менеджер становится узким местом — тогда имеет смысл переносить это в сайт.
Сколько продолжается использование?
12–30 рабочих дней, и разница внутри диапазона не о дизайне. Один тип ожидания с полной предоплатой и письмом на почту делается примерно через две недели. Комбинация с частичной оплатой, лимитом от остатка, разделением заказов и извещениями в мессенджер – это верхний предел, потому что там затрагивается ждут, состав и возврат средств. Этапов пять, продолжительность каждого выше на этой странице.
Можно ли вообще не брать деньги вперед?
Можно, и кое-где это честнее. В измеренном нами оптовом магазине нижнего белья с каталогом на 13 428 позиций онлайн-оплаты нет сознательно – заказ подтверждает менеджер, чтобы покупатель не платил за позицию, которой может не оказаться; причина написана прямо на сайте. Такое решение стоит части конверсии, зато убирает возврат и споры. Иногда правильный шаг – убрать способ оплаты, а не добавить еще один.
Как предзаказ виден в аналитике?
Отдельными событиями: оформление предзаказа, досчет, отмена. Иначе выручка за товар, который приедет через месяц, смешается с обычными покупками, и средний чек в отчете перестанет что-либо означать. Предел здесь тот же, что и у любой аналитики: счетчик ничего не улучшает сам, он только дает увидеть. GA4 с блокировщиками и режимом согласия показывает тенденцию, а не бухгалтерскую истину, поэтому сводить его с кассой нужно сознательно.
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.