Кейс: CRM для автосервиса с учётом склада, зарплаты сотрудников и кешбэка клиентам

Кейс: CRM для автосервиса с учётом склада, зарплаты сотрудников и кешбэка клиентам

Автосервис — это не просто «поднять на подъёмник и заменить масло». Это цепочка: клиент записался, заказ принят, менеджер оценил, подобраны запчасти, мастер выполнил, кассир принял оплату, бухгалтер посчитал зарплату. Чем больше СТО, тем сложнее не запутаться. Особенно когда у вас несколько филиалов, десятки сотрудников и тысячи клиентов.

Один из наших заказчиков — сеть автосервисов «Кар-Сити» (название изменено). Они столкнулись с хаосом: запчасти терялись на складе, мастера забывали отмечать отработанные часы, бухгалтер вручную считал зарплату по Excel, клиенты жаловались на ошибки в чеках. Мы сделали для них CRM на Falcon Space с 6 ролями, складским учётом, автоматическим расчётом зарплаты и кешбэком. Расскажу, как это устроено.

Проблемы автосервиса до внедрения CRM

До автоматизации всё держалось на «человеческом факторе»:

Требовалось решение, которое объединит все процессы в одном месте, даст прозрачность и автоматизирует рутину.

Архитектура CRM: 6 ролей и их возможности

Мы спроектировали систему на базе Falcon Space (лицензия + доработки). Основные роли:

Плюс администратор системы (технический).

Все данные хранятся в единой базе MS SQL Server, разграничение прав — через роли и SQL-фильтры (каждый видит только то, что ему положено).

Личный кабинет менеджера (основной)

Менеджер — центр управления заказами. Он может:

Для менеджера также доступна канбан-доска (см. предыдущую статью) — визуальное отображение заказов по статусам.

Личный кабинет мастера

Мастер заходит и видит:

Зарплата мастера — сдельная (процент от стоимости работ). Система автоматически начисляет его в конце месяца.

Личный кабинет завскладом

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

Личный кабинет кассира

Личный кабинет бухгалтера

Личный кабинет директора (дашборд)

Директор может детализировать любой показатель (провалиться в список заказов).

Техническая реализация ключевых функций

Автоматический расчёт зарплаты мастера

В таблице `work_log` фиксируются время начала и окончания работ по заказу. Длительность вычисляется в минутах. Зарплата = (длительность / 60) * ставка_в_час.

CREATE PROCEDURE [app].[calculate_master_salary]
    @master_id int, @month int, @year int
AS
BEGIN
    SELECT SUM(DATEDIFF(minute, start_time, end_time) / 60.0 * hourly_rate) AS total_salary
    FROM work_log w
    JOIN masters m ON w.master_id = m.master_id
    WHERE w.master_id = @master_id 
      AND MONTH(w.date) = @month 
      AND YEAR(w.date) = @year
      AND w.status = 'completed';
END

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

Управление остатками склада

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

Поля в таблице `stock`:

Кешбэк для клиентов

У клиента есть баланс бонусов. При оплате кассир может списать до 100% бонусами (или частично). При начислении — добавляется строка в `bonus_transactions`.

CREATE PROCEDURE [app].[apply_bonus]
    @client_id int, @order_id int, @bonus_amount decimal(10,2)
AS
BEGIN
    DECLARE @current_balance decimal(10,2);
    SELECT @current_balance = bonus_balance FROM clients WHERE client_id = @client_id;
    IF @bonus_amount > @current_balance
        SELECT 'error' AS result, 'Недостаточно бонусов' AS message;
    ELSE
    BEGIN
        UPDATE clients SET bonus_balance = bonus_balance - @bonus_amount;
        UPDATE orders SET bonus_used = @bonus_amount WHERE order_id = @order_id;
        -- Логируем
        INSERT INTO bonus_transactions (client_id, order_id, amount, type) 
        VALUES (@client_id, @order_id, @bonus_amount, 'debit');
    END
END

Результаты через 6 месяцев

По словам директора компании (из отзыва на Startpack):

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

Конкретные цифры:

Бюджет проекта составил около 650 тыс. рублей (лицензия + доработки + интеграции). Окупился за 8 месяцев за счёт сокращения потерь и роста выручки.

Что можно улучшить во второй очереди

Если вы владеете автосервисом, СТО или сетью, и хотите навести порядок в учёте — напишите нам. Мы адаптируем эту CRM под ваши процессы. Стоимость — от 400 тыс. руб (базовый функционал) до 1 млн (с расширенной отчётностью и интеграциями).

Страница-источник на сайте falconspace.ru