онлайн-бронирование

Онлайн-бронь корта 24/7 — без оператора

letscourt даёт клиенту три канала забронировать корт без звонка и без приложения: публичная страница клуба, embeddable виджет для вашего сайта,Telegram-бот клуба под собственным брендом. Один клиент — одна сущность во всех каналах. Платежи через ЮKassa с авто-возвратом при отмене. От 1500 ₽/корт. 14 дней бесплатно.

Подать заявку →

Три канала самообслуживания

🌐 Публичная страница /c/<club>

Бренд клуба, фото, слоты с ценами на 14 дней вперёд. Выбор длительности 1-4 часа с подсветкой диапазона. Оплата сразу или hold на 10 минут с авто-снятием. SEO-friendly URL с транслитом названия.

🔌 Виджет на вашем сайте

iframe или script-тег с авто-resize. Безопасность по доменам через wpk-ключ — копия кода на чужом сайте не работает. Метрики использования каждого ключа.

✈️ Telegram-бот клуба

Свой бот через @BotFather за 5 минут. Mini App с тем же интерфейсом что на сайте. Авто-логин клиента по signed initData. Платёж не выходит из мессенджера.

📞 Бронь по телефону админом

Звонок → клик в клетку → поиск клиента → готово за 12-15 секунд. Все 4 канала пишут в одну БД, не конфликтуют.

👨‍💼 Корпоративные брони

Закрытое бронирование на компании, ЭДО, счета с НДС, групповые тарифы. Не путается с обычными бронями.

🏆 Турниры

Тип брони «турнир» блокирует корт сразу для нескольких пар. Турнирные сетки на 4-32 участника не путаются с обычными бронями.

Сценарий клиента — без звонков

Клиент Лебедева хочет поиграть завтра в 19:00 на хард-корте. 22:00, рабочий день закончился, ваш админ дома.

22:00
Лебедева открывает Telegram, находит «@vash_klub_bot». Жмёт «🎾 Забронировать».
22:01
Mini App открывается внутри Telegram. Видит расписание завтрашнего дня — корт 1 свободен в 19:00, 5500 ₽.
22:02
Кликает 19:00, выбирает 1 час. Появляется кнопка «Забронировать и оплатить».
22:03
Открывается ЮKassa — платит картой / СБП. Бронь подтверждена.
22:04
Получает в Telegram «✓ Бронь подтверждена: завтра, 19:00, корт 1». В ваш админ-инбокс приходит уведомление.

Без онлайн-брони Лебедева бы вспомнила утром, увидела что у вас не отвечают (хотя вы открыты с 8:00), и пошла бы к конкуренту с онлайн-броней. Каждый такой клиент — минус 5500 ₽ выручки и минус один лояльный посетитель.Подробный расчёт потерь — в нашей статье «Как теннисный клуб теряет 15% выручки».

Безопасность платежей

  • ЮKassa интеграция. Карты, СБП, идемпотентные webhook-и. PCI DSS на стороне ЮKassa. На нашей стороне — только токен платежа. См. /yookassa-dlya-sportkluba для деталей.
  • Hold с таймером 10 минут. Если клиент начал бронировать но не оплатил — бронь автоматически снимается через 10 минут. Слот возвращается в продажу. Никаких «зомби-броней».
  • Авто-возврат при отмене. Клиент или админ отменили оплаченную бронь — refund в ЮKassa уходит автоматически. Не надо руками заходить в ЛК ЮKassa.
  • Защита от двойных броней. Postgres EXCLUDE constraint — два клиента не могут одновременно забронировать один корт. Если второй кликнул через 100мс после первого — получит «слот занят».
  • Идемпотентные webhook-и. ЮKassa может повторить уведомление 10 раз — letscourt запишет один платёж. UNIQUE на (provider, event_id).
  • Audit log. Каждое действие с бронью логируется (кто, когда, что). При спорах — есть полная история. Для compliance с 152-ФЗ.

Этапы внедрения — от 50 минут до полной готовности

В отличие от 1С (внедрение 2-4 недели через интегратора), letscourt запускается за вечер. Самообслуживание, без звонков менеджеров.

2 мин
1
Регистрация

Заполни заявку на сайте → получи доступ. Без созвонов и анкет на 30 пунктов.

15 мин
2
Импорт данных

Загружаешь Excel с клиентами, тренерами и бронями. Помогаем с миграцией.

20 мин
3
Настройка

Указываешь свои корты, тарифы, тренеров, рабочее расписание. Можно повторять любые слоты по дням недели.

10 мин
4
Запуск

Подключаешь Telegram-бот клуба за 5 минут (через @BotFather), вставляешь виджет на свой сайт, открываешь приём броней.

Интеграции из коробки

letscourt подключается к экосистеме которой клиенты уже пользуются — Telegram, ЮKassa, СБП, Yandex.

Telegram Bot API
Бот клуба под собственным брендом
Telegram Mini App
Бронирование внутри Telegram
ЮKassa
Карты, СБП, авто-возврат
СБП
Система быстрых платежей через ЮKassa
Yandex 360 SMTP
Транзакционные письма с домена клуба
Yandex.Metrica
Аналитика для каждого клуба отдельно
Webhook API
Интеграции с любыми внешними системами
CSV / Excel
Импорт-экспорт клиентов и броней

Отзывы клубов

Мы только запустили продакшн (май 2026). Первые отзывы клубов появятся здесь после первых 100 броней.

Стань первым клубом — и твой отзыв появится здесь.
14 дней пробного периода без оплаты.
Подать заявку →

Частые вопросы

Что такое онлайн-бронь корта?

Это возможность для клиента самостоятельно забронировать и оплатить корт через сайт, виджет на сайте клуба или Telegram-бот, без звонка администратору. Работает 24/7. В современных теннисных и падл-клубах через онлайн-бронь приходит 30-70% всех записей.

Через какие каналы клиент может забронировать?

3 канала: 1) Публичная страница клуба letscourt.ru/c/<club> с брендом и фото, 2) Виджет (iframe или JS) на собственном сайте клуба, 3) Telegram-бот клуба под собственным брендом + Mini App с полным UI бронирования.

Как защититься от двойных броней?

У letscourt в Postgres стоит EXCLUDE-constraint на пересечение временных диапазонов брони с одним кортом. Это значит что попытка создать вторую бронь на тот же корт в то же время вернёт ошибку из базы — невозможно ни через UI, ни через API, ни через прямой SQL. Это уровень БД, не «логика на сервере» как у конкурентов.

Что если клиент начал бронить, но не оплатил?

Бронь висит в статусе hold 10 минут. Если оплата не пришла — слот автоматически возвращается в свободные. Никаких застрявших «зомби-броней».

Как работает возврат при отмене?

Клиент или администратор отменяет бронь → letscourt автоматически делает refund в ЮKassa. Деньги возвращаются на карту через 1-3 банковских дня. Без ручных операций.

Какие способы оплаты поддерживаются?

ЮKassa интеграция: банковские карты (Visa, MC, Мир), СБП, Apple Pay/Google Pay (если включены в кабинете ЮKassa). Идемпотентные webhook-и — даже если ЮKassa повторно отправит уведомление, дубликата не будет.

А что если у клуба несколько кортов разных типов (хард, грунт)?

letscourt поддерживает разные surface-теги. На публичной странице корты группируются по типу. Можно настроить разную цену для разных покрытий и времени.

Можно ли бронировать на 2-3 часа подряд?

Да. Длительность 1-4 часа со 30-минутным шагом. Клетки объединяются визуально. Если рядом есть занятый слот — появляется красная пунктирная рамка-предупреждение.

А Telegram Mini App — это что?

Полноценный интерфейс бронирования внутри Telegram (как мобильное приложение, но без установки). Клиент жмёт «Забронировать корт» в боте → открывается карта расписания, выбирает слот, оплачивает. Никто из конкурентов в нашей нише такого не делает.

Виджет на сайте — это безопасно?

Да. У каждого клуба свой Widget Public Key (wpk_…) с настройкой allowed_origins (ваш домен). Если ключ скопировать на другой сайт — виджет не будет работать. Каждый ключ имеет метрики использования.

Сколько времени на интеграцию виджета?

~5 минут. Получаешь wpk-ключ в админке letscourt, копируешь iframe или JS-snippet на свой сайт. Авто-resize — виджет подстраивается под ширину контейнера.

Через бот можно платить?

Да. Внутри Telegram Mini App открывается окно ЮKassa, клиент платит картой или СБП без выхода из мессенджера. После оплаты — подтверждение в чате с ботом.

Сколько броней может обработать система одновременно?

letscourt построен на Postgres + Hono — выдерживает тысячи параллельных запросов. На стандартной нагрузке (100-500 броней/день) проблем не будет даже у крупной сети.

Какие данные клиента собираем?

ФИО + телефон + email — необходимые для брони. Согласие на обработку ПДн отдельной галочкой (152-ФЗ). Право быть забытым — удаление одной кнопкой.

Можно ли клиенту самому отменить бронь?

Да. В личном кабинете клиента (через бот или сайт) — кнопка «Отменить». Если до брони больше 24 часов — авто-возврат полный. Меньше 24 — по политике клуба (можно настроить штраф).

Смежные темы

Виджет на сайт
iframe или JS-snippet за 5 минут
Перейти →
Telegram-бот клуба
Свой бот за 5 минут
Перейти →
ЮKassa интеграция
Карты + СБП + авто-возврат
Перейти →
Электронный журнал
Сетка кортов для админа
Перейти →
Для теннисного клуба
Спецификация под теннис
Перейти →
Для падл-клуба
Спецификация под падл
Перейти →
Потери от двойных броней
Расчёт упущенной выручки
Перейти →
Цены и тарифы
От 1500 ₽/корт
Перейти →

Включить онлайн-бронь — 5 минут

Заявка → пароль на email → создаёте клуб и корты → копируете виджет на сайт + подключаете Telegram-бот. Принимаете онлайн-брони в тот же день. 14 дней бесплатно.

Подать заявку →