Прайс поставщика стройматериалов на 900 строк — и почти у каждой группы товаров своя единица: ламинат упаковками по 2,13 м², кабель бухтами по 100 м, смеси мешками по 25 кг, плинтус штуками, а в колонке единиц при этом «м2», «кв.м», «м.п.», «упак», «меш» и «рул». Клиент-застройщик просит «нормальный файл, где всё в метрах и штуках», B2B-портал ждёт значения из своего справочника, а менеджер боится главного: продать упаковку по цене квадратного метра. Разберём, как устроить строительный прайс так, чтобы фасовка не съедала маржу.

Почему в стройматериалах каша единиц — норма
В большинстве товарных ниш единица — почти всегда «шт»: телефон, чайник, футболка. У стройматериалов сам товар мерный: площадь, длина, объём, вес. При этом производитель пакует материал в транспортную тару, а продают его за расчётную единицу:
- Площадь: ламинат, плитка, гипсокартон, обои — продажа за м², фасовка в упаковки и рулоны.
- Погонаж: кабель, труба, плинтус, профиль — продажа за м.п., фасовка бухтами и хлыстами.
- Вес и объём: смеси, клеи, наливные полы — мешки по 25 кг, вёдра по 15 л.
- Штуки: крепёж, фитинги, розетки — тут всё честно.
Добавьте, что у разных брендов одна категория фасована по-разному: у одного ламината в упаковке 2,131 м², у другого — 1,996 м². Один коэффициент пересчёта на весь файл не работает в принципе.
Цена упаковки и цена квадратного метра — разные деньги
Главный риск строительного прайса — перепутать, за что указана цена. Пример: упаковка ламината 2,13 м² стоит 1 704 ₽. Это цена упаковки, а цена метра — 800 ₽.
- Загрузили 1 704 ₽ как цену квадратного метра — позиция вдвое дороже конкурентов, продаж нет.
- Пересчитали повторно строку, которая уже была в метрах: 800 ₽ поделили ещё раз, и упаковка «стоит» 376 ₽. Первый же заказ на 100 упаковок приносит убыток больше 130 тысяч рублей.
Ошибка работает в обе стороны, поэтому пересчёт цены и смена единицы всегда идут парой, а исходное «за что указана цена» фиксируется до начала обработки — в комментарии к файлу или прямо в названии колонки.
Отдельная строка риска — остатки: 40 упаковок на складе — это 85,2 м². Если цены пересчитали, а остатки забыли, в файле получается «дёшево, но почти нет в наличии», хотя склад полон.
Как организовать колонки
Рабочая схема строительного прайса — три колонки вместо одной:
| Колонка | Пример | Зачем |
|---|---|---|
| Единица продажи | м² | То, за что платит клиент |
| Фасовка | 2,13 | Сколько базовых единиц в упаковке |
| Цена за единицу | 800 ₽ | Базовая цена, от неё считается упаковка |
С такой структурой цена упаковки получается умножением в любую сторону, а при смене фасовки у бренда правится одна цифра, а не весь прайс. Если покупатель просит видеть фасовку в названии, соберите её туда склейкой по шаблону вида «{Наименование}, упак. {Фасовка} м²», а не вбивайте вручную: вписанная в название цифра устареет молча.

Пересчёт фасовки действием «Умножить»
Откройте конвертер очистки и загрузите файл — до 2 МБ обрабатываются бесплатно и без регистрации. На шаге «Структура» укажите, с какой строки начинается таблица, на шаге «Колонки» добавьте на колонку цены действие «Умножить».
Формула одна: цена за м² = цена упаковки / кв. м в упаковке. Для упаковки 2,13 м² коэффициент — 1/2,13 ≈ 0,4695; для 1,996 м² — 0,501. Механика та же, что у процентной наценки, только коэффициент меньше единицы — подробно она разобрана в статье про формулы наценки.
Разная фасовка по строкам закрывается фильтрами: на шаге «Фильтры» отобрали строки, где фасовка содержит «2,13», пересчитали и выгрузили; затем инвертировали условие для следующей группы. Остатки пересчитываются в обратную сторону: упаковки в метры — умножением на фасовку.

Округление — строго в конце цепочки действием «Округлить»: если округлить цену метра до рубля, а потом умножить обратно на фасовку, на упаковке набежит лишний рубль-два, а на партии в тысячу метров — ощутимая сумма.
Названия единиц — к справочнику площадки
1С, маркетплейсы и B2B-порталы ждут единицу строго из своего справочника: где-то допустимо «м2», где-то «кв.м», где-то код ОКЕИ. Сначала узнайте требуемое написание в кабинете целевой системы, затем приведите все варианты к нему действием «Заменить текст» на колонке единиц: «кв.м» → «м2», «кв. м» → «м2», «М2» → «м2», «мп» и «пог.м» → «м.п.», «меш.» → «мешок», «рул.» → «рулон». Пары выполняются по порядку и только внутри выбранной колонки — «м2» в наименованиях ламината не пострадает. Общая механика приведения единиц подробно разобрана в статье про единицы измерения.
Если поставщик прислал цены в условных единицах или евро, сначала приведите валюту к рублю и только потом пересчитывайте фасовку — порядок и подводные камни описаны в материале про валюту в прайсе.
Типовые ошибки
- Один коэффициент на весь файл. Фасовка различается по брендам и даже по коллекциям одного бренда — пересчитывайте группами через фильтры.
- Пересчёт без переименования. Поделили цену, а единица осталась «упак» — следующий, кто откроет файл, решит, что пересчёта не было, и поделит ещё раз.
- Фасовка только в названии. Производитель сменил упаковку с 2,13 на 1,996 м², а в наименовании по-прежнему «2,13» — и никто не заметил.
- Забытые остатки. Цены в метрах, остатки в упаковках — площадка показывает «мало», хотя склад полон.
- Округление в середине цепочки. Промежуточное округление цены метра искажает цену упаковки при обратном пересчёте.
Если прайс приходит регулярно, сохраните цепочку шаблоном (доступно после регистрации): новый файл того же поставщика пройдёт те же замены, пересчёты и фильтры, а вы скачаете готовый XLSX со значениями, без формул внутри.
Частые вопросы
Как узнать, как писать единицу: «м²», «м2» или «кв.м»?
Только из справочника целевой системы: у 1С, маркетплейсов и B2B-порталов свои допустимые значения, и «м2» для одной площадки — норма, для другой — ошибка загрузки. Сверьте написание в кабинете до обработки, а затем приведите все варианты к эталону парами замены.
Фасовка различается по брендам — как пересчитать весь прайс?
Группами. Отфильтруйте строки с одной фасовкой, примените «Умножить» с её коэффициентом, выгрузите — и повторите для каждой следующей группы. Коэффициент всегда единица, делённая на фасовку: для 2,13 м² это 0,4695, для 1,44 м² — 0,6944.
Нужно ли держать в прайсе и цену упаковки, и цену метра?
Если оптовики берут упаковками, а розница — метрами, то да: ведите цену за базовую единицу и фасовку, а цену упаковки считайте умножением при выгрузке под конкретного клиента. Так у каждого покупателя будет «его» файл без риска перепутать, за что указана цена.
Округлять цену за м² до копеек или до рублей?
До копеек, если позиции мерные и объёмы большие: полрубля разницы на метре при заказе в тысячу квадратов — это 500 ₽ на одной строке. До рублей имеет смысл округлять только штучные позиции. В любом случае округление — последнее действие в цепочке, после всех пересчётов.