| Core operating scope |
✓
Connects seasons, applications, groups, camps, students, trainers, locations, trainings, invoices, newsletters, role areas, and a public academy site in the reviewed product model.[F01][F02][F03]
|
✓
Presents one tennis-academy platform for clinic schedules, private lesson bookings, member credit packages, and coach scheduling, hours, rates, and payouts.[C01][C02][C03][C04][C05]
|
| Season applications and group formation |
✓
Season applications can capture configured location, availability, frequency, group-size, one-to-one, level, and custom-answer inputs before groups connect students, trainers, courts, and times.[F01][F02]
|
Partial
Members self-book clinics filtered by skill level, but the inspected pages do not establish a pre-season application with availability preferences or constraint-aware group proposals.[C01][C02]
|
| Recurring clinics, rosters, and court conflicts |
✓
Groups create recurring future trainings across configured locations, courts, trainers, students, and times, with operational schedule editing.[F01][F02]
|
✓
Documents a visual weekly clinic schedule, recurring clinics, member self-booking, real-time rosters, capacity, skill tiers, and court-level conflict checks before save.[C02][C06]
|
| Waitlists and camps |
✓
Camp applications support deadlines, configured capacity, paid confirmation, and a waitlisted set based on paid application order.[F01]
|
Partial
Clinic waitlists promote the next member in sign-up order and send a notification when a place opens. Camps and paid-confirmation ordering are not publicly specified on the inspected pages.[C02]
|
| Private or ad-hoc lesson booking |
✓
Enrolled students can choose an available trainer, receive a quote, and confirm an eligible released training slot; student and trainer receive confirmation.[F01][F02][F03]
|
✓
Members choose a coach and an open slot against real-time availability; bookings update the coach calendar, and confirmations or cancellation notices go to member and coach.[C03]
|
| Session credits and cancellation policy |
Partial
Supports invoice credits, credit memos, and customer credits under billing rules, but a clinic/private/mixed session-credit ledger and booking-window forfeiture policy are not claimed here.[F01][F02]
|
✓
Supports clinic, private, and mixed credit packs, attendance-based debit, balance history, configurable expiry and booking blocks, and configurable cancellation windows with late-cancellation forfeiture.[C03][C04][C06]
|
| Attendance and operational review |
✓
Records student and trainer attendance and guests, with owner review of completed trainings.[F01][F03]
|
Partial
Attendance triggers member-credit debit, and delivered sessions drive coach-hour records; the inspected pages do not establish guest attendance or a separate director review step.[C04][C05]
|
| Coach workflow and payout reporting |
✓
Supports trainer records, availability and rates, group and camp assignments, replacement checks, attendance, and monthly payout reporting; this is not payroll processing.[F01][F03]
|
✓
Documents coach availability, assignments, automatic delivered-hour logging, certifications and expiry reminders, rates by coach and session type, calculated payout totals, and payroll-report export.[C05]
|
| Family and member accounts |
✓
One browser-based user account can manage multiple student profiles, alongside separate owner, admin, and trainer areas.[F03]
|
Partial
Documents member accounts for clinic and private-lesson booking, credit balances, and usage, plus separate coach views; multi-student family management is not publicly specified.[C02][C03][C04][C05]
|
| Invoicing, payment, and reconciliation |
✓
Supports invoices, installments, eligible Swiss QR bills, CAMT.054 reconciliation, reminders, credits, and configured Stripe checkout and refunds subject to workflow conditions.[F01][F02]
|
Partial
Documents selling credit packs and says there are no per-booking fees, but checkout processors, payment methods, invoices, refunds, tax handling, and bank reconciliation are not specified on the inspected pages.[C04][C06]
|
| Communication |
Partial
Includes schedule emails, targeted email newsletters with delivery state, training reminders, and invoice reminders; SMS is not verified.[F01]
|
Partial
Documents email notifications for bookings plus cancellation, waitlist, low-balance, renewal, coach-credential, and lesson reminders; broader newsletters and SMS are not publicly specified.[C03][C04][C05][C06]
|
| Public website and role experiences |
✓
Includes multilingual public academy pages, registration, products and checkout plus separate browser-based owner, admin, trainer, and family/user areas.[F01][F03]
|
Partial
Documents member booking accounts, a coach schedule and availability view, and unlimited administrator accounts; an academy CMS, public academy site, parent role, and delivery as native apps are not publicly specified.[C02][C03][C04][C05][C06]
|
| Multi-court and multi-location operation |
✓
An academy can configure multiple locations and courts and connect them to season, group, and training schedules.[F01][F02]
|
Partial
The clinic page says TennisHQ manages unlimited courts and blocks overlapping court bookings; the inspected pages do not specify multi-location hierarchy or cross-location reporting.[C02]
|
| Swiss requirements |
✓
Starter: CHF 149/month plus CHF 490 onboarding; Academy Pro: CHF 349/month plus CHF 990 onboarding; Custom by discussion.[F01][F04][F06]
|
Not publicly specified
TennisHQ publishes prices in US dollars; the inspected pages do not establish CHF billing, Swiss QR bills, TWINT, CAMT.054, or Jugend+Sport workflows.[C01][C06]
|
| Automation and AI-assisted planning |
✓
An owner starts a run for an empty season and location; student, trainer, court, level, age, time, overlap, and coverage constraints are validated before editable groups are applied.[F01][F02]
|
Partial
Automates roster updates, waitlist promotion, credit debit, notifications, and coach-hour logging, but AI-assisted season group formation is not publicly specified.[C02][C03][C04][C05]
|
| Public pricing and trial |
✓
Starter: CHF 149/month plus CHF 490 onboarding; Academy Pro: CHF 349/month plus CHF 990 onboarding; Custom by discussion.[F04]
|
✓
Lists Free at 0 US dollars, Starter at 49 US dollars monthly or 39 monthly billed annually, Growth at 99 or 79 US dollars, and Pro at 189 or 149 US dollars, with active-member limits and 30-day trials on paid plans.[C06]
|
| Implementation and support |
✓
Publishes onboarding paths and offers a personal workflow-based demo; exact migration scope and timing are evaluated individually.[F04][F05]
|
Partial
Offers self-service trials, says member and coach data can be imported, publishes a one-business-day contact response, and lists priority support for Pro; import format, service levels, and implementation scope are not detailed.[C06][C07][C08]
|