Интернет-магазин для сети розничных магазинов: наличие по точкам, резерв и самовывоз из магазина
Короткий ответ: интернет-магазину сети нужно три вещи, которых нет у обычного магазина со складом: остатки по каждой точке из учётной системы, резерв на ограниченный срок и понятный продавцу порядок сборки и выдачи. Технически это стыковка сайта с 1С или товароучётной системой, где у каждого магазина свой склад, плюс уведомления точке и автоматическое снятие резерва. Главный риск — устаревший остаток, поэтому начинать стоит с проверки, насколько быстро продажи с касс попадают в учёт.
Ниже — как это устроено по шагам, где сети обычно теряют покупателей и что потребовать от учётной системы до заказа сайта. Доставку службами и товары поставщиков здесь не разбираем — только самовывоз из своих магазинов.
Чем магазин сети отличается от обычного интернет-магазина?
У обычного магазина один склад и один остаток. У сети остаток размазан по точкам, товар в любой момент продают с полки живым покупателям, а собирает заказ не кладовщик, а продавец между клиентами. Отсюда другие требования к данным, к срокам и к людям.
- Остаток — не одно число. На карточке нужно показать, в каких магазинах товар есть, и дать выбрать точку до оформления.
- Полка конкурирует с сайтом. Пока заказ ждёт сборки, последний экземпляр может купить человек у кассы.
- Сборщик занят другим. Уведомление о заказе должно доходить до конкретной точки и не теряться в общей почте.
- Деньги могут прийти двумя путями. Оплата на сайте или на кассе меняет чеки, возвраты и долю невыкупленных резервов.
Откуда сайт берёт наличие по каждой точке?
Из учётной системы, где у каждого магазина заведён свой склад. В 1С это делает штатный обмен с сайтом, у облачных товароучётных сервисов — API. Если общей базы нет и каждая точка живёт в своей кассовой программе, сначала собирают остатки в одном месте, иначе сайт будет показывать догадки.
По описанию протокола обмена с сайтом на сайте 1С, остатки выгружаются по складам — с разбивкой и сводно, — а для частых обновлений есть отдельный пакет только с ценами и остатками, без описания товаров. Это и нужно сети: каталог с фото и характеристиками можно обновлять ночью, а наличие — каждые несколько минут. Если остатки всё же не доходят, начните с частых ошибок обмена. Как устроен обмен целиком, мы разбирали в статье про магазин с обменом 1С, а выбор между двумя популярными учётными системами — в сравнении МойСклад или 1С.
| Как ведётся учёт | Как остатки попадают на сайт | Реальная задержка | На что смотреть |
|---|---|---|---|
| Одна база 1С, у каждой точки свой склад | Обмен с сайтом по CommerceML: остатки с разбивкой по складам, отдельный пакет «только цены и остатки» | Как настроите расписание: обычно 5–15 минут на остатки, ночью — полный каталог | Чеки касс должны попадать в 1С сразу, а не сменой вечером |
| Облачная товароучётная система (например, МойСклад) | По API сервиса, иногда по событию продажи | От минуты до нескольких минут | Лимиты запросов API и то, как в системе устроены склады точек |
| В каждой точке своя кассовая программа, общей базы нет | Сначала нужно собрать остатки в одном месте: выгрузки касс или отдельный сервис-сборщик | Часто часы, бывает раз в сутки | Без общей базы резерв на сайте почти всегда врёт — начните с учёта |
| Остатки в таблице, которую правят руками | Импорт файла по расписанию | Сколько продавцы не обновляли таблицу | Подходит только для «уточните наличие», а не для резерва |
Как часто обновлять остатки и что писать на карточке?
Чем чаще, тем меньше разочарований на кассе, но частота сайта бессмысленна, если сами кассы передают продажи в учёт раз в смену. Реальная задержка — это сумма: от продажи на кассе до учёта и от учёта до сайта. На карточке честнее показывать градации, а не точное число штук.
Что работает на практике:
- «Есть в 3 магазинах» со списком точек, адресами и часами работы, а при выбранной точке — сразу её статус.
- Градации вместо штук: «много», «мало», «последний экземпляр». Точное число на сайте провоцирует споры, а градация честно отражает риск.
- Страховой остаток. Если в точке осталась 1 штука, сайт может не принимать резерв, а писать «уточните по телефону». Порог задаётся по категории.
- Витринные и бракованные экземпляры держите на отдельном складе в учёте, иначе сайт будет резервировать образец с витрины.
- Время последнего обновления полезно видеть хотя бы в панели магазина: если обмен встал, продавцы узнают об этом раньше покупателей.
Как устроен резерв товара через сайт?
Покупатель выбирает магазин, оформляет резерв и получает номер и срок хранения. Сайт сразу уменьшает доступный остаток точки, передаёт заказ в учёт и уведомляет магазин. Если покупатель не пришёл, резерв снимается сам, а товар возвращается в доступный остаток.
- Выбор точки. До корзины или в ней: покупатель видит, где весь заказ есть целиком, а где только часть позиций.
- Оформление. Имя, телефон, способ оплаты. Регистрация не нужна, номер резерва приходит в SMS или письме.
- Блокировка остатка. На сайте позиция в этой точке сразу помечается как занятая, не дожидаясь ответа учёта, чтобы два покупателя не взяли один экземпляр.
- Подтверждение точкой. Продавец находит товар и нажимает «собрано». Только после этого покупателю уходит сообщение «можно забирать».
- Срок хранения. Обычно 24–48 часов. За несколько часов до конца — напоминание покупателю, по истечении — автоматическое снятие.
- Выдача. Продавец находит заказ по номеру или телефону, покупатель оплачивает или показывает оплату, заказ закрывается в учёте.
Важная деталь — где живёт резерв. Если он создаётся только на сайте, учёт о нём не знает, и касса спокойно продаст товар с полки. Надёжнее, когда заказ с сайта сразу становится документом резерва в учётной системе точки.
Кто собирает заказ и как магазин о нём узнаёт?
Собирает продавец той точки, которую выбрал покупатель. О заказе он узнаёт из уведомления в рабочий чат или из списка заказов точки в панели магазина, которую можно открыть с телефона или планшета у кассы. Письмо на общий ящик не работает: его читают раз в день.
Что стоит заложить в задание:
- У каждой точки свой список заказов и своё уведомление в Telegram, а не одно на всю сеть.
- Три кнопки у заказа: «собрано», «нет в наличии», «выдано». Без лишних полей — продавец работает между покупателями.
- Норматив сборки, например 2 часа, и напоминание, если заказ висит дольше. Отдельно — что делать с заказами, пришедшими после закрытия.
- Доступ сотрудника к своей точке, а не ко всей сети: ему не нужно видеть чужие заказы и данные покупателей.
В магазине шуб AleksFurs самовывоз из павильона — один из пяти способов получения, остатки в обмене с 1С раскладываются по размерам, а работать с панелью магазина можно и с телефона. Это одна точка, но логика та же: продавец видит заказ и конкретный размер, который нужно отложить.
| Оплата на сайте | Оплата в магазине при получении | |
|---|---|---|
| Сколько отказов от резерва | Меньше: деньги уже внесены | Больше: резерв ничего не стоит покупателю |
| Чеки | Чек при оплате на сайте и ещё один при выдаче товара — схему согласуйте с бухгалтером | Один обычный чек на кассе точки |
| Если товара не оказалось | Нужен возврат денег через платёжный сервис и чек возврата | Просто отменяете резерв |
| Что нужно от сайта | Платёжный шлюз, онлайн-касса, статус «оплачен» в заказе и в учёте | Номер резерва, который продавец находит в кассе или в панели |
| Кому подходит | Дорогим и ходовым товарам, акциям с ограниченным количеством | Сетям, где покупатель хочет сначала посмотреть или примерить |
Оплата на сайте или на кассе: что меняется?
Оплата на сайте снижает долю невыкупленных резервов, но добавляет второй чек при выдаче и возврат денег, если товара не оказалось. Оплата на кассе проще в учёте, зато резерв для покупателя ничего не стоит, и часть заказов никто не заберёт. Можно дать покупателю выбор.
С чеками разберитесь до разработки. Приказ ФНС от 14.09.2020 № ЕД-7-20/662@ задаёт признак способа расчёта в чеке, в том числе значения «предоплата 100 %» и «полный расчёт». Минфин в письме от 13.06.2024 № 30-01-15/54757 описывает для полной предоплаты два чека: при получении денег и при передаче товара. Подборка вопросов на эту тему есть на consultant.ru; бывают и разъяснения, когда хватает одного чека, поэтому итоговую схему для вашего случая утверждает бухгалтер. Что входит в подключение оплаты и онлайн-кассы, — в статье как принимать оплату на сайте.
Отдельный вопрос — частичный выкуп: покупатель оплатил три позиции, а забрал две. Сайт и касса должны уметь вернуть деньги за одну позицию, а не отменять весь заказ. Правила возврата для заказов с сайта стоит заранее согласовать с юристом и описать в оферте.
Что делать, если остаток на сайте устарел?
Предусмотреть это как штатный сценарий, а не исключение. Продавец отмечает «нет в наличии», сайт сразу предлагает покупателю другую точку, перемещение или отмену с возвратом денег, а случай записывается в журнал, чтобы видеть, в каких магазинах учёт расходится с полкой.
- Автопредложение замены. Если товар есть в соседнем магазине, покупателю приходит одно сообщение с выбором, а не звонок «у нас нет».
- Обнуление остатка точки по этой позиции до следующей инвентаризации, чтобы сайт не принял ещё один резерв.
- Отчёт по расхождениям: сколько резервов отменено из-за «не нашли» по каждой точке за неделю. Обычно проблема в двух-трёх магазинах.
- Сигнал о сбое обмена. Если остатки не обновлялись дольше заданного времени, сайт переключается в режим «уточните наличие», а ответственному приходит уведомление.
Нужны ли перемещения между магазинами?
Если ассортимент точек сильно отличается — да: покупатель выбирает удобный магазин, а товар туда привозят из другого. Это уже не резерв, а заказ с перемещением: нужен документ перемещения в учёте, срок «привезём к четвергу» и уведомление, когда товар доехал.
Срок перемещения сайт не может посчитать сам — его задаёт расписание вашей логистики между точками. Самая частая ошибка — обещать «завтра», когда машина ходит дважды в неделю. Начните с простого правила по дням недели, а сложную логику включайте, когда будет статистика.
Что должна уметь учётная система до заказа сайта?
Вести остатки отдельно по каждой точке, быстро получать продажи с касс и принимать заказы с сайта как резерв. Если хотя бы одно из этого не работает, сначала наводят порядок в учёте: сайт лишь показывает то, что знает учётная система.
Чек-лист для разговора с тем, кто ведёт вашу 1С или товароучётную систему:
- У каждого магазина свой склад, витрина и брак — отдельно.
- Чеки касс попадают в учёт в течение минут, а не закрытием смены.
- Артикулы, размеры и цвета одинаковы во всех точках — один товар не заведён трижды под разными названиями.
- Цены одинаковы по сети или явно заданы по точкам; акции одной точки не попадут на сайт как общие.
- Есть документ резерва или заказа покупателя, который уменьшает доступный остаток точки.
- Есть ответственный за обмен: кто чинит его, если остатки перестали обновляться в субботу вечером.
- Понятно, кто дорабатывает саму учётную систему, если понадобится новый документ или склад, — это работа на её стороне.
Сколько стоит и сколько делается?
Новый интернет-магазин по нашему прайсу — от 104 000 ₽ и от 5 дней, одна интеграция с 1С или складом входит в тариф. Если магазин уже есть и нужно связать его с учётом и наладить резервы по точкам, это интеграция — от 32 000 ₽ за связку до двух систем. Точную цену называем после брифа.
Что влияет на смету в сценарии сети: число точек и складов, есть ли общая база или остатки нужно собирать из разных касс, нужна ли онлайн-оплата с двумя чеками, перемещения между магазинами и отдельные кабинеты для продавцов. Доработка конфигурации 1С на её стороне и лицензии учётной системы в тариф не входят. Оплата — 50 % до старта и 50 % после подписания акта, гарантия по договору — 30 дней с даты акта, после запуска магазина 14 дней поддержки бесплатно, дальше — абонентка от 7 900 ₽ в месяц. Состав тарифа магазина — на странице интернет-магазинов.
Когда это не нужно и какие ошибки встречаются?
Не нужно, если точек одна-две и покупатели всё равно звонят, или если в учёте остатки по магазинам расходятся с полкой. Тогда честнее сайт-каталог с кнопкой «уточнить наличие» и звонком из ближайшего магазина, а резервы — после наведения порядка в учёте.
Ошибки, которые встречаются чаще всего:
- Резерв только на сайте. Учёт о нём не знает, касса продаёт товар с полки, покупатель приходит зря.
- Сводный остаток по сети. Сайт пишет «в наличии», а товар в другом конце города. Без выбора точки резерв теряет смысл.
- Резерв без срока. Товар неделями лежит под прилавком, а на сайте его уже не купить.
- Одно уведомление на всю сеть. Каждая точка думает, что заказ взяла соседняя.
- «Можно забирать» сразу после оформления, а не после того, как продавец нашёл товар.
- Нет сценария «не нашли». Продавец звонит покупателю сам, возврат денег делают вручную через бухгалтерию.
- Чеки продумали после запуска. Оплата на сайте работает, а при выдаче кассир не знает, какой чек пробивать.
Если начинать с малого, хватит выбора точки, резерва на сутки с оплатой на кассе и трёх кнопок у продавца. Онлайн-оплату, перемещения и отчёты по расхождениям удобнее добавлять следующими шагами, когда станет видно, сколько резервов реально выкупают.
Короткие ответы на частые вопросы
Можно ли показывать на сайте наличие в каждом магазине сети?
Да, если учётная система ведёт остатки по складу каждой точки. 1С отдаёт их сайту с разбивкой по складам, облачные товароучётные сервисы — по API; без общей базы показать наличие по точкам надёжно не получится.
На сколько часов ставить резерв товара в магазине?
Обычно на 24–48 часов, для дорогих и редких позиций короче. Срок должен быть виден покупателю в письме и на сайте, а по его окончании резерв должен сниматься сам, иначе товар «зависает» на полке.
Сколько чеков нужно, если покупатель оплатил на сайте и забрал товар в магазине?
Обычно два: при оплате на сайте с признаком «предоплата 100 %» и при выдаче товара с признаком «полный расчёт» — так описывает Минфин в письме от 13.06.2024 № 30-01-15/54757. Как именно оформлять ваши операции, решает бухгалтер; сайт и касса должны уметь сформировать оба чека.
Что делать, если по сайту товар был, а в магазине его не нашли?
Сайт должен дать точке способ отметить «нет в наличии», а покупателю — сразу предложить другой магазин, перемещение или отмену с возвратом денег. Причину стоит записывать: частые расхождения в одной точке говорят о проблеме учёта, а не сайта.
Нужен ли сети отдельный интернет-магазин, если товары уже есть на маркетплейсах?
Маркетплейс не покажет наличие в ваших магазинах и не оформит самовывоз с вашей полки. Если покупатели приходят в точки, свой сайт с резервом закрывает именно этот сценарий, а маркетплейсы остаются отдельным каналом.
Услуги и кейсы по теме: интеграция с 1С и CRM от 32 000 ₽ · поддержка сайта от 7 900 ₽/мес · кейс AleksFurs · цены и сроки
Расскажите, сколько у вас точек и в какой программе ведёте остатки, — предложим схему резерва и самовывоза и назовём срок и цену.
Рассчитать проект →Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.
