SaaS · теннис · падл

Расписание клуба,
не теряет броней.

letscourt заменяет связку «Excel + WhatsApp + бумажный журнал». Сетка расписания, онлайн-бронь клиентами, кабинеты тренеров, тарифы по дням и сменам, аналитика по клубу и сети.

≤15 c
бронь по телефону
0₽
потерь от двойных броней
24/7
клиент бронит сам · сайт, виджет, Telegram
Корт 1
Корт 2
Корт 3
Падл 1
13:00
Лебедева М.
игра
Иванов П.
тренировка
17:00
Морозов А.
тренировка
Группа
юниоры
19:00
Турнир ½
Орлов / Новиков
Лебедева М.
игра
Команда А
4 игрока
20:00
Тех. перерыв
уборка
Волков Д.
тренировка
Пример: сетка дня клубаобразец

Всё для управления клубом — в одном месте

От первой брони по телефону до годовой аналитики сети. Настраивается за день, работает с первого клиента.

📅Расписание и брони
  • ·Сетка дня с цветовой кодировкой покрытий (хард/грунт/трава/падл)
  • ·Click по слоту — бронь за ≤15 секунд по телефону
  • ·Hover на броне — popover с клиентом, тренером, оплатой
  • ·Drawer с inline-редактированием (тренер, клиент, сумма)
  • ·Hold с таймером 10 мин, авто-снятие при отсутствии оплаты
  • ·Детекция конфликтов на уровне БД (EXCLUDE constraint)
  • ·Длительность 1–4 часа с подсветкой диапазона
  • ·Типы: игра / тренировка / турнир / технический блок
👥Клиенты и CRM
  • ·Карточки с метриками: потрачено, визиты, активность 12 недель
  • ·Бейджи VIP / Абонемент / Долг / Уснул N дней
  • ·Сегмент-фильтры: VIP, с долгом, уснувшие, с абонементом
  • ·История бронирований (50 последних) на одной странице
  • ·Inline-редактирование баланса, уровня, заметок
  • ·Multi-tenancy: один клиент = один баланс на всю сеть
  • ·Право быть забытым (152-ФЗ): полное удаление одной кнопкой
💳Платежи и финансы
  • ·ЮKassa: карты, СБП, идемпотентные webhook-и
  • ·Авто-возврат при отмене оплаченной брони
  • ·Ручная отметка оплаты: наличные / перевод / карта офлайн
  • ·История каждой брони: создание → hold → оплата → возврат
  • ·Финансовая аналитика: 7/30/90 дней, разрезы по клубам/тренерам
  • ·Динамика выручки по дням, средний чек, конверсия
🎾Тренеры и кабинеты
  • ·8-уровневая система разрядов: Новичок → МСМК
  • ·Регалии цветными пилюлями: чемпионы, финалисты, призёры
  • ·Кабинет тренера /coach с расписанием во всех клубах сети
  • ·Расчёт выплат: confirmed-часы × ставка
  • ·Рейтинг по выручке, часам, занятиям, новым клиентам
  • ·Топ-3 пьедестал 🥇🥈🥉 для мотивации
🌐Каналы для клиента
  • ·Публичная бронь /c/<club> — бренд, фото, слоты с ценами
  • ·Embeddable виджет (iframe или script) с авто-resize
  • ·Безопасность по доменам: ключ wpk_… с allow-list
  • ·Wildcard *.example.com для всех поддоменов
  • ·Telegram-бот клуба под своим брендом — за 5 минут через @BotFather
  • ·Telegram Mini App: бронь без выхода из мессенджера, оплата ЮKassa
  • ·«Связаться с админом» — пересылка сообщений в админский чат
  • ·Авто-логин клиента в WebApp по подписи initData
📊Аналитика и дашборды
  • ·Дашборд директора: 4 KPI с trend-стрелочками
  • ·«Требует внимания» — клубы с просадкой выручки 30%+
  • ·Heatmap загрузки час × клуб
  • ·Топ-10 тренеров по часам и доходу
  • ·Расчёт конверсии в оплату, % отмен, среднего чека
  • ·Inbox с живым таймером hold-броней
⚙️Управление и роли
  • ·5 ролей: Владелец / Директор / Админ клуба / Тренер / Read-only
  • ·Привязка администратора к конкретным клубам
  • ·Inline-смена ролей и привязок без модалок
  • ·Тарифы: матрица день × правило × конкретные корты
  • ·Court-specific цены (корт 1 — прайм 5500₽, остальные 3500₽)
  • ·Инвентарь: мячи, ракетки, струны с порогами заказа
  • ·Аудит-лог всех мутаций (партицирован по месяцам)
🛡Безопасность и compliance
  • ·JWT с коротким TTL (15 мин) + refresh-токены
  • ·152-ФЗ из коробки: УЗ-3, удаление, экспорт
  • ·Имперсонация platform-админа с прозрачностью (audit + баннер)
  • ·Idempotent webhooks (UNIQUE event_id)
  • ·btree-gist EXCLUDE — overlap бронирований невозможен на уровне БД
  • ·Полный audit-trail: кто, что, когда, IP, user-agent

Кому подходит

Один продукт закрывает потребности всех ролей в клубной экосистеме.

🏢
Владельцу сети

Видит всё — финансы, KPI, команду, заявки.

  • Дашборд директора с пульсом каждого клуба
  • Управление командой и тарифами
  • Аудит и прозрачность всех действий
📈
Финансовому директору

Аналитика по сети, разрезы и trend.

  • Конверсия в оплату, средний чек, отмены
  • Heatmap загрузки час × клуб
  • Выгрузка в Excel (в roadmap)
🎯
Администратору клуба

Бронь по телефону за ≤15 секунд.

  • Быстрое создание брони с pre-fill клиента
  • Drawer с inline-редактированием
  • Inbox с заявками и hold-таймером
🎾
Тренеру

Свой кабинет /coach, расписание, выплаты.

  • Расписание во всех клубах сети
  • Профиль с разрядом и регалиями
  • История выплат и расчёт «к получению»
👤
Клиенту клуба

Бронируй с сайта или Telegram, плати онлайн.

  • Публичная бронь /c/<club> со слотами
  • Карты / СБП через ЮKassa
  • Личный кабинет с историей и абонементом

Интеграции

Готовые к подключению из коробки.

ЮKassalive
Платежи

Карты, СБП, идемпотентные webhook-и, авто-возврат.

Telegram-ботlive
Бронь и контакт

Свой бот клуба под брендом: бронь через Mini App, мои брони, связь с админом.

Site Widgetlive
Бронь на сайте

iframe / script с привязкой к домену по wpk_-ключу.

ОФДскоро
54-ФЗ

Фискализация чеков через провайдер ОФД.

СМС-провайдерскоро
Уведомления

Подтверждение брони, напоминания за час.

Email (SES / Mailgun)скоро
Уведомления

Транзакционные письма клиентам и команде.

скоро
Бухгалтерия

Выгрузка платежей и сотрудников в 1С:Бухгалтерию.

Yandex Mapsскоро
Локация

Карта проезда на странице клуба.

Почему letscourt

Сделано для российских клубов с нуля, а не локализованная зарубежная платформа.

01
Не теряет броней

EXCLUDE constraint на уровне Postgres — overlap двух броней на одном корте физически невозможен. Не «постараемся не пересечь», а гарантия.

02
Бронь за ≤15 секунд

Click по слоту → создать. Поиск клиента и тренера разворачивается опционально. Админ не теряет клиента, который ждёт на проводе.

03
Multi-tenancy сразу

Один клиент с балансом и абонементом действует во всей сети клубов. Не «переносить руками», а архитектурно одна запись.

04
Честная аналитика

Никаких подкрашенных KPI. Конверсия = paid / sessions, отмены = cancelled / total. Прозрачно, как считается каждое число.

05
152-ФЗ из коробки

Право быть забытым — одна кнопка, полное стирание. Audit-лог фиксирует IP и user-agent. Соответствие УЗ-3.

06
Готов к 1000+ клубам

Партицированный audit-log, индексированный bookings, multi-tenant scope в каждом запросе. Шардинг по org_id — лёгкий апгрейд позже.

Попробуйте — это пять минут

Заявка → пароль на email → создаёте клуб и корты. Начинаете принимать брони в тот же день.

LET'S GO COURT