Региональные прайсы: разные цены по городам из одного файла

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

Почему цены по регионам вообще различаются

Три причины, которые почти всегда стоят за региональным ценообразованием:

  • Доставка. Плечо до Владивостока и до Подмосковья — разные деньги. Если доставку не выделить отдельной строкой, её закладывают в цену, и единая цена получается несправедливой для ближних регионов.
  • Конкуренция. В одном городе у покупателя три альтернативы, в другом вы — единственный поставщик. Там, где конкуренция плотнее, цену прижимают к рынку.
  • Курс и закупка. Если часть товара закупается в валюте, а региональные склады пополняются в разное время, себестоимость партий отличается. Цена, посчитанная от старой партии, съедает маржу на новой.

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

Схема: мастер-прайс плюс шаблон на каждый регион

Базовая идея та же, что у двух прайсов для опта и розницы: один мастер-файл с полным ассортиментом и базовой ценой, а внешние версии собираются из него шаблонами. Мастер-файл наружу не отправляется никогда — это ваша внутренняя база: артикул, наименование, бренд, базовая цена числом, остаток.

Дальше в конвертере прайсов с наценкой настраивается шаблон на каждый регион. Шаги у шаблонов одинаковые, отличается одно число:

  1. «Колонки». Оставляете внешний набор: наименование, цена, остаток. Служебные колонки мастер-файла — себестоимость, валютная цена, внутренние пометки — удаляются.
  2. Действие «Умножить». На колонку цены ставится региональный коэффициент: например, ×1,08 для ближних регионов, ×1,17 для дальних. Это единственное различие между шаблонами.
  3. Действие «Округлить». После умножения цена вроде 4 213,60 превращается в 4 220 или 4 250 — до десятков, чтобы прайс выглядел осмысленно.
  4. «Экспорт». XLSX со значениями, без формул: ни коэффициент, ни базовая цена в файл не попадают.

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

Мастер-прайс с базовой ценой, из которого собираются региональные версии
Мастер-прайс: одна базовая цена для всех регионов
Шаблон региона с действием «Умножить» и региональным коэффициентом на колонке цены
Шаблон региона: то же самое, но со своим множителем

Таблица коэффициентов: единственное место правды

Коэффициенты зашиты в шаблоны, но само решение «почему у этого региона 1,12» должно жить отдельно — в одной таблице. Иначе через полгода никто не вспомнит, откуда взялась цифра, и пересмотр цен превратится в археологию.

Минимальный вид такой таблицы:

Регион / городКоэффициентОснованиеПроверено
Москва и область1,05Высокая конкуренция, дешёвая доставка2026-09-01
Краснодарский край1,12Рынок держит цену выше2026-09-01
Сибирь, дальняя доставка1,17Транспортное плечо 12–14 дней2026-08-15
Дальний Восток1,22Доставка плюс валютная партия2026-07-20

Где хранить: рядом с мастер-прайсом, одним файлом, у которого один владелец. Не в переписке, не в голове менеджера, не в комментарии к ячейке. Колонка «Проверено» дисциплинирует пересматривать коэффициенты — раз в квартал или при скачке курса и тарифов перевозчиков. Саму таблицу в шаблоны переносит человек: конвертер применяет уже готовое число, а не считает его по правилам.

Как не отправить чужой прайс не тому региону

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

  • Регион в имени файла. «prajs-krasnodar-2026-09-25.xlsx», «prajs-novosibirsk-2026-09-25.xlsx». Файл без региона и даты в имени не отправляется никуда — это жёсткое правило.
  • Один порядок сборки. Применяете шаблоны всегда в одной последовательности — например, по алфавиту регионов — и сразу раскладываете файлы по папкам получателей. Перескочил шаблон = перепутал файл.
  • Все версии из одной загрузки. Не «Краснодар в понедельник, Сибирь в среду»: за эти два дня базовый прайс мог обновиться, и регионы разъедутся по остаткам и ценам.
  • Проверка перед отправкой. Открыли файл, глазами сверили две-три контрольные позиции с ожидаемой ценой региона, только потом прикрепили к письму.

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

Готовые региональные прайсы с регионом и датой в именах файлов
На выходе — по файлу на регион, с понятными именами

Граница схемы: когда коэффициентов уже мало

Схема «мастер-прайс плюс множители» честно работает, пока региональная цена — функция от базовой. У неё есть предел, и его стоит признать заранее:

  • Индивидуальные цены. Если крупному клиенту в регионе дают персональную цену не по формуле, а по договору, коэффициент её не опишет. Персональные условия — территория учётной системы.
  • Комбинаторный взрыв. Пять регионов — нормально. Пятнадцать регионов, умноженные на три ценовые категории клиентов, — это 45 шаблонов, и управлять ими руками уже дороже, чем настроить виды цен в 1С или МойСклад.
  • Региональные остатки. Если у каждого склада свой остаток и прайс должен показывать наличие именно этого региона, одним файлом не обойтись — нужна выгрузка из учётной системы по складу.

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

Частые вопросы

Как посчитать коэффициент для региона?

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

Что, если внутри региона нужны разные цены разным клиентам?

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

Как часто пересматривать таблицу коэффициентов?

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

Можно ли совместить региональные коэффициенты с разделением на опт и розницу?

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