Используем cookie — для входа в кабинет и обезличенной статистики. Подробнее
Магазины

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

31 октября 2026·12 мин чтения

Короткий ответ: интернет-магазин стройматериалов отличается от обычного пятью вещами. Товар продаётся в одних единицах, а отгружается в других — м², упаковки, поддоны. Покупатель часто не знает, сколько ему нужно, и ждёт калькулятор расхода. Доставка зависит от веса и длины груза, а не только от адреса. Цены разные для частника, бригады и юрлица. А остатки лежат на нескольких складах или приходят под заказ. Первая версия должна решить эти задачи для ходовых категорий, остальное — следующими итерациями.

Чем товар стройматериалов отличается от «обычного» и что из этого следует для сайта
ОсобенностьПримерЧто должен уметь магазин
Цена за одну единицу, продажа в другойЛаминат: цена за м², отгрузка упаковкамиХранить коэффициент пересчёта и округлять до целой упаковки
Кратность и минимальная партияКирпич — поддонами, профнастил — листами нужной длиныНе давать положить в корзину количество, которое склад не отгрузит
Покупатель не знает, сколько ему нужноПлиточный клей, штукатурка, утеплительКалькулятор расхода в карточке, результат — сразу в корзину
Вес и габарит решают доставкуЦемент, газобетон, арматура длиной 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С или прайс — покажем, как они будут продаваться на сайте: в каких единицах, с какой кратностью и доставкой.

Рассчитать проект →

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

Канал Roboweb в Telegram
Разборы цен, сроков и условий договора. Без спама и продаж в личку.
Подписаться →

Ещё по теме

Магазины

Интернет-магазин автозапчастей: подбор по VIN и марке, кросс-номера, прайсы поставщиков — как устроен и с чего начать

Как устроен интернет-магазин автозапчастей: откуда берутся данные подбора по VIN, кроссы и аналоги, загрузка прайсов поставщиков, наценки и «под заказ».

Читать →
Магазины

Бонусы, промокоды и накопительные скидки в интернет-магазине: какие механики бывают и как связать их с 1С и кассой

Баллы, кэшбэк, уровни и промокоды в интернет-магазине: как не уйти в минус, держать один баланс с розницей и 1С, пробить чек и вернуть товар.

Читать →
Магазины

Товарный фид для Яндекс Директа, Яндекс Товаров и ВК Рекламы: что это, как выгружать с сайта и почему его отклоняют

Что такое товарный фид, чем YML отличается от CSV, какие поля требуют Директ, Яндекс Товары и VK Реклама, откуда брать данные и почему фид отклоняют.

Читать →
Обсудим вашу задачу?

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

Заявка отправлена

Получили — обычно отвечаем в течение часа в рабочее время. Хотите быстрее, продублируйте в WhatsApp.

Продублировать в WhatsApp или позвонить +7 933 177-00-86
Или сразу: +7 933 177-00-86 · Telegram · WhatsApp