Система для проката авто
15 мин 10 Обновлено 29 сентября
Факты проекта
- Моя работа
- Программирование, интеграции, инфраструктура, поисковая оптимизация
- 1С-Битрикс: Управление сайтом, 2026
Что умеет сайт
- Каталог парка авто с фильтром, поиском по синонимам марок и выбором города из 19
- Онлайн-бронирование с календарём занятости: занятость видно вплоть до часов
- 6 типов пользователей, у каждого свой личный кабинет: клиент, онлайн-менеджер, менеджер на площадке, старший менеджер на площадке, партнёр и администратор
- Заказ проходит 9 стадий, на каждой срабатывает своя автоматика
- Выдача и возврат автомобиля с телефона прямо на площадке, с фото и видео осмотра
- Система сама считает аренду, перепробег, топливо и услуги – без калькулятора и таблиц с тарифами
- Бонусы клиенту и вознаграждение владельцу партнёрской машины начисляются автоматически
- Договор, акт и согласие собираются из данных заказа, шаблоны правятся в админке
- Приём оплат с обязательным кассовым чеком: без чека заказ не закрывается
- Проверка клиента в один клик: суды, банкротство, санкции, налоговая, залоги, приставы
- Онлайн-чат с менеджером внутри кабинета и дублирование заявок в Телеграм
- Собственные модули в админке: аналитика платежей, состояние сервера, хранилища и бэкапов
- Установка на домашний экран телефона: сайт открывается с иконки, как приложение
Отзыв клиента
По итогам работы компания прислала благодарственное письмо. Приведу из него абзац, который мне дороже остальных.
"Нестандартные решения. Вы не просто кодируете по шаблону, а предлагаете креативные и эффективные способы реализации наших бизнес-задач."
В письме отмечены ещё четыре пункта: скорость загрузки под нагрузкой, работа на всех устройствах, объяснение технических вещей понятным языком и поддержка после запуска.
Что было и что нужно было решить
Задача разработки сайта проката автомобилей
// Сделать сайт, который одновременно работает витриной для клиента и рабочей программой всей компании: подбор и бронирование машины, выдача и возврат на площадке, расчёты, документы, бонусы и деньги владельцев автопарка.
(01) Что было
Статический сайт на несколько страниц: главная, каталог, политика конфиденциальности. Он показывал машины, но ничего не умел. Весь учёт вёлся в мобильном приложении иностранного сервиса, которое со временем перестало работать в России.
(02) Что нужно было решить
- Свести витрину и учёт в одну систему, чтобы данные не расходились
- Дать каждой роли своё рабочее место, а не общий доступ ко всему
- Снять с людей рутину, которую они делают руками и забывают
- Сделать так, чтобы сотрудник на площадке работал с телефона
Дизайн сайта пришёл от клиента, программная часть моя.
Как это выглядит
Кому подойдёт то же решение
Не всякому прокату нужна такая система, и я скажу прямо, где она себя не окупит.
- Подойдёт, если у вас больше одной точки выдачи, машины в управлении от чужих владельцев, сотрудники с разными зонами ответственности и расчёт, который сегодня ведётся в таблице.
- Подойдёт, если сайт и учёт – две разные программы и данные между ними переносят руками.
- Скорее не подойдёт, если парк небольшой, учёт простой, один человек ведёт всё сам, а задача – просто перестать терять заявки из мессенджеров. В этом случае сначала стоит посмотреть готовые решения: они дешевле и быстрее.
// Если сомневаетесь, в какую половину попадаете, напишите мне – по составу ролей и порядку выдачи это видно за один разговор.
Что умеет система
Девять блоков, из которых складывается работа компании. Здесь описано, что система делает каждый день вместо людей.
1. Каталог, города и подбор автомобиля
Витрина парка с фильтром по марке, классу и типу аренды; число подушек безопасности задаётся диапазоном. Машины, уехавшие на обслуживание, выпадают из выдачи сами: сотрудник отмечает автомобиль в своей части системы, и его больше нет ни в каталоге, ни в подборе, ни в результатах поиска.
Часть парка принадлежит компании, часть – партнёрам, отдавшим свои автомобили в аренду. Чтобы ничьи машины не стояли в выдаче всегда выше остальных, каталог перемешивает их: порядок в списке случайный и собирается заново при каждом заходе.
Поиск понимает синонимы марок и моделей. Человек пишет "мерс" или "ваз" и находит Mercedes и Ладу, хотя в базе они записаны иначе.
Компания работает по всему краю, поэтому в шапке есть переключатель на 19 городов. Выбор запоминается между визитами. Если выбран не Ставрополь, при бронировании открывается окно о том, что стоимость подачи в этот город считает менеджер.
Каталог показывает ровно те машины, которые сегодня можно взять: клиент не бронирует то, чего нет, а менеджер не тратит звонок на отказ.

2. Бронирование и календарь занятости
Два режима аренды в одной форме. Без водителя – посуточно, с учётом четвертинок суток при опоздании. С водителем – почасово, минимум три часа. К заказу добавляются товары из раздела "Возьми в поездку": автохолодильник, приставка, портативная акустика. Промокод применяется здесь же.
Календарь занятости знает не только "свободно" и "занято", но и частичную занятость: машина занята утром, вечером, с обоих концов дня или в середине суток. Если предыдущий арендатор возвращает автомобиль в обед, вторую половину дня можно взять.
Календарь, форма брони и админка берут занятость из одного места – из самих заказов, поэтому разойтись между собой не могут. Пересечение дат проверяется при любом сохранении: из формы клиента, из карточки менеджера, из формы выдачи и из административной части. Заказ с конфликтующими датами система отклоняет и называет номер заказа, из-за которого машина занята.
Зачем это бизнесу. Двойная бронь одной машины стоит дорого: клиент приезжает, а машины нет. Здесь от неё защищает сама система, а не внимательность сотрудника.
Занятость парка и бронирование
3. Шесть ролей: шесть рабочих мест на одном сайте
Под одним адресом работают шесть разных рабочих мест. Каждое видит своё и не видит чужого.
| Роль | Что видит и может |
|---|---|
| Клиент | Каталог и бронирование после проверки документов, свои заказы с составом и оплатами, загрузка паспорта и прав на проверку, бонусная карта, избранное, отзывы, уведомления, чат с менеджером |
| Онлайн-менеджер | Заявки и календарь, карточка заказа со сменой стадии, база клиентов, чаты с клиентами, бонусы и скидки, модерация отзывов, каталог авто, справочник, оформление заказа от имени клиента |
| Менеджер на площадке | Выдача и возврат на площадке, календарь, список и карточка клиента, карточка заказа, рабочие инструкции и справочник. Чатов с клиентами, бонусов, скидок, модерации отзывов и каталога авто не видит |
| Старший менеджер на площадке | То же, что у менеджера на площадке, плюс журнал техобслуживания: машины на ремонте и обслуживании |
| Партнёр | Только свои автомобили, отданные в парк: график занятости, вознаграждение, расходы на обслуживание, чат с менеджерами |
| Администратор | Административная часть: шаблоны документов, аналитика платежей, состояние сервера и хранилища. Функции менеджера появляются, только если сотруднику выдана ещё и роль менеджера |
Доступ проверяется не один раз на входе, а на каждом шаге: при открытии раздела, при открытии чужой карточки, при каждом действии внутри неё. Даже если сотрудник найдёт обходной путь мимо интерфейса, система не даст выполнить чужое действие.
Сотрудник на площадке не видит чужих разделов и не может случайно испортить то, за что не отвечает. А персональные данные клиентов открыты только тем, кому они нужны по работе.
4. Жизненный цикл заказа: девять стадий
Заказ проходит девять стадий. Часть переходов делает человек, часть система выполняет сама, и на каждой срабатывает своя автоматика.
| Стадия | Что происходит при переходе |
|---|---|
| Новый | Заказ создан, машина уже занята на эти даты. Клиенту уведомление, менеджерам сообщение в рабочую группу |
| Бронь | Проставляется номер договора, он же номер заказа. Если бронь пропустили, номер появится на выдаче. Фиксируется, платит ли клиент сразу – от этого зависит скидка за длительную аренду |
| Выдача | Готовится передача автомобиля, клиент получает уведомление |
| В аренде | Ставится сама при сохранении формы выдачи на площадке |
| Возврат | Автомобиль принимают, заполняется форма возврата |
| Завершить аренду | Ставится сама при сохранении формы возврата. Расчёт готов и ждёт закрытия менеджером |
| Задолженность | Клиент остался должен по заказу |
| Завершён | Клиенту начисляются бонусы по пробегу этого заказа, километр – балл. Если машина партнёрская, считается и доля владельца |
| Отменён | Машина освобождается, причина отмены остаётся в заказе, менеджерам уходит сообщение. Завершённый заказ отменить уже нельзя |
Девять стадий проходит аренда без водителя. Заказ с водителем идёт коротким путём: новый, в аренде, завершить аренду, завершён.
Клиент получает уведомление на каждой стадии, кроме двух технических – той, где система готовит расчёт после возврата, и той, куда заказ попадает при задолженности. Одно и то же уведомление дважды не уходит. Менеджеры видят новые заявки и отмены в закрытой рабочей группе. Если мессенджер в этот момент недоступен, сообщение не теряется, а уходит позже.
Два стоп-крана на завершении
На закрытии заказа сходятся деньги, поэтому система останавливает менеджера дважды.
Первый. Заказ не закроется, пока по каждому проведённому платежу не приложен кассовый чек. В отказе перечислено, каких именно чеков не хватает и на какие суммы.
Второй. Если клиент остался должен, требуется отдельное подтверждение, и в нём прямым текстом написано: вознаграждение владельца автомобиля будет посчитано от фактически полученных денег, а деньги, поступившие после завершения, ему уже не доначислят.
Зачем это бизнесу. Автоматика снимает с людей ту часть работы, которую они делают руками и забывают: написать клиенту, проставить номер договора, начислить бонусы, посчитать долю владельца машины. А стоп-краны не дают закрыть сделку, пока по ней не сошлись платежи и чеки.
5. Выдача и возврат автомобиля на площадке
У сотрудника на площадке нет компьютера, у него телефон и клиент рядом. Обе формы – выдачи и возврата – рассчитаны именно на это.
При выдаче он вносит пробег и уровень топлива, снимает видео осмотра кузова и фотографирует документы. Видео тяжёлое, а связь на улице рвётся, поэтому после обрыва оно догружается с того места, где остановилось, а не начинается заново. Если связь пропала на сохранении и сотрудник нажал кнопку повторно, система распознаёт повтор и второй записи не создаёт.
При возврате он вводит пробег и остаток топлива, а сумму заказ считает сам. Пока сотрудник ещё заполняет форму, черновик уже сохраняется, и сумма к доплате пересчитывается прямо на экране – клиент может расплатиться, не дожидаясь, пока всё оформят до конца.
Зачем это бизнесу. Видео и фотографии осмотра – главное доказательство в споре о царапине. Если их сложно загрузить, их не загружают. Здесь загрузка переживает плохую связь и продолжается после обрыва, поэтому шансов, что осмотр останется незаснятым, заметно меньше.

6. Деньги: заказ считает их сам
Сотруднику на площадке не нужен калькулятор и не нужна таблица с тарифами. Введённые пробег и остаток топлива система складывает с датами аренды, тарифом этой машины и отмеченными услугами и считает итог сама: фактические сутки, километры сверх лимита по цене этой машины, доплату за бензин, мойку по классу автомобиля, продление.
У каждой машины своя шкала делений бензобака: у одной 12, у другой 10, у третьей 8. Поэтому в заказ попадает доля вида "5 из 12" – её одинаково понимают сотрудник, клиент и договор.
Договор и акт собираются заново при каждом скачивании, но цену бензина берут ту, что была в день аренды. Поэтому старый договор не пересчитается по сегодняшним ценам.
Бонусы
Бонусы клиенту начисляются автоматически, когда заказ закрыт, и считаются из пробега по этому заказу. Клиенту приходит СМС с новым балансом. Накопленным можно платить за следующую аренду, у баллов есть срок жизни, история операций видна в кабинете. Повторное сохранение заказа бонусы не удваивает.
Вознаграждение владельца автомобиля
Часть парка – чужие машины, отданные компании в управление. Доля владельцу тоже начисляется сама при закрытии заказа и считается от фактически полученных за аренду денег со всеми скидками, а не от суммы в договоре. Непогашенный долг клиента долю уменьшает. Уже выплаченное задним числом не пересчитывается.
Сводка по деньгам
Собранное заказами видно целиком: в административной части работает мой раздел аналитики платежей. За выбранный период он показывает принятое, долг клиентов по закрытой аренде и то, что ещё только ожидается по текущим заказам, с разбивкой по способу оплаты и по типу платежа. Залог в выручку не попадает: это деньги клиента на хранении, а не доход компании.
Зачем это бизнесу. Сотрудник не считает в уме: сумма собирается по одним и тем же правилам у любого, кто принимает машину. А расчёт с владельцами автомобилей – обычное место споров, и здесь у спора есть предмет: в кабинете владельца видно, из чего сложилась сумма.
Расчёт заказа, оплаты и сводка по деньгам
7. Документы: договор, который компания правит сама
Договор аренды, акт приёма-передачи и согласие на обработку данных собираются из данных заказа, карточки автомобиля, клиента, водителей и реквизитов компании. В акте есть QR-код, ведущий на фотографии дефектов именно этой машины.
Но интереснее другое. Формулировки в договоре меняются: поменялся адрес, поменялось условие, юрист попросил добавить абзац. Обычно это означает письмо разработчику и ожидание.
Здесь для этого сделан отдельный редактор шаблонов внутри административной части. Сотрудник скачивает шаблон, правит его в обычном текстовом редакторе, загружает обратно и получает отчёт: что изменилось по сравнению с прошлой версией, не потерялись ли подстановки и нет ли в файле лишнего. Подстановки – это поля, которые система заполняет сама: имя клиента, номер машины, даты, суммы. Дальше он смотрит, как будет выглядеть готовый документ на тестовом заказе, и только потом публикует. Всего таких полей 92, у каждого описание и пример значения. Хранятся две прошлые версии, есть возврат к исходной.
Изменение в договоре перестаёт быть задачей для разработчика: сотрудник меняет формулировку сам и в тот же день. При этом правка в Ворде проходит через проверку: файл с потерянными подстановками система не примет и скажет, каких именно не хватает.

8. Связь, проверка клиента и уведомления
Бронировать может только человек с проверенными документами. Клиент загружает две страницы паспорта и обе стороны водительского удостоверения, у каждого документа свой статус проверки и срок действия. Пока проверка не пройдена, форма бронирования закрыта, и закрыта она на сервере, а не только в интерфейсе.
Система не даёт завести двух клиентов с одним паспортом или одними правами и предупреждает о полных тёзках.
Проверка клиента по базам: интеграция с Репутация.ру
Прокат отдаёт незнакомому человеку чужой автомобиль, поэтому к проверке документов добавлена проверка самого человека. Для этого сделана интеграция с сервисом Репутация.ру. Менеджер запрашивает отчёт из карточки клиента и получает результат там же, по пунктам. Проверяются суды общей юрисдикции, банкротство, дисквалификация, санкционные списки, задолженности перед налоговой, залоги и производства судебных приставов. Каждый пункт помечен цветом, а если источник не ответил, система так и пишет: не проверено. Зелёной галочки вместо ответа не будет, решение всё равно принимает менеджер.
Переписка с менеджером идёт в самом кабинете, с вложениями и счётчиком непрочитанных, и доступна тоже только проверенным клиентам. Гостю вместо чата предлагается выбрать мессенджер.
Чат привязан к клиенту: любой менеджер смены видит всю историю по заказу и не просит человека пересказывать, о чём договаривались в прошлый раз. Переписка остаётся в системе, даже если сотрудник уволится.
Проверка клиента и переписка
Заявки и обращения из чата дублируются в Телеграм: менеджер видит их там, где и так сидит весь день, и не пропускает, пока не открыл админку.
Вход и регистрация работают по СМС, поэтому у части клиентов вместо почты только телефон. Для них предусмотрено правило: письмо, которому некуда уйти, просто не создаётся, а человек узнаёт всё из уведомлений в кабинете.
9. Скорость, адаптив и поиск
Каталог проката – это сотни фотографий, снятых на телефон. В исходном виде страница каталога весила 8 с лишним мегабайт, и почти весь этот вес давали фотографии. После перевода их в современный формат и подгонки размеров под то место, где они реально показываются, каталог стал весить 410 килобайт вместо 8300, страница акций – 533 вместо 3700, карточка автомобиля – 229 вместо 1860.
Картинками дело не ограничилось: скрипты и стили собираются и сжимаются, лишнее не грузится там, где не нужно, настроено кэширование на сервере и в браузере посетителя. Вот как главную оценивает Google PageSpeed Insights после всего этого.
Замер сделан в сентябре 2026 года: сравнивался общий вес страницы вместе с картинками, на одном и том же наборе машин.
Замеры PageSpeed Insights
Таблицы, которых в такой системе много, на узких экранах превращаются в карточки, подписи к значениям берутся из шапки таблицы. Фильтр и меню кабинета уезжают в выдвижные шторки, внизу появляется навигация как в приложении. Сайт ставится на домашний экран телефона и открывается с иконки, как обычное приложение: без адресной строки, во весь экран. Для iPhone показывается отдельная инструкция, потому что там это делается не кнопкой, а через меню браузера.

Поисковая часть написана кодом, без покупного модуля: канонические адреса, уникальные заголовки и описания, карта сайта, микроразметка организации и карточек автомобилей с ценой за сутки.
Человек выбирает машину с телефона, часто в дороге. 8 мегабайт на мобильной сети загружаются заметно дольше, чем 400 килобайт, и всё это время человек смотрит на пустой экран. Сотрудник на площадке работает с того же телефона: отдельная версия для телефона означала бы, что каждую правку нужно делать дважды. А поисковая часть, написанная кодом, не привязывает клиента к подписке на чужой модуль.
Дизайн: что пришло от клиента и что пришлось пересобрать
Дизайн этого проекта не мой. Клиент пришёл с готовым макетом и вёрсткой по нему, и общая стилистика сайта – оттуда: оранжевый акцент, скруглённые карточки, характер шапки.
Но макет описывал витрину. В нём не было того, из чего в итоге состоит система: выдачи и возврата с видео осмотра, карточки заказа с оплатами и документами, аналитики платежей, кабинета владельца автомобиля, редактора шаблонов договора. Эти экраны я собирала сама, опираясь на стилистику макета, а не на его страницы.
Отдельная переработка – адаптивность. Сайт существовал двумя раздельными шаблонами, десктопным и мобильным. Две версии одного интерфейса всегда расходятся: правка в одной забывается в другой. Я свела их в один адаптивный шаблон и переработала под узкие экраны то, что в макете было рассчитано только на широкий: длинные таблицы, фильтр, меню кабинета, формы площадки.
Правило по ходу проекта было простым: внешний вид не переделываем, переделываем поведение. Поэтому сайт остался узнаваемо тем же, но начал работать на телефоне у сотрудника в руках.
Инфраструктура: сервер, файлы и облако
Работа шла тремя отрезками. Сначала система разрабатывалась на отдельной площадке, и всё это время компания продолжала работать как раньше. В июне 2026 года она переехала на сервер клиента вместе с базой, файлами и почтой – там её уже осваивали сотрудники. В августе на неё переключили основной адрес сайта. Такой порядок позволил не ставить действующий прокат в зависимость от недописанного сайта, а каждый переезд сделать плановым шагом с проверками.
Видео и фотографии осмотра – самая тяжёлая часть системы. Они закрыты от посторонних: чтобы открыть файл, мало знать его адрес, система проверяет права. Файлы закрытых заказов уезжают ночью в облачное хранилище, и если на диске сервера их уже нет, они отдаются из облака – для сотрудника ничего не меняется. Так диск сервера не растёт бесконечно: на нём остаются только активные заказы, а архив хранится в облаке, где место дешевле.
Рядом с аналитикой платежей в административной части работает страница состояния системы: место на диске с предупреждением по почте, расходы на хранилище по дням, сроки продления доменов и лицензии.
Переезд в середине проекта означал, что действующий прокат ни дня не зависел от недописанного сайта. А видео осмотров – это гарантия в споре и одновременно самая быстрорастущая статья расходов на диск: если их не убирать в облако и не следить за местом, система однажды встаёт посреди рабочего дня из-за переполненного диска.

Что учесть, если вы заказываете такую систему
Это касается любой системы, где сайт ведёт работу компании: аренды, записи, сервиса, доставки.
// Если у вас похожая задача и сайт должен не просто показывать каталог, а вести бизнес, напишите мне.
Частые вопросы
Можно ли обойтись готовой программой или CRM для проката вместо разработки?
Иногда да. Если вам нужны только каталог машин, карточка и форма заявки – берите готовое решение из маркетплейса 1С-Битрикс, оно стоит в разы дешевле. Разработка нужна, когда дальше начинается ваша специфика: свои роли сотрудников, свой порядок выдачи и возврата, свои расчёты с владельцами машин, свои документы. В этом проекте именно она и заняла почти всю работу, а витрина – меньшую часть.
Чем это отличается от облачной CRM для проката?
Облачная CRM – это программа для сотрудников: заявки, клиенты, сделки. Сайт при ней остаётся отдельным, и данные между ними приходится связывать. Здесь сайт и учёт – одно целое: клиент бронирует машину, и этот же заказ сотрудник ведёт до возврата, в нём же считаются деньги и формируются документы. Ещё одна разница – плата. За CRM платят помесячно и живут по чужим правилам: менять логику под себя можно только в рамках того, что разрешил сервис. Своя система принадлежит вам целиком, вместе с кодом и данными.
Можно ли связать такую систему с 1С?
Да. Обмен с 1С для сайтов на 1С-Битрикс – штатная возможность платформы: из 1С можно забирать номенклатуру, цены и контрагентов, а обратно отдавать заказы, оплаты и документы. Объём обмена зависит от того, что у вас уже ведётся в 1С, поэтому его определяют до начала работ – вместе со списком ролей и порядком выдачи.
Сайт и учётная программа – это одно или всё-таки разные системы?
Здесь это одна система. Клиент бронирует на сайте, сотрудник на этом же сайте выдаёт и принимает машину, там же считаются деньги и формируются документы. Главный плюс: данные не могут разойтись между витриной и учётом, потому что они одни и те же. Минус: за месяц такое не собрать, роли и расчёты приходится продумывать до начала работ.
Сможем ли мы сами менять договор и условия аренды после запуска?
Да. Договор правит ваш сотрудник, без разработчика. Он скачивает шаблон, меняет текст в привычном редакторе, загружает обратно и сразу видит, что получилось: что изменилось по сравнению с прошлой версией и как будет выглядеть готовый документ. Прошлые версии сохраняются, вернуться к ним можно в любой момент. Цены на топливо и мойку, условия аренды тоже меняются в админке.
Что с персональными данными клиентов и сканами документов?
Они закрыты от посторонних. Сканы паспортов и видео осмотра лежат не в общей папке сайта: чтобы их открыть, мало знать адрес файла, система проверяет права. Карточки клиентов видят только те сотрудники, кому это нужно по работе, а не все подряд. Согласие на обработку данных собирается во всех формах одинаково.
Будет ли это работать у сотрудника на площадке, с телефона и плохой связью?
Да, это и был главный сценарий. Выдача и возврат сделаны под телефон. Видео осмотра грузится частями: связь пропала – загрузка продолжится с того же места, а не начнётся сначала. Если сотрудник нажал кнопку дважды, второй заказ не появится. Начатый возврат сохраняется по ходу заполнения. Это не мелочь: когда файл грузится тяжело, его просто не грузят, и в споре о царапине компании нечего предъявить.
Сколько времени занимает такой проект?
Витрина – несколько недель, вся система – месяцы. Этот проект идёт больше семи месяцев и продолжает развиваться. Первые недели уходят на каталог и бронирование, остальное время – на то, чего не видно снаружи: права сотрудников, стадии заказа, расчёты, документы, хранение файлов, интеграции. Поэтому работа идёт этапами: каждый этап вы принимаете отдельно.
Сколько стоит разработка такой системы и можно ли начать с малого?
От 500 000 рублей, и да, начать с малого можно. За эту сумму делается первый этап: каталог, бронирование и календарь занятости. Это уже работающий сайт, который принимает заявки и не даёт забронировать одну машину дважды. Кабинеты сотрудников, расчёты, документы, приём оплат и интеграции добавляются следующими этапами, и цена каждого называется до начала работ. Чтобы назвать цифру по вашей задаче, мне нужно понять, сколько у вас ролей и как устроена выдача машин – это один разговор.
Материалы по теме
Что почитать дальше по этой теме