ООО "ЕЦВТ"
Развлечение и спорт
Россия
Порталы и сервисы
Сентябрь 2025
Boattour — оператор речных прогулок в Санкт-Петербурге, который работает с несколькими судоходными компаниями и широкой сетью партнёров. Продажи в компании были в основном офлайн: около 80% билетов продавались на местах, и только 20% — онлайн.
Инфраструктура была разрозненной: мобильные кассы, эквайринг, CRM и сторонние агрегаторы работали независимо друг от друга. Из-за этого данные по продажам приходилось собирать вручную из разных источников, сверки занимали много времени и часто расходились, а с ростом числа партнёров и рейсов управлять процессами становилось всё сложнее.
Клиент рассматривал готовые решения, но они не подошли. Например, 1С оказалась слишком громоздкой: сложно адаптировать под динамичные рейсы, разные каналы продаж и работу без интернета. При этом внедрение было дорогим, а гибкости не хватало.
Поэтому решили разрабатывать собственную систему под специфику водного туризма.
Перед нами стояли такие задачи:
— упростить покупку билетов для туристов и развить онлайн-продажи;
— дать партнёрам удобный инструмент для закупки и перепродажи билетов;
— автоматизировать продажи «в поле» через мобильных кассиров;
— объединить судоходные компании, партнёров и точки продаж в одной системе;
— обеспечить стабильную работу даже без интернета на причалах;
— навести порядок в сверках и финансовых расчётах;
— сократить ручную работу и снизить количество ошибок.
Отдельной проблемой был интернет на причалах: связь часто пропадала или работала нестабильно. В такие моменты продажи останавливались, команда теряла выручку, а данные приходилось восстанавливать вручную при появлении сети. Это напрямую влияло на доход и усложняло операционные процессы.

Мы разработали единую цифровую экосистему, которая объединила все процессы Boattour — от создания маршрута до продажи билета и финальной сверки с партнёрами. Теперь компания управляет онлайн- и офлайн-продажами в одном контуре, контролирует работу партнёров и судоходных компаний и не теряет данные даже при нестабильном интернете на причалах.
Туристам система позволяет:
— Быстро выбирать и покупать билеты онлайн без регистрации;
— Получать актуальное расписание рейсов и доступные маршруты;
— Оформлять покупку в несколько кликов;
— Использовать промокоды и специальные предложения от партнёров.
B2B-партнёрам платформа решает задачи:
— Закупать билеты на специальных условиях через личный кабинет;
— Использовать API и виджет для интеграции продаж на свои сайты;
— Управлять промокодами и реферальными механиками;
— Проводить сверку и получать прозрачную отчётность по продажам.
Судоходным компаниям система даёт возможность:
— Самостоятельно создавать туры и управлять расписанием рейсов;
— Планировать маршруты и контролировать загрузку теплоходов;
— Работать с партнёрской сетью в едином интерфейсе;
— Отслеживать продажи и финансовые показатели.
Полевым кассирам и промоутерам система позволяет:
— Продавать билеты прямо на улицах города через мобильные кассы;
— Мгновенно фиксировать операции в общей системе;
— Снижать количество ошибок за счёт автоматизации продаж.
Причалы получали инструмент для того, чтобы:
— Продавать билеты даже при нестабильном или отсутствующем интернете;
— Сохранять данные локально с последующей синхронизацией;
— Исключать потери продаж в пиковые периоды.

Чтобы реализовать задуманное, мы выстроили систему из четырёх взаимосвязанных модулей: онлайн-платформы «Единый центр водного туризма», приложения «Мобильный кассир», сервиса для судоходных компаний «Сити Круиз» и офлайн-сервис «Стацпричал». Развивали продукт по приоритетам бизнеса: сначала сфокусировались на онлайн-продажах, затем усилили офлайн через мобильных кассиров, и только после этого перешли к глубокой автоматизации и связке всех участников в едином контуре.
Сердцем решения стала онлайн-платформа Единого центра водного туризма — единая точка входа для туристов и партнёров, в которой:
— пользователи покупают билеты;
— партнёры работают в личных кабинетах, управляют условиями продаж, используют API и виджеты для интеграции, а также проводят сверки и анализируют отчётность.
Административная панель позволяет централизованно управлять всей системой и контролировать ключевые процессы.

Сервис упростил подключение и работу партнёров: они могут размещать виджет ЕЦВТ у себя на сайте и продавать билеты напрямую.
Платформу реализовали на OctoberCMS, которая в свою очередь построена на Laravel. Технологии позволяют использовать готовую экосистему, быстро добавлять новые функции в продукт и упрощают подключение новых разработчиков к проекту.
Мы разработали сервис «Мобильный кассир», который вынес продажи «в поле». Кассиры смогли продавать билеты прямо на улицах города без стационарных точек, фиксируя все операции в общей системе. Сервис увеличил количество мобильных продаж и позволил обходиться без расширения офлайн-точек.


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

Сервис построен на микросервисной архитектуре: отдельные сервисы на Laravel отвечают за разные зоны ответственности, а центральный сервис Vrata реализован на Lumen. Это позволило гибко масштабировать систему и развивать ее отдельные части независимо друг от друга.
Сделали модуль «Стацпричал», который позволяет продавать билеты даже при слабом или полностью отсутствующем интернете. Систему проверяли на реальных сценариях: пропала связь, закончилась лента, уже открыта смена — всё, с чем сталкиваются кассиры в работе.
Чтобы всё работало стабильно, у приложения есть локальный режим. С ним даже без подключения к сети принимаются оплаты, печатаются чеки, а данные сохраняются внутри устройства. Когда интернет возвращается, все накопленные данные автоматически отправляются в систему. В результате продажи не останавливаются, а информация не теряется.

При этом система работает безопасно: сервер не получает прямого доступа к устройству, а только отправляет сигналы, а приложение само решает, когда и какие данные обновлять.
Самой сложной задачей было понять, когда интернет действительно пропал, а не просто «тормозит». Для этого настроили постоянное соединение с сервером через вебсокеты — система почти мгновенно определяет статус связи, показывает это кассиру и понимает, какие точки сейчас онлайн.
В основе системы лежит единый стек: PHP 8, MariaDB, Laravel / Lumen, Twig и Blade.
Система интегрирована с внешними сервисами: эквайрингом Альфа-Банка, агрегаторами GetYourGuide и VisitSPB. Одной из самых сложных задач стала интеграция с GetYourGuide: сервис работает по модели опроса доступности, а не приёма изменений, и использует собственную структуру данных, отличающуюся от внутренней модели системы. Для решения задачи мы создали систему, которая «переводит» свои данные в формат GetYourGuide и обратно, а также регулярно обновляет информацию, чтобы обе стороны всегда видели актуальные рейсы и наличие мест.
Внедрение проходило постепенно: команда клиента самостоятельно обучала пользователей с помощью наших записанных скринкастов и инструкций по работе с системой.
Сервис уже показывает результаты: количество заказов выросло на 35% — с 27 тысяч в 2024 году до более 36 тысяч в 2025. Мобильные продажи увеличились почти в 2 раза: с 15,7 до 29 тысяч заказов — сработала ставка на мобильных кассиров и развитие офлайн-канала.
Параллельно росла партнёрская сеть: если до запуска системы в компании было 230 партнёров и 3 поставщика рейсов, то сейчас — уже 294 партнёра и 6 поставщиков. Благодаря виджетам на партнерских сайтах увеличился общий объём продаж — в 2025 году через систему прошло более 119 тысяч рейсов, в среднем около 320 заказов в день.
Снизилась нагрузка на команду: автоматизация продаж, работы с партнёрами и сверок заметно сократила ручные операции и практически убрала ошибки в расчётах. Это стало возможным, потому что теперь компания контролирует весь процесс:
— самостоятельно запускает рейсы и формирует экскурсионные продукты;
— подключает судоходные компании и управляет их маршрутами в единой системе;
— продаёт билеты через онлайн-каналы и развитую сеть офлайн-точек;
— выстраивает работу с B2B-партнёрами: предлагает оптовые закупки, управляет промокодами и реферальными условиями;
— масштабирует продажи за счёт партнёрской сети и мобильных кассиров;
— продолжает продажи даже при нестабильном интернете на причалах;
— ведёт централизованный учёт, расчёты и сверки по всем участникам.

![]()
Роман Кузнецов
Генеральный директор (CEO)
Перед нами стояла задача не просто сделать сайт или наладить онлайн-продажи. Нужно было полностью автоматизировать бизнес компании, которая занимается перевозками по рекам и каналам Санкт-Петербурга.
В итоге простой на первый взгляд проект вырос в полноценный программный комплекс. Мы разработали билетную систему, сайт-витрину, офлайн-продажи через мобильную кассу, кабинеты для партнёров, учёт загрузки теплоходов и процессы инкассации билетов на причалах.
За этим стояли десятки интервью, BPMN-диаграммы и большой объём аналитики, без которой такой проект просто невозможно было бы собрать в рабочую систему.
На момент запуска это решение было единственным в Санкт-Петербурге. И не исключено, что остаётся таким и сейчас.