Все кейсы

B-PROD CRM

CRM для бренда одежды
24 раздела
Клиент
Бренд одежды
Услуга
CRM-система
Год
2026
Кейсы

Мультиарендная система: заказы с сайта, каталог с размерной матрицей, склад, производство до фактической себестоимости, доставка, переписка, финансы и права команды. Работает в проде.

01

Универсальная CRM не знает про размер

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

«Остаток 14 штук» ничего не значит, если все четырнадцать — размер XS.

Поэтому система писалась под предметную область, а не настраивалась поверх готовой. Она закрывает бренд целиком, не оставляя кусков в таблицах.

  • Заказы с сайта
  • Воронка
  • Клиенты
  • Каталог
  • Склад
  • Производство
  • Доставка
  • Переписка
  • Финансы
  • Аналитика
  • Права команды

Двадцать четыре раздела. Не набор модулей, которые можно докупить, а одна система, в которой заказ, остаток, партия и себестоимость — одни и те же данные, а не четыре разные таблицы.

02

У каждого бренда своя база

Система делалась под конкретный бренд, но с самого начала рассчитана на то, что брендов будет несколько. Обычно это решается колонкой «номер арендатора» в общих таблицах. Здесь — иначе.

Свой поддомен

Бренд заходит на свой адрес и видит только своё.

Своя база PostgreSQL

Не строка с идентификатором в общей таблице, а физически отдельная база данных.

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

Переехать на такую схему потом, когда в общей базе уже лежат данные нескольких брендов, стоит неизмеримо дороже.

03

Товар как в одежде

Три вещи, которых нет в универсальных системах и без которых бренд одежды ведут в Excel.

Модель разворачивается в артикулы

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

Размерная матрица на складе

Остаток показан не числом, а сеткой: видно, каких размеров нет. Ходовой размер заканчивается раньше остальных, и увидеть это надо до того, как клиент спросил про наличие.

Подбор размера по меркам

Мерки клиента сверяются с замерами из техпака той самой модели. Считается локально, без ИИ и без отправки чего-либо наружу: это арифметика, а не предсказание.

Размерная матрица — это и есть граница между CRM для бренда одежды и CRM вообще.
04

Заказ, который не теряется

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

Webhook для Tilda и любых форм

Ключ принимается тремя способами — под любой конструктор форм, а не только под один.

Журнал входящих целиком

Пишется всё, что пришло, в исходном виде. Когда клиент говорит «я оформил, а заказ не пришёл», видно, что он на самом деле прислал.

Разбор состава заказа

Состав приходит одной строкой и разбирается на артикул, название, цвет и размер. Что не опознано — не пропадает: уходит в комментарий к заказу, чтобы менеджер увидел.

Импорт истории
  • CSV с автоматическим сопоставлением колонок
  • Не нужно готовить файл под формат системы
  • Дата отсечки: старое не задвоится с тем, что придёт с сайта
Склейка клиентов
  • Один человек — одна карточка, а не три
  • Телефон опознаётся в любом написании
  • История покупок собирается, а не дробится
05

Доставка и переписка

Два внешних сервиса, доведённых до конца, а не до кнопки «создать заявку».

СДЭК целиком

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

Telegram Business

Бот видит сообщения обеих сторон. Поэтому ответ менеджера с личного телефона тоже попадает в ленту, а статистика «кому не ответили» показывает правду, а не только то, что писали из системы.

Очередь с повторами

Исходящие сообщения идут через очередь: если Telegram не принял с первого раза, отправка повторится, а не потеряется.

Бот сводок

Выручку за вчера присылает утром сам. Права проверяются в момент запроса, а не один раз при привязке аккаунта — уволенный сотрудник перестаёт получать цифры сразу.

06

Производство до себестоимости

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

01Техпак

Модель и замеры

02Партия

8 стадий

03Склад

По фактической себестоимости

Партия идёт по стадиям

Восемь этапов от запуска до приёмки. На каждом видно, где партия стоит сейчас, а не «в производстве» общим словом.

Себестоимость фактическая

На склад позиция приходит по той цене, в которую реально обошлась, — с учётом того, что изменилось по ходу партии. Отсюда же честная маржа в каталоге и P&L.

Поставщик без аккаунта

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

07

Права нельзя обойти

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

У сотрудника без доступа к себестоимости на её месте нули. И что бы он ни сохранил, настоящие цифры в базе не изменятся.

Запрет работает на стороне сервера, а не на стороне экрана. Это разница между «не показываем» и «нельзя».

Аналитика считается на месте
  • RFM и когорты: кто покупает часто, кто замолчал
  • ABC/XYZ: что приносит деньги и что продаётся стабильно
  • P&L и юнит-экономика по каждой позиции
И сразу превращается в действие
  • Прогноз закупа с кнопкой «создать партию»
  • Точка заказа и срочные позиции по классам
  • ИИ — опция поверх, а не замена расчёту

Ни один из этих отчётов не требует внешнего сервиса. Данные бренда не уезжают наружу ради того, чтобы посчитать его же выручку.

08

Надёжность в проде

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

01Тесты

159 автотестов прогоняются до того, как что-то поедет на сервер.

02Бэкап

Снимок базы снимается перед каждым обновлением.

03Миграции и проверка

Схема обновляется, затем health-check убеждается, что система отвечает.

04Автооткат

Проверка не прошла — версия возвращается назад сама.

24

раздела в системе

159

автотестов на каждой выкатке

~17 тыс.

строк кода

  • Ночные бэкапы с проверкой читаемости дампа: бэкап, который нельзя восстановить, не бэкап.
  • Независимый мониторинг с оповещением в Telegram — он живёт отдельно от системы и поэтому замечает, когда она лежит.
  • Секреты интеграций шифруются; секрет СДЭК не возвращается в браузер.
09

Как это выглядит

Интерфейс снят с рабочей сборки. Цифры на экранах демонстрационные — реальные обороты бренда наружу не показываем.

Дашборд
ДашбордПоказатели за период, план месяца с прогнозом и блоки тревоги: кассовый разрыв, ходовой товар в нуле, клиенты на грани оттока, позиции в производство.
Заказы
ЗаказыСтатус, оплата, канал, сумма и прибыль по каждому заказу. Выгрузка в CSV.
10

Товар и деньги

Каталог
КаталогМодели с ценой, продажами, остатком и маржой. Классы ABC, метка «в нуле», привязка к коллекциям.
Экономика
ЭкономикаP&L со всеми статьями расходов, налогом и чистой прибылью. Точка безубыточности — в рублях, заказах в месяц и в день.
Следующий кейс META Образовательная платформа →
Заявка

Соберём систему под ваш процесс

От приёма заказов и склада до производства, прав команды и выкатки с откатом — так же, как сделано здесь.

Обсудить задачу
Telegram · @yurow_work