Разработка CRM для поставщика строительных материалов

Система для компании "Наследие"
«Наследие»: интерфейс для менеджеров вместо 1С — работа в удобной CRM, данные остаются в 1С
«Наследие» — торговая компания, поставщик стройматериалов. Ей нужен был не ещё один учётный комбайн, а удобный интерфейс для менеджеров: чтобы продавать в системе, а не разбираться в 1С. Мы вынесли ежедневную работу — сделки, КП, отгрузки и деньги — в чистый интерфейс, а данные оставили в 1С: товары, контрагенты и документы синхронизируются с ней.
Заказчик: ООО «Наследие» — поставщик строительных материалов
Задача: Интерфейс для менеджеров вместо ежедневной работы в 1С
Выручка, 2023: 2,48 млрд ₽ · ИНН 5038135020
Сайт: gknasledie.com
Что в системе: Сделки · КП · Финансы · Планирование отгрузок · Транспорт · ЗП · Товары · Дашборд
Стек: Laravel · Vue.js · интеграция с 1С и телефонией
Старт → развитие: MVP, 2025 → действующая система, 2026

С чего начинали

«Наследие» продаёт строительные материалы мелким и крупным оптом. Учёт компании жил в 1С, но сажать туда менеджеров для ежедневной работы — вести номенклатуру, заносить сделки — неудобно и рискованно. Задача была не заменить 1С, а снять с неё рутину продаж: дать менеджерам отдельный понятный интерфейс, оставив данные в учётной системе. Готовые CRM с рынка по разным причинам не подошли — решили заказать свою разработку.

Проектировали систему в Axure и начали с MVP — минимально жизнеспособной версии (про этот подход у нас есть отдельная статья: longcatdev.com/blog/mvp). В первую версию вошли сделки, товары, контрагенты, дашборд, расчёт зарплаты и транспорт.

MVP внедрили, и за следующий год система перестала быть «только CRM для сделок». Появился финансовый контур, модуль коммерческих предложений с печатью и переводом в сделку, планирование отгрузок, а дашборд развернулся в несколько уровней аналитики. Дальше — как всё устроено сейчас.

Дашборд

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

Сделки

Сделки — самый используемый раздел системы. Список открывается таблицей или канбаном, есть поиск и фильтры, а «Настройки таблицы» дают менеджеру самому выбрать нужные колонки. В таблице видно статус, сумму, дату доставки, прибыль по сделке и причину отказа. Статусы простые: «Не разобрано» (новая, не взята в работу), «Ожидание», «Отгружено / Сбор документов».
Список сделок. Таблица со статусами, суммами, прибылью и настройкой колонок; переключается в канбан.

Карточка сделки

Карточка собрана из вкладок «Инфо», «Документы» и «История». В шапке — клиент, менеджер, логист, статус, дата оплаты и договор; справа сразу видны прибыль по сделке и число единиц товара. Тумблер «Заводская доставка» отмечает отгрузку напрямую с завода-поставщика, минуя свой транспорт.
Вкладка «Инфо». Клиент, менеджер, логист, дата оплаты и договор; прибыль по сделке считается сразу.
Внутри сделки — блоки транспорта. Каждый можно копировать и дублировать (раньше это было в планах), отмечать чекбоксом «Отгружен» и привязывать к поставщику. В блоке лежат товары с наценкой в рублях или процентах, данные машины и водителя вплоть до доверенности, стоимость перевозки, место загрузки и дата доставки. Кнопка «Копировать все данные» собирает сделку в буфер, чтобы отправить контрагенту в мессенджер одним сообщением.
Товары в транспорте. Позиции с наценкой и ценой доставки, поставщик блока и итоговая маржинальность.
Данные транспорта. Тип, марка, госномер, стоимость перевозки, место загрузки и дата доставки.
Водитель. ФИО, паспорт, доверенность и контакты — всё в том же блоке транспорта.

Коммерческие предложения (новое)

Модуль КП появился уже после MVP. Менеджер собирает предложение: клиент, менеджер, товары с ценой входа, наценкой и ценой доставки — система сама считает цену продажи, сумму и маржинальность. КП живёт по статусам: «Новый» → «В работе» → «Завершён».
Список КП. Дата, клиент, сумма и статус каждого предложения; поиск и настройка колонок.
Готовое КП печатается в PDF одной кнопкой. Главное — кнопка «Перевести в сделку»: предложение превращается в сделку, причём его можно разбить на несколько сделок и сразу добавить к каждой транспорт. Менеджер не переносит позиции руками.
Карточка КП. Позиции с расчётом наценки и маржинальности, печать в PDF и перевод в сделку.
Перевод в сделку. Одно КП разбивается на несколько сделок, к каждой сразу добавляется транспорт.

Финансы (новое)

Финансовый раздел сводит деньги по сделкам: маржа по каждой сделке считается отдельно по наличному и безналичному обороту. Рядом — реестр расходов: расход добавляется в пару кликов (статья, например «Канцелярия», форма оплаты, сумма и описание).
Финансы. График оборота, прибыли и расходов по дням, итоговая маржа по налу и безналу, реестр расходов справа.
Сверху раздела — график оборота, прибыли и расходов по дням за выбранный период и итоговая маржа отдельно по налу и безналу. Финансист видит картину по деньгам, ничего не выгружая в сторонние таблицы.
Добавление расхода. Статья, сумма, форма оплаты и описание — расход сразу попадает в реестр.

Планирование отгрузок (новое)

Раздел показывает, что нужно закупить и отгрузить. Потребности группируются по поставщику, внутри — по отделу и сотруднику, с разбивкой на нал и безнал и общей суммой. Отдельной строкой выделяется «Поставщик отсутствует» — сделки, под которые поставщик ещё не найден: по ним сразу виден объём, и можно идти искать перевозчика или закупку.
Потребности. Суммы по поставщикам и отделам; строка «Поставщик отсутствует» собирает несформированные закупки.
Детализация. Каждый поставщик раскрывается до отдела и сотрудника с разбивкой нал / безнал.

Транспорт

После заключения сделки нужно найти перевозчика. Раздел «Транспорт» — это редактируемая таблица: статус транспорта, марка и госномер машины и прицепа, данные водителя, стоимость перевозки, логист и ссылка на сделку — всё правится прямо в списке, не заходя в карточку. Чекбокс «Отгружено» отмечает выполненные перевозки. Если перевозчик не найден, это сразу заметно.
Список транспорта. Статус, машина, водитель и логист правятся прямо в строке; есть ссылка на сделку.
Документы по перевозке. Отдельные колонки под ТТН, УПД, договор и доверенность — видно, чего не хватает.

Зарплата

Раздел считает вознаграждение менеджеру и логисту — теперь по каждому транспорту в сделке отдельно. Строки подсвечены: красным — где оплата ещё не поступила, зелёным — оплаченные. По каждой записи открывается карточка оплаты со статусом, оплаченной суммой и датой доставки.
Зарплата по транспортам. Вознаграждение по каждой перевозке; красные строки — без оплаты, зелёные — оплачены.
Оплата перевозки. Статус оплаты, оплаченная сумма и дата доставки по конкретному транспорту.

Товары

В разделе товаров — таблица всей номенклатуры: название, категория, бренд, производитель, цена закупки и продажи, единица измерения. Цены меняются как по одному товару, так и массово по группе. Товары заводятся в системе или синхронизируются из 1С.
Список товаров. Номенклатура с ценами, брендом и производителем; поиск и настройка колонок.
Карточка товара. Категория, производитель, бренд, цены закупки и продажи, единица измерения.

Клиенты, сотрудники, удалённые сделки

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

Сотрудники:
Это учётные записи с доступом в систему: ФИО, контакты, роль, отдел и процент от сделки для расчёта вознаграждения. Доступ переключается одним тумблером — закрыли, и пользователя сразу выбивает из системы.

Удалённые сделки:
Раздел добавили по просьбе заказчика: видно список удалённых сделок, и любую из них можно восстановить.

Технологии

Laravel · Vue.js · Монолит · Интеграция с 1С · Интеграция с телефонией · Проектирование в Axure

Кому ещё это может быть интересно?

Разработка подобной системы будет интересна торговым и оптовым компаниям, которым нужен удобный интерфейс для менеджеров вместо ежедневной работы в 1С. Решение позволит вынести продажи — сделки, КП, отгрузки и финансы — в понятный интерфейс, оставив данные в 1С.

Наша компания может разработать CRM/ERP под ваши запросы с учётом всех особенностей и специфики сферы деятельности.
10 ИЮНЯ / 2026
Есть похожая задача?
Напишите нам и мы сделаем предварительную оценку стоимости вашего проекта
Напишите в Телеграм — @vslongcat
Или в WhatsApp — +79648538373