Аренда ТС
Парк автомобилей, мотоциклов, скутеров и квадроциклов, бронирования, выдача, возврат, залоги и печатные документы.
Описание модуля →Записи, заказ-наряды, клиенты, склад, магазин и новые направления — аренда и продажа транспорта. Команда работает в CRM, клиент получает удобный цифровой путь от заявки до оплаты.
Команда управляет сервисом и транспортом в одной панели, а клиенты получают удобный цифровой путь от записи до оплаты.
Полный рабочий контур для сервиса: записи, заказ-наряды, хранение, шиномонтаж, мойка, склад и аналитика.
Управляйте парком и витриной транспорта, а клиенту оставьте простую запись, бронирование и контроль заказа с телефона.
Клиент сам выбирает время, применяет подходящий промокод и оплачивает сервисную запись онлайн — без звонков и переписки.
Отвечайте клиентам, следите за объявлениями и синхронизируйте лиды — не выходя из CRM.
Добавляйте транспорт в парк, публикуйте карточки, управляйте бронированиями и получайте обращения покупателей — без отдельной таблицы и разрозненных сервисов.
Парк автомобилей, мотоциклов, скутеров и квадроциклов, бронирования, выдача, возврат, залоги и печатные документы.
Описание модуля →
Витрина транспорта с фотографиями, характеристиками, статусами публикации и заявками на обратный звонок.
Описание модуля →36 модулей для сервиса, клиентов, команды и торговли — от ежедневных записей до маркетплейсов, аналитики и мобильной работы сотрудников.
Клиенты выбирают дату, мастера и услугу сами. Слоты по расписанию, без двойных броней, с оплатой из личного кабинета.
Онлайн-витрина транспорта, календарь доступности, тарифы, бронирования и заявки клиентов в одном модуле управления автопарком.
Карточки автомобилей и мототехники, фотографии, характеристики, статусы публикации и заявки покупателей из публичной витрины.
Статус ремонта в реальном времени. Устанавливается на экран телефона как приложение. Push-уведомления о статусе.
Вход в личный кабинет по 4-значному коду из SMS. Без паролей — 2 нажатия и готово. Новые клиенты регистрируются автоматически.
История обслуживания каждого мотоцикла: пробег, работы, запчасти — всё сохраняется.
Выручка по периодам, нагрузка на механиков, популярные услуги — в наглядных графиках.
Профили механиков, распределение задач, контроль загруженности каждого сотрудника.
Назначайте ответственных, задавайте приоритеты и сроки, отслеживайте статусы поручений в CRM и приложении сотрудника.
Запускайте сценарии по событиям и сегментам: условия, паузы, SMS и задачи с историей выполнения.
Просматривайте записи и задачи, меняйте статусы без связи и разрешайте конфликты вручную. Данные клиентов не попадают в офлайн-кэш.
Еженедельное расписание для каждого механика: рабочие дни, начало и конец смены.
Остатки запчастей, приходные накладные, расход по заказ-нарядам. Всегда знаете, что есть.
Справочник техники с синхронизацией из 1С. Быстрый поиск марки и модели при оформлении ТС клиента.
Привязка номенклатуры к маркам и моделям техники. Сразу видно, к каким мотоциклам подходит деталь.
Клиент получает сообщение при подтверждении записи, смене статуса и напоминание накануне.
Чаты с покупателями, объявления и синхронизация лидов из Avito прямо в панели CRM.
Handlebars-шаблоны для заказ-нарядов, актов и договоров. Умный редактор с образцами переменных.
Интеграция с Mango Office: входящие звонки, история, инициирование звонка из карточки клиента.
Учёт мотоциклов на длительном хранении: даты приёма и выдачи, стоимость, состояние.
Отдельный модуль для мойки ТС: статусы, очередь и история по каждому заезду.
Отдельное направление записи с учётом диаметра колёс, тарифов, статусов выполнения и истории работ.
Каталог компонентов, проекты установки, фиксация цен и себестоимости, резервы склада, гарантии, фотоотчёты и аналитика.
Синхронизация каталога запчастей и справочника ТС с 1С:Предприятие через OData. Актуальные цены и остатки.
Интеграция с АТОЛ Онлайн и Эвотор Cloud для выдачи чеков по 54-ФЗ прямо из системы.
JWT-авторизация, разделение ролей (админ, менеджер, механик, мойщик). Защита всех маршрутов.
Каталог запчастей с корзиной, промокодами и оформлением заказов для внешних покупателей. Синхронизирован со складом.
Процентные и фиксированные скидки с областью применения: магазин, сервис или оба направления. Один код за заказ.
Клиент видит итог после скидки и оплачивает запись онлайн. Применённая скидка и сумма сохраняются в истории.
Подключение ELM327-адаптера по Bluetooth прямо в браузере. Чтение кодов ошибок (DTC), история сканирований по каждому ТС и отдельное разрешение диагностики для типов транспорта.
Публикуйте складские товары, передавайте цены и остатки, обрабатывайте заказы FBS/DBS и отвечайте покупателям в чатах из панели CRM.
Создавайте SEO-страницы для поддерживаемых сайтов и витрин компании: контентные блоки, заголовки, метаданные и настройки индексации — без правок кода.
Смотрите сессии, просмотры товаров, добавления в корзину и конверсию. Карты поведения показывают клики и глубину прокрутки страниц.
Ведите отправления и статусы заказов, оформляйте клиентские возвраты через СДЭК и отслеживайте путь возврата оплаты.
Модерируйте отзывы без удаления истории и настраивайте вознаграждение за приглашённых клиентов: подарок, бесплатную доставку или скидку на сервис.
Сверяйте платежи по сервису и магазину, распределяйте оплаты по документам и контролируйте статусы чеков и возвратов.
Отдельное рабочее пространство для установочных центров: каталог, проекты, складские резервы, гарантии и контроль результата в одной панели.
Клиент устанавливает кабинет на экран телефона и входит за 2 нажатия — без App Store, без паролей.
Создавайте заказ-наряды, акты и договоры с переменными, которые подставляются автоматически при печати.
S4F-CRM создана для бизнеса, который одновременно обслуживает транспорт, хранит его, сдаёт в аренду или продаёт.
Карточки автомобилей и мотоциклов с VIN, маркой, моделью и пробегом. Не универсальный «клиент», а конкретная техника с историей.
Avito-чаты, объявления и лиды — прямо в панели. Не нужно переключаться между вкладками и терять заявки.
Вход по SMS-коду за 30 секунд. PWA-приложение на экране телефона. Push-уведомления. Клиент всегда в курсе — без вашего звонка.
Self-hosted на Docker. Ваши данные остаются у вас. Нет подписки, нет зависимости от облачного провайдера.
Общий API-сервер, разные JWT-токены и полное разделение доступа.
Полный функционал для администраторов и механиков:
Мобильное PWA-приложение для клиентов:
Панель помогает команде вести сервис, а клиентский кабинет делает запись и контроль ремонта удобными с телефона.
Фильтры, статусы, исполнители и быстрые действия в одном рабочем экране.
Очередь заявок, диаметры колёс, расчёт стоимости, назначение механика и история выполненных работ.
Адаптивный интерфейс панели сохраняет ключевые сценарии в дороге и на рабочем месте.
Активные записи, гараж и быстрый переход к записи на обслуживание — в одном кабинете.
Клиент может открыть карточку детали, увидеть цену и наличие, а затем оформить заказ.
Пошаговые инструкции по первичной настройке, ежедневной работе сотрудников и сценариям клиентского приложения.
make deploy
MONGODB_URI или безопасно собирается production Compose из параметров MongoDB. Фотографии и документы хранятся отдельно в настроенном файловом или S3-совместимом хранилище.
ADMIN_USERNAME и обязательный production-пароль ADMIN_PASSWORD. Если активных администраторов ещё нет, API создаст первую учётную запись автоматически.
git pull origin main
make deploy
docker compose down -v: флаг -v удаляет постоянные тома.Результат: интерфейс сохраняет выбранный вид при следующем входе.
Результат: клиент появится в общей базе, а в его карточке станут доступны вкладки информации, техники, истории, покупок и чата.
Результат: запись появится в списке, Kanban и календаре, а клиент увидит её в личном кабинете.
SMS_AERO_EMAIL и SMS_AERO_API_KEY — в этом случае в dev-режиме код отображается в ответе API.VAPID_PUBLIC_KEY и VAPID_PRIVATE_KEY. Сгенерировать их можно командой: node -e "const w=require('web-push'); const k=w.generateVAPIDKeys(); console.log(k)"Результат: новая запись появится в разделе «Мои записи» со статусом «Ожидает».
.env задайте три переменные:
SMS_AERO_EMAIL=your@email.ruSMS_AERO_API_KEY=ваш_api_ключSMS_AERO_SIGN=ИмяОтправителя
SMS_AERO_EMAIL, SMS_AERO_API_KEY и SMS_AERO_SIGN. Если хотя бы одна из них отсутствует — отображается статус «не настроено». После добавления всех трёх переменных и перезапуска контейнера статус переключается в «активно» без перезагрузки страницы.
Catalog_Ф1_МаркиМотоциклов и Catalog_Ф1_МоделиМотоциклов.ONEC_BASE_URL=http://ваш-1с-сервер/base/odata/standard.odataONEC_USER=имя_пользователяONEC_PASSWORD=пароль
Catalog_Ф1_МаркиМотоциклов.Catalog_Ф1_МоделиМотоциклов с привязкой к маркам.POST /api/admin/warehouse/vehicle-catalog/sync. Синхронизация выполняется асинхронно и возвращает статистику: сколько марок и моделей создано / обновлено.
{{client.fullName}}, {{appointment.number}}.{{ откроется автокомплит с доступными переменными и образцами.{{client.*}} — данные клиента: fullName, phone, email.{{appointment.*}} — запись: number, date, status, services.{{car.*}} — техника: brand, model, vin, mileage, year.{{company.*}} — реквизиты вашего сервиса из настроек.{{parts}} — массив запчастей с ценами и количеством.{{money value}}, {{formatDate date}}, {{upper string}}. Полный список — в интерфейсе редактора.
docker compose exec mongo mongodump --db s4f --out /backup/$(date +%Y%m%d)
docker compose exec postgres pg_dump -U postgres s4f_auth > backup_auth.sql
apt install certbot python3-certbot-nginxcertbot --nginx -d panel.s4f-crm.ru -d client.s4f-crm.ru
GET /api/healthz, который используется healthcheck-контейнерами.
docker compose logs -f api-server
make post-deploy. Для постоянного внешнего мониторинга можно использовать Uptime Kuma или другую систему, проверяющую публичные HTTPS-адреса.
Один docker compose up — и вся CRM работает на вашем сервере.
Ответим на вопросы, поможем с запуском и настройкой системы.