Интернет-магазин стройматериалов: единицы измерения, расчёт количества, доставка по весу и продажа юрлицам
Короткий ответ: интернет-магазин стройматериалов отличается от обычного пятью вещами. Товар продаётся в одних единицах, а отгружается в других — м², упаковки, поддоны. Покупатель часто не знает, сколько ему нужно, и ждёт калькулятор расхода. Доставка зависит от веса и длины груза, а не только от адреса. Цены разные для частника, бригады и юрлица. А остатки лежат на нескольких складах или приходят под заказ. Первая версия должна решить эти задачи для ходовых категорий, остальное — следующими итерациями.
| Особенность | Пример | Что должен уметь магазин |
|---|---|---|
| Цена за одну единицу, продажа в другой | Ламинат: цена за м², отгрузка упаковками | Хранить коэффициент пересчёта и округлять до целой упаковки |
| Кратность и минимальная партия | Кирпич — поддонами, профнастил — листами нужной длины | Не давать положить в корзину количество, которое склад не отгрузит |
| Покупатель не знает, сколько ему нужно | Плиточный клей, штукатурка, утеплитель | Калькулятор расхода в карточке, результат — сразу в корзину |
| Вес и габарит решают доставку | Цемент, газобетон, арматура длиной 11,7 м | Считать вес и длину заказа, выбирать тип машины |
| Разные покупатели — разные цены | Частник, бригада, строительная компания | Типы цен из 1С, вход в кабинет, счёт для юрлица |
| Несколько складов и поставки под заказ | Плитка из коллекции, которой нет на складе | Показывать остаток по складам и срок поставки |
Чем магазин стройматериалов отличается от обычного интернет-магазина?
Главное отличие — количество и доставка. В магазине одежды покупатель кладёт в корзину одну куртку и выбирает пункт выдачи. В магазине стройматериалов он покупает 23,5 м² плитки, двенадцать мешков клея и арматуру длиной 11,7 м, и от этого зависит, какая машина приедет.
Поэтому типовой движок «каталог — корзина — оплата — доставка» здесь работает, но каждое звено требует доработки. Ниже — что именно меняется и что из этого надо заложить в техзадание.
Как продавать в м², м³, штуках и упаковках?
Для каждого товара хранят базовую единицу учёта, единицу продажи и коэффициент между ними. Сайт показывает цену в привычной покупателю единице, а в корзину кладёт столько целых единиц продажи, сколько нужно, с округлением вверх.
Пример с ламинатом. Цена — за м², в упаковке 2,131 м². Покупателю нужно 18 м². Сайт считает 18 / 2,131 = 8,45, округляет до 9 упаковок, показывает «9 упаковок = 19,18 м²» и сумму за 19,18 м². Если сделать иначе и продать 18 м², склад либо вскроет упаковку, либо менеджер будет перезванивать и объяснять разницу.
Что нужно предусмотреть:
- Кратность. Кирпич — поддонами или от определённого количества штук, профнастил — листами, кабель — бухтами или отрезом от минимальной длины.
- Несколько единиц продажи. Газобетон продают и поштучно, и поддоном; у поддона своя цена и свой вес. Покупатель переключает единицу, сайт пересчитывает.
- Товар на длину или площадь заказчика. Металлочерепица и профнастил режутся по размеру. Тогда в карточке не «количество», а длина листа и число листов, и цена считается от площади.
- Единицы в 1С. Коэффициенты должны совпадать с теми, что заведены в учётной системе, и приходить оттуда при обмене. Если завести их только на сайте, при первой же смене поставщика упаковка изменится, а сайт об этом не узнает.
Отдельная ловушка — дробные остатки. В 1С может числиться 47,3 м² плитки, а это 22 целые упаковки и вскрытая. На сайте показывают только то, что можно отгрузить целыми единицами продажи.
Как устроен калькулятор расхода в карточке товара?
Калькулятор расхода переводит размеры объекта в количество товара: площадь стены — в мешки штукатурки, площадь пола — в упаковки ламината. Результат кладётся в корзину одной кнопкой. Это не калькулятор стоимости услуги с заявкой — он работает с конкретным товаром и его нормой расхода.
Разница важна. Калькулятор стоимости собирает параметры и отправляет менеджеру заявку. Калькулятор расхода живёт в карточке, берёт норму из характеристик товара и меняет количество в корзине. Как это выглядит для разных групп:
- Напольные покрытия и плитка: площадь помещения плюс запас на подрезку — например, 5–10 % при прямой укладке и больше при диагональной. Процент запаса видно покупателю, его можно поменять.
- Сухие смеси: площадь × толщина слоя × расход на 1 мм (кг/м²) из паспорта товара, затем деление на вес мешка и округление вверх.
- Утеплитель: площадь × толщина слоя, деление на объём упаковки; при двух слоях разной толщины — два расчёта.
- Краска: площадь × число слоёв × расход на м², деление на объём тары; если в линейке несколько фасовок — подбор сочетания.
Нормы расхода берут из паспортов производителей и хранят как характеристику товара, а не в коде калькулятора. Тогда для нового товара достаточно заполнить поле в 1С или в админке. И обязательно подпись: «расчёт ориентировочный, фактический расход зависит от основания». Покупатель, у которого не хватило двух мешков, должен понимать, откуда взялась цифра.
| Подход | Как работает | Когда подходит | Риск |
|---|---|---|---|
| Фиксированная цена по зонам | Город, ближняя и дальняя зона — своя цена, вес до порога | Мелкие заказы: инструмент, крепёж, смеси до нескольких мешков | Тяжёлый заказ уезжает по цене лёгкого |
| Зона плюс вес | Цена зоны умножается на ступень веса заказа | Смешанный ассортимент, доставка своими машинами | Нужны точные веса в карточках |
| Выбор машины по весу и длине | Сайт подбирает машину по самому длинному товару и общему весу | Металлопрокат, пиломатериалы, кровля, кирпич на поддонах | Ошибка в длине товара — не тот транспорт |
| Предварительная цена и подтверждение | Сайт показывает ориентир, менеджер звонит и подтверждает | Манипулятор, доставка на объект без подъезда, крупные партии | Покупатель ждёт звонка; без быстрого ответа уходит |
Как считать доставку тяжёлого и длинного товара?
Доставку стройматериалов считают по трём параметрам: адрес или зона, общий вес заказа и самый длинный товар. Из них выбирается машина. Финальную цену для манипулятора и доставки на объект без нормального подъезда сайт показывает как ориентир, а подтверждает менеджер.
Курьерские службы с посылочными тарифами здесь подходят только для мелочи: крепежа, инструмента, комплектующих. Как подключать такие службы, разобрано в статье о доставке через СДЭК и Яндекс Доставку. Для поддона плитки и арматуры нужен свой расчёт, и для него в каждой карточке должны быть заполнены вес, длина и признак «только своим транспортом».
Логика выбора машины обычно такая. Сайт складывает вес позиций, находит самую длинную, сравнивает с ограничениями вашего парка — грузоподъёмность и длина кузова у «газели», у бортовой машины, у длинномера, у манипулятора — и предлагает подходящую. Если в заказе поддоны, а на объекте нет погрузчика, покупатель отмечает «нужна разгрузка манипулятором». Дополнительно бывают подъём на этаж, разгрузка вручную, выгрузка в определённое окно времени.
Цены машин и тарифы перевозчиков у каждого магазина свои, их задают в админке. Сайт ничего не придумывает: он применяет вашу тарифную сетку. Если сетки нет и каждая доставка считается по телефону, начните с «предварительной цены и подтверждения» — это честнее, чем показывать сумму, которую потом придётся пересчитывать.
Как показать разные цены рознице, бригадам и юрлицам?
Через типы цен и кабинет покупателя. В 1С заводят несколько типов цен — розница, мастер или бригада, опт, — сайт получает их при обмене и показывает каждому покупателю его цену после входа. Гость видит розницу, бригадир после входа — свою.
Похожая схема работает в кейсе «Зелёная дорога»: у товара три ступени оптовой цены, партнёр входит в кабинет и видит прайс со своей скидкой, а остатки и цены по ступеням правятся в одной таблице админки с импортом и экспортом Excel.
Для строительных компаний к ценам добавляется оформление: заказ на реквизиты, счёт вместо оплаты картой, закрывающие документы. Эта механика подробно разобрана в статье об оплате по счёту для юрлиц. Специфика ниши — отсрочка. Её не стоит включать покупателю самостоятельно: менеджер ставит отметку конкретному контрагенту, задаёт лимит, и только тогда в оформлении заказа появляется вариант «оплата с отсрочкой». Лимит и задолженность удобнее вести в 1С, а сайт лишь читает остаток лимита.
Что ещё часто просят:
- Цену от объёма: при заказе от поддона — другая цена за штуку.
- Объект в заказе: бригада ведёт несколько адресов и хочет видеть заказы по каждому.
- Повтор заказа: прораб в один клик собирает корзину из прошлой поставки.
Как показывать остатки на нескольких складах и товары под заказ?
Остаток выводят по каждому складу или точке самовывоза, а у товара, которого нет в наличии, показывают срок поставки. Для доставки сайт выбирает склад, ближайший к адресу или единственный, где есть весь заказ целиком.
Типичная ситуация: плитка есть на одном складе, клей — на другом, а затирка — только под заказ. Покупателю надо сразу сказать, что заказ приедет в две поставки или целиком через неделю, и дать выбрать. Если промолчать, он ждёт всё завтра. Статусы наличия, работа с остатками поставщиков и предоплата под заказ разобраны в статье о товарах под заказ и предзаказе.
Для коллекционной плитки и обоев важна ещё партия: оттенок от партии к партии отличается. Если покупатель докупает плитку через месяц, сайт должен показать, есть ли та же партия, или честно предупредить, что её нет.
Что делать с возвратом тяжёлого товара?
Правила дистанционной продажи действуют и для поддона кирпича. По ст. 26.1 Закона о защите прав потребителей покупатель может отказаться от товара надлежащего качества до передачи и в течение 7 дней после неё, а продавец возвращает деньги не позднее 10 дней с требования — за вычетом своих расходов на доставку возвращённого товара от покупателя.
Если письменная информация о порядке и сроках возврата не передана при доставке, срок увеличивается до трёх месяцев (текст статьи на consultant.ru). Исключение — товар с индивидуально-определёнными свойствами, если им может пользоваться только этот покупатель. Относится ли к нему, например, профнастил, нарезанный по размерам покупателя, зависит от случая, — это вопрос к вашему юристу, а не к разработчику.
Ещё одно: Конституционный суд в постановлении от 17.02.2026 № 7-П признал п. 3 и 4 ст. 26.1 частично неконституционными: продавец должен предложить удобные способы возврата, а не только приём в магазине. До изменения закона покупатель возвращает товар любым способом, в том числе через перевозчика, за свой счёт и на свой риск. Для стройматериалов это логистика: как вернуть поддон с объекта. Что нужно от сайта:
- Условия возврата в оферте и в письме-подтверждении заказа — та самая письменная информация.
- Форма заявки на возврат в кабинете, с выбором способа: привезти самостоятельно или вызвать машину.
- Признак «отрез по размеру покупателя» в карточке, чтобы условия по таким позициям были видны до оплаты.
Готовая платформа или своя разработка?
Готовая платформа подойдёт, если товар продаётся поштучно, доставка — по фиксированным зонам, а цена одна для всех. Своя разработка оправдана, когда нужны пересчёт единиц, калькуляторы расхода, выбор машины по весу и длине и несколько типов цен из 1С — то есть почти всё, что описано выше.
На готовых платформах многое из этого делается модулями и доработками. Вопрос в том, сколько их понадобится и кто будет их поддерживать при обновлениях. Честный способ решить — взять три типовых заказа вашего магазина (частник с плиткой и клеем, бригада с газобетоном, юрлицо с арматурой) и проверить, проходит ли каждый от карточки до отгрузки без ручных правок менеджера.
Что войдёт в первую версию?
В первую версию берут ходовые категории, пересчёт единиц и кратность, калькулятор для двух-трёх групп, доставку по зоне и весу с подтверждением менеджером, два типа цен и связку с 1С. Остальное добавляют, когда станет видно, что покупают и где спотыкаются.
Чек-лист первой версии:
- Каталог ходовых категорий с весом, габаритом, единицами продажи и коэффициентами в каждой карточке.
- Округление количества до целых упаковок и шаг кратности.
- Калькулятор расхода для групп, где о нём спрашивают чаще всего, — обычно плитка, ламинат, смеси.
- Доставка: зоны, ступени веса, признак «длинномер» или «манипулятор», ориентир цены и подтверждение.
- Самовывоз с выбором склада и остатком на нём.
- Розничная цена и цена для зарегистрированных профи, заказ на юрлицо со счётом.
- Обмен с 1С: товары, единицы, цены, остатки по складам, заказы.
- Условия возврата в оферте и в письме о заказе.
Во второй очереди обычно: отсрочка с лимитом, объекты бригад, повтор заказа, партии плитки, выбор машины по длине, остатки поставщиков. Если в каталоге десятки тысяч позиций, отдельной задачей становится наполнение карточек весом и нормами расхода — без этих полей калькуляторы и доставка не заработают.
Сколько стоит и что записать в договор?
Тариф «Интернет-магазин» — от 104 000 ₽ и от 5 дней: каталог, корзина, оплата, доставка, кабинеты, админка и одна связка с 1С, CRM или складом. Каждая следующая связка оценивается отдельно, интеграции как самостоятельная работа — от 32 000 ₽. Точную сумму называем после брифа.
Специфика стройматериалов — калькуляторы, выбор машины, несколько типов цен, отсрочка — добавляет объём, поэтому её стоит перечислить в техзадании по пунктам. Цены и сроки — на странице цен. По типовому договору оплата 50/50: половина до старта, половина по акту. На приёмку — 5 рабочих дней, после акта — 30 календарных дней гарантии. После запуска — 14 дней бесплатной поддержки, дальше поддержка и развитие по абонентке от 7 900 ₽/мес. Исполнитель освобождён от НДС по п. 1 ст. 145 НК РФ.
Что записать в ТЗ, чтобы не спорить при приёмке:
- Список групп с калькулятором и формулу для каждой.
- Правила округления и кратности.
- Тарифную сетку доставки и кто её меняет.
- Какие типы цен приходят из 1С и кто их видит.
- Какие данные идут в 1С: заказ, контрагент, склад отгрузки.
Когда это не нужно и какие ошибки встречаются?
Полноценный магазин не нужен, если почти все продажи — крупные партии по договору и звонку, а сайт нужен как витрина ассортимента. Тогда хватит каталога с прайсом и заявкой. Не нужны и калькуляторы для каждой группы: их делают там, где о количестве спрашивают постоянно.
Ошибки, которые встречаются чаще всего:
- Нет веса в карточках. Доставку по весу посчитать нельзя, а заполнять вес тысяч позиций потом долго.
- Коэффициенты только на сайте. Упаковка у поставщика изменилась, в 1С поправили, на сайте осталась старая.
- Цена доставки как обещание. Сайт показал сумму, менеджер её поднял — покупатель воспринимает это как обман. Ориентир надо подписывать как ориентир.
- Отсрочка в один клик. Любой зарегистрировавшийся с ИНН получает отгрузку без оплаты.
- Остаток «в штуках» для товара в м². На сайте 47,3 м², отгрузить можно 22 упаковки — и покупатель заказывает невозможное.
- Запуск всего каталога сразу. Тысячи пустых карточек без фото и характеристик тянут время, а продают десятки ходовых позиций.
Короткие ответы на частые вопросы
Как продавать ламинат или плитку, если цена указана за м², а отгружаются упаковки?
В карточке хранится площадь одной упаковки. Покупатель вводит нужные метры, сайт округляет вверх до целых упаковок, показывает итоговую площадь и сумму. В 1С и в заказе количество уходит в упаковках или в м² — как настроен учёт.
Нужен ли калькулятор расхода в каждой карточке?
Нет. Он нужен там, где покупатель сам не знает количество: смеси, клей, утеплитель, краска, напольные покрытия. Для крепежа, инструмента и сантехники достаточно обычного поля количества.
Можно ли посчитать доставку манипулятором прямо на сайте?
Можно показать предварительную цену по зоне, весу и длине груза, если у вас есть понятная тарифная сетка. Финальную цену обычно подтверждает менеджер: подъезд к участку, место разгрузки и время сайт знать не может.
Как показать бригадам и строительным компаниям их цены?
Через кабинет: после входа покупатель видит цену своего типа — розница, бригада, опт, — которая приходит из 1С. Юрлицо оформляет заказ на реквизиты и получает счёт, а отсрочку менеджер включает конкретному клиенту.
Сколько стоит интернет-магазин стройматериалов?
Тариф «Интернет-магазин» начинается от 104 000 ₽ и от 5 дней и включает одну связку с 1С, CRM или складом. Калькуляторы расхода, расчёт доставки по весу и несколько типов цен добавляют работы — точную сумму называем после брифа и фиксируем в договоре.
Услуги и кейсы по теме: интернет-магазины · кейс «Зелёная дорога» · цены и сроки
Пришлите выгрузку пары категорий из 1С или прайс — покажем, как они будут продаваться на сайте: в каких единицах, с какой кратностью и доставкой.
Рассчитать проект →Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.
