Индивидуальные цены перестают делаться руками в тот момент, когда у цены появляется один источник и записанное правило приоритета. Источник — это вид цены и соглашение с клиентом в учётной системе. Правило — порядок, в котором на базовую цену накладываются групповая, договорная, акционная и объёмная скидки. Всё остальное — персональный прайс в почте, витрина B2B-портала, строка в счёте и цена на маркетплейсе — становится следствием, а не отдельным местом хранения цены.
Пока этого нет, компания живёт в режиме, который со стороны выглядит как гибкость, а в отчёте о прибыли выглядит иначе. У модельного оптовика с оборотом 200 млн ₽ в год и 417 заказами в месяц скидку сверх матрицы получают примерно 30 % заказов, а средний размер такого отклонения — 5 % от суммы. В деньгах это 250 000 ₽ ежемесячно и 3 млн ₽ в год — 8,3 % всей валовой прибыли, потому что скидка вычитается не из оборота, а прямо из маржи.
Ниже — как устроена матрица цен, что с ней делают исторические договорённости менеджеров, как поставить автоматическую рассылку персональных прайсов, где проходит граница полномочий на скидку и сколько всё это стоит. Расчёты модельные: подставьте свои число заказов, средний чек и маржу — получите свою сумму. Общая картина потерь оптовой компании разобрана в опорной статье кластера, здесь мы разворачиваем одну её точку целиком.
Пять уровней цены и порядок их применения
Цена, по которой уходит отгрузка, почти никогда не берётся из одного места. Обычно на неё влияют пять уровней, и беда начинается не тогда, когда их много, а тогда, когда не записано, как они складываются между собой. В этот момент вопрос «какая у клиента цена» становится вопросом «кто последний с ним разговаривал».
| Уровень | Что это | Кто задаёт | Как часто меняется |
|---|---|---|---|
| Базовый прайс | Цена по умолчанию для нового клиента, от неё считается всё остальное | Коммерческий директор, по расчёту от себестоимости | 1–4 раза в год плюс внеплановые пересмотры |
| Ценовая группа | Скидка сегмента: мелкий опт, крупный опт, дилер, сеть | Правило компании, а не менеджер | Редко, при пересмотре сегментации |
| Договорная цена | Персональные условия конкретного клиента, зафиксированные соглашением | Руководитель отдела продаж или выше | При перезаключении договора, обычно раз в год |
| Акция | Временная цена на позицию или группу, всегда со сроком действия | Маркетинг и закупки совместно | Постоянно, срок жизни 2–8 недель |
| Объёмная скидка | Ступень от суммы или количества в одном заказе | Правило компании, считается системой | Редко, при пересмотре шкалы |
Порядок применения надо выбрать один раз и записать. Рабочее правило, которое мы ставим чаще всего: договорная цена перебивает групповую, акция сравнивается с уже полученной ценой и применяется меньшая из двух, а объёмная скидка накладывается только на базовый и групповой уровни — но не на договорную цену и не на акцию. Логика простая: клиент, который уже получил персональные условия, не должен получать за них скидку второй раз, а акция не должна незаметно опускаться ниже уровня, на котором вы её посчитали.
Любая матрица цен обязана иметь пол: цена не ниже, чем себестоимость с учётом логистики, умноженная на минимальную маржу. Ставится он не как рекомендация, а как запрет на проведение документа. Иначе достаточно совпадения акции и объёмной ступени на позиции с низкой наценкой, чтобы отгрузка ушла в минус — и это обнаружится только в отчёте по марже через месяц.
Схема-лестница из пяти горизонтальных блоков сверху вниз: «Базовый прайс», «Ценовая группа (мелкий опт, крупный опт, дилер, сеть)», «Договорная цена по соглашению», «Акция со сроком действия», «Объёмная скидка от суммы заказа». Стрелки приоритета: от «Договорная цена» стрелка перечёркивает «Ценовая группа» с подписью «перебивает»; от «Акция» двусторонняя стрелка к результату с подписью «применяется меньшая»; от «Объёмная скидка» стрелка идёт только к двум верхним блокам с подписью «не накладывается на договорную и акцию». Внизу жирная горизонтальная линия «Пол: себестоимость с логистикой × минимальная маржа — запрет на проведение». Чертёжный стиль, подписи по-русски.
Правило одного источника: почему цена не может жить в письме
Набор правил, по которым система однозначно вычисляет цену для пары «клиент — товар — дата», не спрашивая человека. В 1С:Управление торговлей 11 её собирают из видов цен, ценовых групп и соглашений об условиях продаж, в МойСклад — из типов цен и скидок, в 1С:Комплексной автоматизации механизм тот же, что и в УТ. Важно, что почти во всех этих конфигурациях механизм уже есть штатно: чаще всего он просто не заполнен, и мы разбирали это отдельно в статье про автоматизацию без замены 1С.
Правило одного источника формулируется в одну строку: если цену нельзя получить запросом к системе, этой цены не существует. Договорённость, зафиксированная только в письме, только в переписке или только в файле у менеджера, не является ценой компании — это личное обязательство сотрудника, которое компания потом исполняет из своей маржи. Отсюда и типичный сюжет: менеджер уволился, клиент присылает письмо двухлетней давности, и отдел продаж выбирает между потерей клиента и отгрузкой по условиям, которых никто не помнит.
Переход к одному источнику упирается не в технику, а в инвентаризацию исторических договорённостей. Их всегда больше, чем кажется, и часть из них компании невыгодна. Порядок работы, который проходит без конфликта с отделом продаж, выглядит так.
- 1Шаг 1. Выгрузить фактические цены за 12 месяцев
По каждой паре «клиент — номенклатура» посчитать среднюю фактическую цену отгрузки и отклонение от базового прайса. Это единственный честный способ узнать, какие договорённости действуют на самом деле: не то, что записано в договорах, а то, по чему реально уходил товар. Работа занимает 4–8 часов на выгрузке из учётной системы.
- 2Шаг 2. Разделить отклонения на три корзины
Первая — обоснованные и подтверждаемые: есть соглашение, объём, срок. Вторая — обоснованные исторически, но нигде не зафиксированные: договаривались устно, условие работает годами. Третья — разовые скидки, которые превратились в постоянные просто потому, что никто не вернул цену обратно. В модельных проектах третья корзина даёт от четверти до трети всех отклонений.
- 3Шаг 3. Первую и вторую корзины завести в систему как соглашения
У каждого соглашения — срок действия и ответственный. Срок обязателен даже там, где условия бессрочные: соглашение с датой окончания раз в год возвращается на стол и пересматривается, бессрочное живёт вечно и переживает и клиента, и менеджера.
- 4Шаг 4. Третью корзину закрыть переговорами, а не приказом
Клиенту сообщают об изменении условий заранее, с датой и с альтернативой: сохранить цену при увеличении объёма или при сокращении отсрочки. Одномоментный возврат к прайсу без разговора — самый быстрый способ потерять часть базы и получить отдел продаж, который саботирует всю затею.
Каждая строка матрицы должна иметь период действия. Тогда вопрос «почему в марте отгрузили по 412 ₽, а в апреле по 430 ₽» решается за минуту выпиской из системы, а не сравнением почтовых архивов двух сотрудников. Это же поле спасает при сверке: спор о цене прошлого квартала становится техническим, а не эмоциональным.
Сравнение в две колонки. Левая «Цена живёт в письмах и файлах»: пункты «источник — переписка менеджера», «срок действия не задан», «при увольнении теряется», «спор решается перепиской», «в третьей корзине — от четверти до трети всех отклонений». Правая «Цена живёт в соглашении»: пункты «источник — учётная система», «есть период действия и ответственный», «переживает смену менеджера», «спор решается выпиской», «пересмотр раз в год по сроку». Под колонками подпись: «Если цену нельзя получить запросом к системе, этой цены не существует». Чертёжный стиль, подписи по-русски.
Автоматическая рассылка прайсов: файл, расписание, отметка о доставке
Персональный прайс — это не файл, а функция от трёх аргументов: клиент, дата и ассортимент, который ему вообще имеет смысл показывать. Когда матрица заполнена, формирование такого файла перестаёт быть работой человека и становится регламентным заданием. У модельного оптовика на подготовку прайсов, подборок и пересчётов уходит 22,9 часа в месяц; автоматизация снимает около 85 % этого объёма — 19,5 часа, или 18 525 ₽ по полной стоимости часа менеджера в 950 ₽.
- 1Персональный файл под каждого клиента: его вид цены, его валюта расчётов, его кратность упаковки, только те группы товара, с которыми он работает. Прайс на 8 000 позиций, отправленный клиенту, который берёт 40 из них, не читают — его просто не открывают.
- 2Расписание вместо повода. Раз в неделю по понедельникам для регулярных клиентов, немедленно — при изменении базового прайса или старте акции по позициям клиента. Ручная рассылка «когда вспомнили» гарантирует, что часть базы работает по прошлогодним цифрам.
- 3Актуальность на дату прямо в файле: строка «цены действительны с 01.09.2026 по 30.09.2026» в шапке и отдельная колонка со старой ценой, если она менялась. Клиент, который видит, что изменилось, звонит с вопросом, а не с претензией.
- 4Отметка о доставке и открытии. Система фиксирует, что файл ушёл, дошёл и был открыт; список неоткрытых уходит менеджеру задачей. Без этой обратной связи рассылка превращается в ритуал: формально прайс отправлен всем, фактически половина базы его не видела.
- 5Тот же расчёт — в коммерческом предложении и в счёте. Прайс, КП и счёт обязаны собираться из одного источника, иначе вы получаете три разные цены в трёх документах одного дня. Механику подготовки документов мы разбирали в решении по автоматизации коммерческих предложений.
Отдельный вопрос — формат. Оптовые клиенты просят прайс в Excel, и это разумно: они грузят его в свою систему. Но если файл уходит в формате, который клиент правит и присылает обратно как заявку, к прайсу стоит сразу приложить шаблон заказа с артикулами и кратностью — это резко сокращает работу по сопоставлению номенклатуры на входе. Как устроен разбор таких файлов и почему сопоставление артикулов — самая дорогая часть, разобрано в статье про заявки от постоянных клиентов.
Скидка — это решение, а не привычка
Здесь лежат основные деньги, и здесь же — главная ловушка расчётов. Надо строго разделить две вещи. Первая — ценовая ошибка: менеджер взял не ту колонку, применил истёкшую акцию, промахнулся в кратности. Это чинится системой. Вторая — необоснованная скидка: менеджер сознательно дал условие лучше матрицы, чтобы закрыть сделку. Это системой не чинится, потому что это не сбой, а решение человека.
Реалистично из этих 250 000 ₽ снимается около 40 % — примерно 100 000 ₽ в месяц, или 1,2 млн ₽ в год. Не больше: часть скидок действительно нужна, чтобы удержать клиента, и запрет здесь стоит дороже потери. Снимается эта часть не программой, а тремя вещами вместе: лимитом полномочий, маршрутом согласования отклонений и журналом, в котором видно, кто и сколько раздал за квартал.
| Кто принимает решение | Отклонение от матрицы | Что требуется | Что фиксируется |
|---|---|---|---|
| Менеджер | до 2 % | Ничего, решение в его полномочиях | Запись в журнале скидок с указанием причины из списка |
| Руководитель отдела продаж | до 5 % | Согласование в системе, комментарий свободным текстом | Журнал плюс попадание в отчёт по отклонениям за месяц |
| Коммерческий директор | до 10 % | Согласование с обязательным сроком действия скидки | Отдельная строка в квартальном разборе маржи |
| Собственник или совет директоров | свыше 10 % | Письменное решение и пересмотр соглашения с клиентом | Изменение матрицы, а не разовое исключение |
Журнал скидок — самая недооценённая часть этой конструкции. Он не наказывает: он показывает распределение. В типичном разборе выясняется, что 70 % всех отклонений приходится на двух-трёх менеджеров и на десяток клиентов, а не размазано ровным слоем. Дальше это управленческий разговор, а не техническая задача: у одного менеджера слабый навык переговоров, у другого — клиенты, которых давно пора переводить в другую ценовую группу.
Соблазн понятен: если добавить снимаемые 100 000 ₽ к эффекту узла цен, срок возврата падает с 5,6 месяца до 1,4. Мы так не считаем и не советуем принимать такие расчёты у подрядчиков. Дисциплина скидок держится на управленческом решении, которое можно отменить в любой понедельник; система только делает регламент исполнимым и видимым. Эффект, который зависит от воли людей, а не от кода, считается отдельной строкой и проверяется отдельно — по журналу отклонений через квартал.
Столбиковая диаграмма из трёх столбцов с подписями сумм в рублях в месяц. Первый, самый высокий, «Скидки сверх матрицы — 250 000 ₽», внутри него выделена нижняя часть «реалистично снимается регламентом — 100 000 ₽». Второй «Ценовые ошибки — 19 200 ₽», внутри выделено «снимается системой, 80 % — 15 360 ₽». Третий «Часы на прайсы и подборки — 21 755 ₽ (22,9 ч × 950 ₽)», внутри выделено «снимается 85 % — 18 525 ₽». Справа сноска: «Эффект узла = 15 360 + 18 525 = 33 885 ₽/мес». Между первым столбцом и остальными вертикальная разделительная линия с подписью «решение людей / работа системы». Оси: рубли в месяц. Чертёжный стиль.
Одна цена во всех каналах
Пока продажи шли только через менеджеров, расхождение цен было внутренней проблемой. Как только появляются портал, сайт и площадки, оно становится внешним: клиент видит две ваши цены одновременно и делает вывод не о цене, а о компании. Ущерб здесь плохо считается в рублях напрямую, но он реален — каждый следующий разговор о цене начинается с недоверия.
| Канал | Откуда обычно берётся цена | Как должно быть | Допустимая задержка |
|---|---|---|---|
| Счёт, УПД, реализация | Из учётной системы | Эталон: все остальные каналы сверяются с ним | Мгновенно |
| Коммерческое предложение | Из файла-шаблона у менеджера | Из того же вида цены и соглашения, что и счёт | Мгновенно |
| B2B-портал | Собственная таблица цен внутри портала | Витрина того же источника, без своей копии прайса | Минуты |
| Сайт и розничная витрина | Полная выгрузка раз в сутки | Обновление по изменившимся позициям, отдельный вид цены | 15–60 минут |
| Маркетплейсы | Ручная правка в кабинете площадки | Отдельный вид цены с собственным полом по марже после комиссий | Часы, по регламенту площадки |
Обратите внимание на строку про маркетплейсы: там нужен свой вид цены, а не наценка поверх оптового. Комиссия площадки, логистика, возвраты и продвижение съедают маржу до уровня, при котором привычная оптовая шкала перестаёт работать; экономику этого канала мы разбирали на странице про интернет-магазины и маркетплейсы. Единственное, что должно совпадать между каналами, — это правило расчёта и источник данных, а не сама цифра.
Карта связей. В центре крупный узел «Матрица цен в учётной системе: вид цены, соглашение, акция, объёмная шкала, пол по марже». От него пять стрелок к узлам-каналам с подписями допустимой задержки: «Счёт и УПД — мгновенно», «Коммерческое предложение — мгновенно», «B2B-портал — минуты», «Сайт и витрина — 15–60 минут», «Маркетплейсы — часы, свой вид цены и свой пол». Каждая стрелка односторонняя, от центра к каналу. Под картой подпись: «Обратных стрелок нет: канал не хранит свою копию прайса». Чертёжный стиль, подписи по-русски.
Сколько стоит узел цен и когда он возвращается
Узел цен — одна из самых дешёвых работ во всём контуре оптовика, потому что механизм в конфигурации обычно уже есть, а платите вы за наполнение, правила и обвязку. Ниже — модельный расчёт для того же оптовика: 417 заказов в месяц, средний чек 40 000 ₽, полная стоимость часа менеджера 950 ₽.
По сроку возврата это четвёртое место среди узлов оптового контура — дольше, чем дебиторка и сбор заявок. Тем не менее матрицу цен почти всегда делают одной из первых, и на то есть инженерная причина, не связанная с деньгами: без неё не запускаются следующие шаги. B2B-портал показывает клиенту цену — значит, цена должна быть однозначной. Обмен с сайтом отдаёт цену наружу — значит, у неё должен быть источник. Полная раскладка сроков возврата по всем узлам — в статье про окупаемость автоматизации оптовика.
Когда матрицу цен строить не надо
Есть три ситуации, в которых этот проект не окупится, и лучше узнать о них до того, как подписан договор.
- Клиентов меньше двадцати и все цены помещаются в голове коммерческого директора. При таком размере матрица — это лишний слой согласований. Достаточно завести виды цен в учётной системе, поставить пол по марже и раз в квартал сверять фактические цены отгрузок с прайсом. Бюджет вопроса — 30 000–60 000 ₽ настройки, а не 190 000 ₽ проекта.
- Ассортимент меняется быстрее, чем матрица. Если номенклатура обновляется на треть за квартал — проектное производство, комплектация под заказ, позиции без повторяемости, — правило приоритета цен просто не на чем закрепить. Здесь работает калькуляция себестоимости под конкретный заказ, а не прайс.
- Справочник номенклатуры не приведён в порядок. Матрица цен опирается на артикулы. Если один и тот же товар живёт в базе тремя карточками с разными единицами измерения, цена будет считаться правильно и по трём разным строкам одновременно. Сначала справочник, потом цены — иначе вы автоматизируете беспорядок и заплатите за это дважды.
И последнее, что стоит проверить до разговора с подрядчиком. Механизмы видов цен, ценовых групп и соглашений есть штатно в 1С:УТ 11, в 1С:Комплексной автоматизации и в МойСклад. Если в коммерческом предложении вам предлагают «разработать модуль индивидуальных цен» для такой конфигурации, вы платите за настройку под видом разработки, и разница в цене здесь — от трёх до десяти раз. Правильный первый вопрос звучит так: что из матрицы уже есть в моей системе и почему оно не работает. Ответ «потому что не заполнено» встречается чаще любого другого.
Цена, которую нельзя получить запросом к системе, — это не цена компании, а личное обязательство сотрудника.
