Индивидуальные цены перестают делаться руками в тот момент, когда у цены появляется один источник и записанное правило приоритета. Источник — это вид цены и соглашение с клиентом в учётной системе. Правило — порядок, в котором на базовую цену накладываются групповая, договорная, акционная и объёмная скидки. Всё остальное — персональный прайс в почте, витрина B2B-портала, строка в счёте и цена на маркетплейсе — становится следствием, а не отдельным местом хранения цены.

Пока этого нет, компания живёт в режиме, который со стороны выглядит как гибкость, а в отчёте о прибыли выглядит иначе. У модельного оптовика с оборотом 200 млн ₽ в год и 417 заказами в месяц скидку сверх матрицы получают примерно 30 % заказов, а средний размер такого отклонения — 5 % от суммы. В деньгах это 250 000 ₽ ежемесячно и 3 млн ₽ в год — 8,3 % всей валовой прибыли, потому что скидка вычитается не из оборота, а прямо из маржи.

Ниже — как устроена матрица цен, что с ней делают исторические договорённости менеджеров, как поставить автоматическую рассылку персональных прайсов, где проходит граница полномочий на скидку и сколько всё это стоит. Расчёты модельные: подставьте свои число заказов, средний чек и маржу — получите свою сумму. Общая картина потерь оптовой компании разобрана в опорной статье кластера, здесь мы разворачиваем одну её точку целиком.

Пять уровней цены и порядок их применения

Цена, по которой уходит отгрузка, почти никогда не берётся из одного места. Обычно на неё влияют пять уровней, и беда начинается не тогда, когда их много, а тогда, когда не записано, как они складываются между собой. В этот момент вопрос «какая у клиента цена» становится вопросом «кто последний с ним разговаривал».

УровеньЧто этоКто задаётКак часто меняется
Базовый прайсЦена по умолчанию для нового клиента, от неё считается всё остальноеКоммерческий директор, по расчёту от себестоимости1–4 раза в год плюс внеплановые пересмотры
Ценовая группаСкидка сегмента: мелкий опт, крупный опт, дилер, сетьПравило компании, а не менеджерРедко, при пересмотре сегментации
Договорная ценаПерсональные условия конкретного клиента, зафиксированные соглашениемРуководитель отдела продаж или вышеПри перезаключении договора, обычно раз в год
АкцияВременная цена на позицию или группу, всегда со сроком действияМаркетинг и закупки совместноПостоянно, срок жизни 2–8 недель
Объёмная скидкаСтупень от суммы или количества в одном заказеПравило компании, считается системойРедко, при пересмотре шкалы

Порядок применения надо выбрать один раз и записать. Рабочее правило, которое мы ставим чаще всего: договорная цена перебивает групповую, акция сравнивается с уже полученной ценой и применяется меньшая из двух, а объёмная скидка накладывается только на базовый и групповой уровни — но не на договорную цену и не на акцию. Логика простая: клиент, который уже получил персональные условия, не должен получать за них скидку второй раз, а акция не должна незаметно опускаться ниже уровня, на котором вы её посчитали.

Без нижней границы матрица не защищает ничего

Любая матрица цен обязана иметь пол: цена не ниже, чем себестоимость с учётом логистики, умноженная на минимальную маржу. Ставится он не как рекомендация, а как запрет на проведение документа. Иначе достаточно совпадения акции и объёмной ступени на позиции с низкой наценкой, чтобы отгрузка ушла в минус — и это обнаружится только в отчёте по марже через месяц.

схема процессаpraysy-i-individualnye-tseny--01
Схема из пяти уровней цены со стрелками приоритета и нижней границей по себестоимости

Схема-лестница из пяти горизонтальных блоков сверху вниз: «Базовый прайс», «Ценовая группа (мелкий опт, крупный опт, дилер, сеть)», «Договорная цена по соглашению», «Акция со сроком действия», «Объёмная скидка от суммы заказа». Стрелки приоритета: от «Договорная цена» стрелка перечёркивает «Ценовая группа» с подписью «перебивает»; от «Акция» двусторонняя стрелка к результату с подписью «применяется меньшая»; от «Объёмная скидка» стрелка идёт только к двум верхним блокам с подписью «не накладывается на договорную и акцию». Внизу жирная горизонтальная линия «Пол: себестоимость с логистикой × минимальная маржа — запрет на проведение». Чертёжный стиль, подписи по-русски.

Пять уровней и одно правило приоритета — этого достаточно, чтобы спор о цене закончился

Правило одного источника: почему цена не может жить в письме

Что это значитМатрица цен

Набор правил, по которым система однозначно вычисляет цену для пары «клиент — товар — дата», не спрашивая человека. В 1С:Управление торговлей 11 её собирают из видов цен, ценовых групп и соглашений об условиях продаж, в МойСклад — из типов цен и скидок, в 1С:Комплексной автоматизации механизм тот же, что и в УТ. Важно, что почти во всех этих конфигурациях механизм уже есть штатно: чаще всего он просто не заполнен, и мы разбирали это отдельно в статье про автоматизацию без замены 1С.

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

Переход к одному источнику упирается не в технику, а в инвентаризацию исторических договорённостей. Их всегда больше, чем кажется, и часть из них компании невыгодна. Порядок работы, который проходит без конфликта с отделом продаж, выглядит так.

  1. 1
    Шаг 1. Выгрузить фактические цены за 12 месяцев

    По каждой паре «клиент — номенклатура» посчитать среднюю фактическую цену отгрузки и отклонение от базового прайса. Это единственный честный способ узнать, какие договорённости действуют на самом деле: не то, что записано в договорах, а то, по чему реально уходил товар. Работа занимает 4–8 часов на выгрузке из учётной системы.

  2. 2
    Шаг 2. Разделить отклонения на три корзины

    Первая — обоснованные и подтверждаемые: есть соглашение, объём, срок. Вторая — обоснованные исторически, но нигде не зафиксированные: договаривались устно, условие работает годами. Третья — разовые скидки, которые превратились в постоянные просто потому, что никто не вернул цену обратно. В модельных проектах третья корзина даёт от четверти до трети всех отклонений.

  3. 3
    Шаг 3. Первую и вторую корзины завести в систему как соглашения

    У каждого соглашения — срок действия и ответственный. Срок обязателен даже там, где условия бессрочные: соглашение с датой окончания раз в год возвращается на стол и пересматривается, бессрочное живёт вечно и переживает и клиента, и менеджера.

  4. 4
    Шаг 4. Третью корзину закрыть переговорами, а не приказом

    Клиенту сообщают об изменении условий заранее, с датой и с альтернативой: сохранить цену при увеличении объёма или при сокращении отсрочки. Одномоментный возврат к прайсу без разговора — самый быстрый способ потерять часть базы и получить отдел продаж, который саботирует всю затею.

Дата, с которой действует цена, важнее самой цены

Каждая строка матрицы должна иметь период действия. Тогда вопрос «почему в марте отгрузили по 412 ₽, а в апреле по 430 ₽» решается за минуту выпиской из системы, а не сравнением почтовых архивов двух сотрудников. Это же поле спасает при сверке: спор о цене прошлого квартала становится техническим, а не эмоциональным.

сравнениеpraysy-i-individualnye-tseny--02
Сравнение двух способов хранить цену клиента: письма и файлы против соглашения в системе

Сравнение в две колонки. Левая «Цена живёт в письмах и файлах»: пункты «источник — переписка менеджера», «срок действия не задан», «при увольнении теряется», «спор решается перепиской», «в третьей корзине — от четверти до трети всех отклонений». Правая «Цена живёт в соглашении»: пункты «источник — учётная система», «есть период действия и ответственный», «переживает смену менеджера», «спор решается выпиской», «пересмотр раз в год по сроку». Под колонками подпись: «Если цену нельзя получить запросом к системе, этой цены не существует». Чертёжный стиль, подписи по-русски.

Слева — цена как личное обязательство сотрудника, справа — как обязательство компании

Автоматическая рассылка прайсов: файл, расписание, отметка о доставке

Персональный прайс — это не файл, а функция от трёх аргументов: клиент, дата и ассортимент, который ему вообще имеет смысл показывать. Когда матрица заполнена, формирование такого файла перестаёт быть работой человека и становится регламентным заданием. У модельного оптовика на подготовку прайсов, подборок и пересчётов уходит 22,9 часа в месяц; автоматизация снимает около 85 % этого объёма — 19,5 часа, или 18 525 ₽ по полной стоимости часа менеджера в 950 ₽.

  1. 1Персональный файл под каждого клиента: его вид цены, его валюта расчётов, его кратность упаковки, только те группы товара, с которыми он работает. Прайс на 8 000 позиций, отправленный клиенту, который берёт 40 из них, не читают — его просто не открывают.
  2. 2Расписание вместо повода. Раз в неделю по понедельникам для регулярных клиентов, немедленно — при изменении базового прайса или старте акции по позициям клиента. Ручная рассылка «когда вспомнили» гарантирует, что часть базы работает по прошлогодним цифрам.
  3. 3Актуальность на дату прямо в файле: строка «цены действительны с 01.09.2026 по 30.09.2026» в шапке и отдельная колонка со старой ценой, если она менялась. Клиент, который видит, что изменилось, звонит с вопросом, а не с претензией.
  4. 4Отметка о доставке и открытии. Система фиксирует, что файл ушёл, дошёл и был открыт; список неоткрытых уходит менеджеру задачей. Без этой обратной связи рассылка превращается в ритуал: формально прайс отправлен всем, фактически половина базы его не видела.
  5. 5Тот же расчёт — в коммерческом предложении и в счёте. Прайс, КП и счёт обязаны собираться из одного источника, иначе вы получаете три разные цены в трёх документах одного дня. Механику подготовки документов мы разбирали в решении по автоматизации коммерческих предложений.

Отдельный вопрос — формат. Оптовые клиенты просят прайс в Excel, и это разумно: они грузят его в свою систему. Но если файл уходит в формате, который клиент правит и присылает обратно как заявку, к прайсу стоит сразу приложить шаблон заказа с артикулами и кратностью — это резко сокращает работу по сопоставлению номенклатуры на входе. Как устроен разбор таких файлов и почему сопоставление артикулов — самая дорогая часть, разобрано в статье про заявки от постоянных клиентов.

Скидка — это решение, а не привычка

Здесь лежат основные деньги, и здесь же — главная ловушка расчётов. Надо строго разделить две вещи. Первая — ценовая ошибка: менеджер взял не ту колонку, применил истёкшую акцию, промахнулся в кратности. Это чинится системой. Вторая — необоснованная скидка: менеджер сознательно дал условие лучше матрицы, чтобы закрыть сделку. Это системой не чинится, потому что это не сбой, а решение человека.

Скидки сверх матрицы: оптовик с оборотом 200 млн ₽, 417 заказов в месяц, средний чек 40 000 ₽
Заказов со скидкой сверх матрицы: 30 % от 417125 заказов в месяц
Оборот по этим заказам: 125 × 40 000 ₽5 000 000 ₽ в месяц
Средний размер отклонения от матрицы5 %
Потеря маржи в месяц: 5 000 000 ₽ × 5 %250 000 ₽
То же за год3 000 000 ₽
Валовая прибыль компании за год: 200 000 000 ₽ × 18 %36 000 000 ₽
Итого3 млн ₽ в год — это 8,3 % всей валовой прибыли, отданные без решения собственника

Реалистично из этих 250 000 ₽ снимается около 40 % — примерно 100 000 ₽ в месяц, или 1,2 млн ₽ в год. Не больше: часть скидок действительно нужна, чтобы удержать клиента, и запрет здесь стоит дороже потери. Снимается эта часть не программой, а тремя вещами вместе: лимитом полномочий, маршрутом согласования отклонений и журналом, в котором видно, кто и сколько раздал за квартал.

Кто принимает решениеОтклонение от матрицыЧто требуетсяЧто фиксируется
Менеджердо 2 %Ничего, решение в его полномочияхЗапись в журнале скидок с указанием причины из списка
Руководитель отдела продаждо 5 %Согласование в системе, комментарий свободным текстомЖурнал плюс попадание в отчёт по отклонениям за месяц
Коммерческий директордо 10 %Согласование с обязательным сроком действия скидкиОтдельная строка в квартальном разборе маржи
Собственник или совет директоровсвыше 10 %Письменное решение и пересмотр соглашения с клиентомИзменение матрицы, а не разовое исключение

Журнал скидок — самая недооценённая часть этой конструкции. Он не наказывает: он показывает распределение. В типичном разборе выясняется, что 70 % всех отклонений приходится на двух-трёх менеджеров и на десяток клиентов, а не размазано ровным слоем. Дальше это управленческий разговор, а не техническая задача: у одного менеджера слабый навык переговоров, у другого — клиенты, которых давно пора переводить в другую ценовую группу.

Эти 100 000 ₽ нельзя записывать в окупаемость проекта

Соблазн понятен: если добавить снимаемые 100 000 ₽ к эффекту узла цен, срок возврата падает с 5,6 месяца до 1,4. Мы так не считаем и не советуем принимать такие расчёты у подрядчиков. Дисциплина скидок держится на управленческом решении, которое можно отменить в любой понедельник; система только делает регламент исполнимым и видимым. Эффект, который зависит от воли людей, а не от кода, считается отдельной строкой и проверяется отдельно — по журналу отклонений через квартал.

графикpraysy-i-individualnye-tseny--03
Диаграмма: 250 000 ₽ скидок сверх матрицы против 33 885 ₽ эффекта, который даёт система

Столбиковая диаграмма из трёх столбцов с подписями сумм в рублях в месяц. Первый, самый высокий, «Скидки сверх матрицы — 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 минут
МаркетплейсыРучная правка в кабинете площадкиОтдельный вид цены с собственным полом по марже после комиссийЧасы, по регламенту площадки

Обратите внимание на строку про маркетплейсы: там нужен свой вид цены, а не наценка поверх оптового. Комиссия площадки, логистика, возвраты и продвижение съедают маржу до уровня, при котором привычная оптовая шкала перестаёт работать; экономику этого канала мы разбирали на странице про интернет-магазины и маркетплейсы. Единственное, что должно совпадать между каналами, — это правило расчёта и источник данных, а не сама цифра.

карта связейpraysy-i-individualnye-tseny--04
Карта связей: один источник цены и пять каналов, куда она уходит, с подписями задержки

Карта связей. В центре крупный узел «Матрица цен в учётной системе: вид цены, соглашение, акция, объёмная шкала, пол по марже». От него пять стрелок к узлам-каналам с подписями допустимой задержки: «Счёт и УПД — мгновенно», «Коммерческое предложение — мгновенно», «B2B-портал — минуты», «Сайт и витрина — 15–60 минут», «Маркетплейсы — часы, свой вид цены и свой пол». Каждая стрелка односторонняя, от центра к каналу. Под картой подпись: «Обратных стрелок нет: канал не хранит свою копию прайса». Чертёжный стиль, подписи по-русски.

Каналов пять, источник один; собственную копию прайса не заводит ни один из них

Сколько стоит узел цен и когда он возвращается

Узел цен — одна из самых дешёвых работ во всём контуре оптовика, потому что механизм в конфигурации обычно уже есть, а платите вы за наполнение, правила и обвязку. Ниже — модельный расчёт для того же оптовика: 417 заказов в месяц, средний чек 40 000 ₽, полная стоимость часа менеджера 950 ₽.

Узел «прайс и индивидуальные цены»: вложение и эффект
Матрица цен: заполнение видов цен, ценовых групп, соглашений, правил приоритетавключено
Персональные прайсы: шаблон файла, расписание, отметка о доставкевключено
Пол по марже и запрет проведения ниже него, маршрут согласования отклоненийвключено
Всего вложение в узел190 000 ₽
Экономия часов: 22,9 ч × 85 % = 19,5 ч × 950 ₽18 525 ₽ в месяц
Ценовые ошибки: 19 200 ₽ × 80 %15 360 ₽ в месяц
Эффект узла33 885 ₽ в месяц
Итого190 000 ₽ ÷ 33 885 ₽ = 5,6 месяца до возврата вложения

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

Когда матрицу цен строить не надо

Есть три ситуации, в которых этот проект не окупится, и лучше узнать о них до того, как подписан договор.

  • Клиентов меньше двадцати и все цены помещаются в голове коммерческого директора. При таком размере матрица — это лишний слой согласований. Достаточно завести виды цен в учётной системе, поставить пол по марже и раз в квартал сверять фактические цены отгрузок с прайсом. Бюджет вопроса — 30 000–60 000 ₽ настройки, а не 190 000 ₽ проекта.
  • Ассортимент меняется быстрее, чем матрица. Если номенклатура обновляется на треть за квартал — проектное производство, комплектация под заказ, позиции без повторяемости, — правило приоритета цен просто не на чем закрепить. Здесь работает калькуляция себестоимости под конкретный заказ, а не прайс.
  • Справочник номенклатуры не приведён в порядок. Матрица цен опирается на артикулы. Если один и тот же товар живёт в базе тремя карточками с разными единицами измерения, цена будет считаться правильно и по трём разным строкам одновременно. Сначала справочник, потом цены — иначе вы автоматизируете беспорядок и заплатите за это дважды.

И последнее, что стоит проверить до разговора с подрядчиком. Механизмы видов цен, ценовых групп и соглашений есть штатно в 1С:УТ 11, в 1С:Комплексной автоматизации и в МойСклад. Если в коммерческом предложении вам предлагают «разработать модуль индивидуальных цен» для такой конфигурации, вы платите за настройку под видом разработки, и разница в цене здесь — от трёх до десяти раз. Правильный первый вопрос звучит так: что из матрицы уже есть в моей системе и почему оно не работает. Ответ «потому что не заполнено» встречается чаще любого другого.

Цена, которую нельзя получить запросом к системе, — это не цена компании, а личное обязательство сотрудника.