Tennis academy and tennis school software comparison

FlexCademy vs THENN·OS

Both products are built around tennis-school operations and connect season planning, groups, bookings, trainers, families, attendance, invoicing, and multiple locations. Their documented choices differ: FlexCademy adds owner-initiated, constraint-validated AI group formation and Swiss QR, CAMT.054, and eligible TWINT workflows; THENN·OS emphasizes manually controlled drag-and-drop grouping, public court and lesson booking, configurable cancellation and wallet rules, individual player training plans, an installable trainer PWA, and Lexware Office handoff.

Comparison scope
Current publicly documented capabilities relevant to tennis-school and academy operators; this is not a hands-on usability, accounting, payment-processing, data-protection, implementation, migration-quality, or total-cost assessment. THENN·OS publishes German-market euro prices net of German VAT, while FlexCademy publishes Swiss-franc prices, so no currency conversion or cheapest-product conclusion is made.
Intended audience
Swiss tennis academy owners, directors, and operational decision-makers.
Last reviewed

Evaluation criteria

  • Intended customer, operating model, and tennis-school workflow scope
  • Season intake, group formation, schedules, courts, conflicts, camps, and waiting lists
  • Public booking, cancellation, credits, attendance, and family experience
  • Trainer access, assignments, replacements, training plans, communication, and reporting
  • Invoices, payments, accounting handoff, multiple locations, and Swiss requirements
  • Public pricing, contract model, onboarding, migration, support, and delivery

At a glance

Quick comparison

On a narrow screen, scroll the table horizontally to review both products.

FlexCademy and THENN·OS across decision-useful season, booking, trainer, family, finance, and implementation workflows
Criterion FlexCademy THENN·OS
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] Connects tennis-school season planning, groups, courts, trainers, players, parents, bookings, attendance, invoices, payments, events, and camps across four role views.[C01][C02]
Season intake Season applications can capture configured locations, availability, weekly frequency, group-size and one-to-one preferences, levels, and custom answers.[F01][F02] A school sends its survey URL and collects availability, playing level, preferred partners, an optional trainer preference, special-group information, and notes.[C03]
Group formation and decision control An owner starts an AI 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] Grouping is explicitly manual rather than AI-driven: staff filter structured answers, drag players between groups, park exceptions, and see availability and level conflicts before final confirmation.[C03]
Recurring schedules, courts, and locations Groups connect a season and location with students, trainers, courts, times, and future sessions; multiple academy locations and courts are supported.[F01][F02] Documents a shared trainer-and-court calendar, drag-and-drop moves, overlap warnings, multiple locations with their own courts, prices, opening hours, and consolidated billing.[C01][C08]
Camps, capacity, and waiting lists Camp applications support deadlines, configured capacity, paid confirmation, and a waitlisted set based on paid application order.[F01] Partial Camps and event booking are documented, and the booking module provides a wish-time waitlist whose entries staff assign when space opens; camp-capacity and paid-confirmation ordering are not specified on the inspected pages.[C01][C04][C06]
Public court, lesson, and trial booking Partial Enrolled students can select an available trainer, receive a quote, and confirm an eligible released training slot; this is not general public court rental.[F01][F02][F03] Players and parents can book real-time court or trainer slots; a separate public trial page accepts no-login bookings with email verification.[C04]
Cancellation, refunds, and customer credit Partial Supports invoice credits, credit memos, customer credits, and full or partial Stripe refunds under workflow rules, but no configurable lesson cancellation-window engine is claimed here.[F01][F02] Staff configure cancellation windows and charge levels; the documented workflow returns value as wallet credit or a payout and releases the slot.[C04]
Attendance and training delivery Records student and trainer attendance and guests, with owner review of completed trainings.[F01][F03] Trainers record attendance for each training in their mobile-first view; players or parents can submit an absence with a reason.[C05][C06]
Trainer workflow and individual plans Partial Supports trainer records, availability and rates, group and camp assignments, replacement checks, attendance, and monthly payout reporting; individual exercise plans are not claimed here.[F01][F03] Its trainer PWA provides a daily schedule, students, attendance, push notices, an exercise library, and individual player plans with sets, repetitions, duration, notes, and progress.[C05]
Family and role access One browser-based user account can manage multiple student profiles, alongside separate owner, admin, and trainer areas.[F03] Provides manager, trainer, player, and parent views; parents switch among children's profiles and see each child's schedule, bookings, and invoices.[C01][C06]
Communication and mobile delivery Partial Includes application and schedule emails, targeted email newsletters with delivery state, training reminders, and invoice reminders; native apps, push, and SMS are not verified.[F01] Partial Documents editable email templates, direct parent-trainer messages, and push notifications in an installable browser PWA; the reviewed pages do not establish native app-store apps or SMS.[C02][C05][C06]
Invoices, online payments, and accounting handoff Supports invoices and installments plus configured Stripe checkout and refunds; this is an operational invoicing workflow, not general-ledger accounting.[F01][F02] Documents automatically calculated training charges, invoices, wallet credit, configured Stripe Connect payments, and one-click transfer of an invoice draft to Lexware Office.[C01][C02][C04]
Swiss finance and federation context 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 The inspected German-market pages list euro pricing, SEPA, card, Apple Pay, Google Pay, and Lexware; they do not establish CHF pricing, Swiss QR bills, TWINT, CAMT.054, or Jugend+Sport workflows.[C02][C04][C08]
Reporting Provides an owner operational dashboard plus group-formation XLSX and several CSV exports; advanced predictive analytics are not claimed.[F01] Documents dashboards for utilization, trainer hours, cancellations, and payment receipts plus CSV exports for monthly metrics, booking details, payment status, and revenue.[C02]
Public pricing and contract model Starter: CHF 149/month plus CHF 490 onboarding; Academy Pro: CHF 349/month plus CHF 990 onboarding; Custom by discussion.[F04] Lists all features from €89/month net for one trainer and one location, trainer and location increments, monthly cancellation, optional annual billing, no setup fee, and a 30-day money-back policy.[C01][C08]
Onboarding, migration, and support Publishes onboarding paths and offers a personal workflow-based demo; exact migration scope, timing, and support response are evaluated individually.[F04][F05] Publishes founder-led onboarding, CSV or Excel migration with a sandbox validation step, a live trainer session, and direct email support usually within 48 hours; the response statement is not a contractual SLA.[C07][C08][C09]

How to read the matrix: “Not publicly specified” means the available public sources did not establish the point; it does not mean the capability is unavailable. “Partial” identifies a documented scope or workflow limitation.

Compare both products with the same academy scenarios

Bring your current workflow to a personal FlexCademy demo.

Request a personal demo

Workflow details

What the documented differences mean

Season intake and group formation

Both products collect structured information before the season schedule is finalized. FlexCademy applications can capture configured location choices, weekly availability and frequency, group-size and one-to-one preferences, levels, and custom answers. THENN·OS documents a school-specific survey for availability, German playing classification, preferred partners, optional trainer preference, special groups, and notes.[F01][F02][C03]

The key distinction is how groups are proposed. FlexCademy's owner-initiated AI workflow validates student, trainer, court, level, age, time, overlap, and coverage constraints before applying groups to an empty season-location schedule; owners can edit afterward, but this is not a promise of an optimal result or pre-application approval.[F01][F02]

THENN·OS explicitly says its group formation is not AI-driven. Staff filter by availability and playing level, view preferred partners, drag players between groups, leave exceptions in a pool, and see conflicts while adjusting. The school confirms when grouping is final. An operator that prioritizes manual, inspectable control may prefer this documented model; one seeking an initial constraint-validated proposal may prefer FlexCademy's model.[C03]

Both connect finalized groups to trainers, courts, times, and calendars. FlexCademy groups generate future sessions and support operational edits across configured locations. THENN·OS documents trainer suitability and availability warnings, court assignment, drag-and-drop scheduling, overlap warnings, and multiple locations with location-specific courts, prices, and opening hours.[F01][F02][C01][C03][C08]

Bookings, camps, cancellations, and families

THENN·OS has the broader documented public booking surface. Players and parents can book court or trainer slots against real-time availability and location/time-based court prices, pay online or use an invoice path, receive an email, and subscribe to dates by iCal. Prospects can use a no-login trial-booking page with email verification.[C04]

FlexCademy's verified self-booking path is narrower: an enrolled student chooses an available trainer for an eligible released training slot, receives a quote, confirms, and triggers student and trainer confirmation emails. This should not be interpreted as public court rental. Academies that sell court inventory directly should test THENN·OS's court rules; academies that release selected training capacity should test FlexCademy's eligibility rules.[F01][F02][F03][C04]

THENN·OS documents a waitlist where players enter preferred times and staff allocate a newly available place with one click. FlexCademy's camp workflow instead has configured capacity and a waitlisted set ordered by paid confirmation. THENN·OS lists camps and parent-side camp booking, but its inspected pages do not explain camp capacity, automated promotion, or paid-confirmation priority.[C04][C01][C06][F01]

Cancellation handling is a THENN·OS distinction. A school can define windows and charge levels; the published workflow returns value to a wallet or as a payout and releases the slot. FlexCademy implements financial credits, credit memos, customer credit, and eligible Stripe refunds, but this comparison does not assign it a configurable lesson-cancellation policy engine.[C04][F01][F02]

Family access overlaps closely. FlexCademy lets one browser-based account manage multiple student profiles alongside separate owner, admin, and trainer areas. THENN·OS parents switch between children's profiles and manage schedules, bookings, invoices, payments, absences, and trainer messages; it describes four manager, trainer, player, and parent views.[F03][C01][C06]

Trainer delivery, communication, and reporting

FlexCademy's trainer operations include configured availability and rates, group and camp assignments, replacement conflict checks, student and trainer attendance, and monthly payout reports. Its owner dashboard surfaces applications, schedules, counts, invoice state, attendance review, and setup status, with operational XLSX and CSV exports. Neither payroll execution nor predictive analytics is claimed.[F01][F03]

THENN·OS gives more public detail to on-court training content. Its installable trainer PWA shows the daily schedule, students, notes, attendance, absences, and push changes. Trainers can build an individual player plan from an exercise library, specify sets, repetitions, duration, and notes, and track exercise progress across the season. FlexCademy's approved evidence does not establish an equivalent exercise-plan library.[C05]

Delivery labels matter: THENN·OS calls the trainer experience an app, but specifies a Progressive Web App opened in a browser or added to the home screen without an app store. FlexCademy's verified role areas are also browser-based, but native apps and push notifications are not approved FlexCademy claims. Neither product receives a native iOS or Android checkmark here.[C05][F03]

Communication breadth differs. FlexCademy confirms application and schedule emails, targeted newsletters with delivery state, training reminders, and invoice reminders. THENN·OS documents customizable booking, cancellation, trial, and season-survey email templates, push notifications, and parent-trainer messages. SMS is not established by the inspected THENN·OS sources and is not approved for FlexCademy.[F01][C02][C05][C06]

THENN·OS documents real-time views for utilization, trainer hours, cancellation rates, and payment receipts plus CSV exports for monthly metrics, booking details and payment status, and revenue. FlexCademy's approved scope is an operational dashboard and named exports rather than advanced predictive analytics. Compare definitions, permissions, date filters, and export columns in a live evaluation.[C02][F01]

Payments, accounting handoff, and Swiss fit

Both products support operational invoicing and configured Stripe payment paths. THENN·OS documents SEPA debit, card, Apple Pay, and Google Pay through Stripe Connect, direct payout to the school's account, wallet credit, configurable cancellation outcomes, and transfer of an invoice draft to Lexware Office. Processor fees still apply.[C02][C04][C08]

FlexCademy supports invoices tied to academy activity, installment chains, eligible Stripe checkout and refunds, credit memos, customer credits, overdue views, and reminders subject to workflow rules. Its Swiss-specific scope additionally includes eligible QR invoices, CAMT.054 payment reconciliation, and configured TWINT checkout; this does not make it regulated accounting or general-ledger software.[F01][F02]

The THENN·OS pages reviewed publish German-market euro prices net of 19% VAT and list Lexware Office, but do not establish CHF pricing, Swiss QR invoices, TWINT, CAMT.054 reconciliation, or Jugend+Sport records. This is an evidence gap, not proof that those capabilities cannot be configured, so Swiss academies should request written answers.[C01][C02][C04][C08]

FlexCademy stores J+S-related student data and attendance records, but automatic J+S upload or synchronization is not claimed. A Swiss evaluation should separate record capture from federation submission and ask both vendors to demonstrate the exact export or handoff required.[F01][F06]

Pricing, migration, implementation, and support

FlexCademy publishes Starter at CHF 149 per month plus CHF 490 onboarding and Academy Pro at CHF 349 per month plus CHF 990 onboarding; Custom is discussed separately. The public pricing page does not state tax treatment or billing commitment, so neither is assumed.[F04]

THENN·OS publishes one all-feature plan from €89 per month net for one trainer and one location. Trainers 2–10 add €14 each, trainers 11–25 add €4 each, trainer pricing is capped at €275, and locations 2–15 add €24 each; the site says additional trainers and locations beyond those thresholds are included. Monthly billing is cancelable monthly; optional annual billing gives two months without charge, has a 12-month term and renewal, and can be canceled or changed up to one month before expiry.[C01][C08]

THENN·OS also publishes no setup fee, a 30-day money-back policy, unlimited players and parent accounts, and free founder-led onboarding and migration. FlexCademy's price uses a different currency, package structure, and onboarding model. Compare tax, trainer and location count, processor fees, accounting handoff, Swiss finance, support, migration, and required features rather than ranking the entry amounts.[C01][C08][F04]

The THENN·OS migration page documents CSV or Excel intake, field mapping, a private sandbox import for customer validation, live trainer training, cutover, user onboarding, and post-cutover contact. It also distinguishes direct, adapted, and rebuilt data and says migration is free where a standard CSV export is available. These are vendor-published scope statements, not a guarantee for every source system or dataset.[C07]

THENN·OS says direct email support usually responds within 48 hours and offers chat, form, email, and optional calls; this wording is not treated as a contractual response or resolution SLA. FlexCademy offers a personal workflow demo and publishes onboarding paths but no standard migration duration or support response target. Ask both vendors to put dataset, owners, validation, timeline, retained history, support channels, and service commitments in writing.[C08][C09][F04][F05]

Fit guidance

Which approach may fit your academy?

When FlexCademy may fit better

Consider FlexCademy when the main decision depends on an owner-initiated, constraint-validated first group schedule; paid-confirmation camp waitlisting; trainer replacements and payout reporting; or a Swiss operating path that includes eligible QR invoices, CAMT.054 reconciliation, configured TWINT checkout, and J+S-related records. Its public academy site and connected season-to-invoice model may also reduce the number of separate workflows to scope.[F01][F02][F03][F04][F06]

When THENN·OS may fit better

Consider THENN·OS when staff want manual, drag-and-drop season grouping with visible conflicts; public court, lesson, and trial booking; configurable court prices and cancellation outcomes; wallet credit; individual player training plans; a push-enabled trainer PWA; or Lexware Office invoice-draft handoff. Its transparent trainer/location pricing, monthly option, money-back policy, and detailed published migration path may support a self-directed German-market evaluation; confirm Swiss requirements directly.[C01][C02][C03][C04][C05][C07][C08]

Questions evaluators ask

Frequently asked questions

What is the main difference between FlexCademy and THENN·OS?

Both cover connected tennis-school operations. FlexCademy documents owner-initiated AI group formation with constraint validation plus Swiss QR, CAMT.054, eligible TWINT, and J+S-related workflows. THENN·OS documents manually controlled drag-and-drop grouping, public court and lesson booking, configurable cancellation and wallet rules, individual player training plans, a trainer PWA, and Lexware Office handoff.

Do FlexCademy and THENN·OS both support season planning?

Yes, but grouping differs. FlexCademy validates multiple student, trainer, court, level, age, time, overlap, and coverage constraints before applying an editable initial schedule. THENN·OS structures survey answers, filters by availability and playing level, highlights conflicts, and leaves final drag-and-drop grouping and confirmation to staff without AI.

Which product has the broader documented booking workflow?

FlexCademy publishes Starter at CHF 149 per month plus CHF 490 onboarding and Academy Pro at CHF 349 per month plus CHF 990 onboarding; Custom is discussed separately. The public pricing page does not state tax treatment or billing commitment, so neither is assumed.

Does THENN·OS have a native trainer app?

THENN·OS documents an installable Progressive Web App that runs in the browser, can be added to a phone's home screen, and supports push notifications. It does not require an app store. FlexCademy's verified role experiences are browser-based, and this comparison does not claim a native app for either product.

How does published pricing compare?

FlexCademy publishes Starter at CHF 149 per month plus CHF 490 onboarding and Academy Pro at CHF 349 per month plus CHF 990 onboarding; Custom is discussed separately. The public pricing page does not state tax treatment or billing commitment, so neither is assumed.

Does THENN·OS document Swiss QR bills, TWINT, or CAMT.054 reconciliation?

FlexCademy publishes Starter at CHF 149 per month plus CHF 490 onboarding and Academy Pro at CHF 349 per month plus CHF 990 onboarding; Custom is discussed separately. The public pricing page does not state tax treatment or billing commitment, so neither is assumed.

What does Not publicly specified mean in this comparison?

It means the current official pages inspected did not establish the detail. It does not mean the feature is unavailable; confirm that requirement directly with the vendor.

Evidence

Sources and verification

  1. [F01] FlexCademy — Features — FlexCademy

    Source type: official product · Accessed

    Supports: Season intake, camps, group planning, training operations, trainer workflows, attendance, billing, communication, reporting, and public-site scope

    Scope note: Public scope was narrowed where necessary to the implementation-confirmed FC claim ledger at Rails snapshot 2a51ac4c60bc1b53d2366945576160827b01605d. No native-app, push, SMS, automatic J+S upload, exercise-plan library, public court-rental, cancellation-policy engine, payroll, or predictive-analytics capability is inferred.

  2. [F02] FlexCademy — How it works — FlexCademy

    Source type: official product · Accessed

    Supports: Connected season workflow, AI-assisted planning, eligible training-slot booking, recurring operations, and Swiss billing sequence

    Scope note: AI wording follows the audited implementation: an owner starts a run for an empty season and location, the result is validated and applied, and groups remain editable afterward. No optimal-output or pre-application approval claim is made.

  3. [F03] FlexCademy — Portals — FlexCademy

    Source type: official product · Accessed

    Supports: Separate browser-based role experiences, family profiles, trainer attendance and replacements, and eligible training booking

    Scope note: The implementation review confirms browser-based owner, admin, trainer, and user areas; no native-app or push-notification claim is made.

  4. [F04] FlexCademy — Pricing — FlexCademy

    Source type: official pricing · Accessed

    Supports: Public Starter, Academy Pro, and Custom pricing and onboarding descriptions.

    Scope note: CHF amounts were rechecked on the access date. Tax treatment and billing commitment are not publicly stated.

  5. [F05] FlexCademy — Request a demo — FlexCademy

    Source type: official support · Accessed

    Supports: Personal workflow-based demonstration

    Scope note: Does not establish a guaranteed migration scope, implementation date, import result, or support response time.

  6. [F06] FlexCademy — Integrations — FlexCademy

    Source type: official product · Accessed

    Supports: Public Jugend+Sport workflow context

    Scope note: Claims are narrowed to audited FC-18: J+S-related student data and attendance records. Automatic J+S upload or synchronization is not claimed.

  7. [C01] THENN·OS — THENN·OS – Software für Tennislehrer & Tennisschulen

    Source type: official product and pricing · Accessed

    Supports: Tennis-school positioning, operating scope, four role views, survey-to-invoice flow, camps, calendar conflicts, multiple locations, Lexware handoff, public all-feature pricing, contract terms, onboarding, migration, and money-back policy

    Scope note: Official German-language homepage. Prices are the displayed net German-market amounts; the calculator states 19% VAT, monthly and annual terms, and trainer/location thresholds. Claims about saved administration time or economic payback were omitted.

  8. [C02] THENN·OS — Software-Module für Tennisschulen – THENN·OS

    Source type: official product · Accessed

    Supports: Booking, trainer PWA, parent portal, season planning, billing, Lexware Office, Stripe Connect, email templates, reporting, branding, hosting representation, and integrations

    Scope note: Official German-language module overview. Stripe, Lexware Office, n8n, and Directus are described as integrations. SMS, native app-store delivery, Swiss payment rails, accounting certification, and independently measured outcomes are not inferred.

  9. [C03] THENN·OS — Tennis Saisonplanung Software – Umfrage & Gruppen | THENN·OS

    Source type: official product · Accessed

    Supports: Survey fields, structured responses, availability and playing-level filters, partner preferences, trainer availability, exception pool, conflict display, manual drag-and-drop grouping, final confirmation, and calendar handoff

    Scope note: Official German-language season-planning page. It explicitly says grouping is manual rather than AI-controlled. The page's short completion-time statements were omitted because they were not independently tested.

  10. [C04] THENN·OS — Tennis-Buchungssystem für Tennisschulen | THENN·OS

    Source type: official product · Accessed

    Supports: Public court and trainer booking, real-time availability, location/time court pricing, staff-assigned wish-time waitlist, cancellation rules, wallet or payout outcome, Stripe payment methods, invoice option, iCal, and verified trial booking

    Scope note: Official German-language booking page. Stripe fees are stated to apply. Assertions about no double bookings, ease, no training requirement, saved time, or no-shows were not treated as independently measured outcomes.

  11. [C05] THENN·OS — Tennis Trainer-App & individuelle Trainingspläne | THENN·OS

    Source type: official product · Accessed

    Supports: Browser-based installable trainer PWA, daily schedule, attendance, absences, push notifications, exercise library, individual plans, plan fields, and exercise progress

    Scope note: Official German-language trainer page. The product calls this an app but explicitly describes PWA delivery without an app store; this comparison preserves that distinction.

  12. [C06] THENN·OS — Eltern-Portal für Tennisschulen – Account-Switch | THENN·OS

    Source type: official product · Accessed

    Supports: Parent account switching, child-specific schedules, bookings, invoices, payments, absences, messages, parent controls, camps, and family workflows

    Scope note: Official German-language parent-portal page. Its data-protection language is vendor representation and was not independently assessed in this comparison.

  13. [C07] THENN·OS — Migration zu THENN·OS – Wechsel aus Excel & Co.

    Source type: official migration · Accessed

    Supports: CSV and Excel prerequisites, setup call, data mapping, sandbox validation, trainer training, cutover, onboarding, post-cutover contact, included and rebuilt data categories, and free migration statement

    Scope note: Official German-language migration page. These are vendor-published process and scope statements, not verified outcomes or guarantees for an academy's source system, data quality, timeline, or completeness. The page does not publish a standard migration duration.

  14. [C08] THENN·OS — FAQ – THENN·OS | DSGVO, Preise, Migration

    Source type: official pricing and support · Accessed

    Supports: Target segment, pricing increments and terms, tax treatment, published hosting representation, import prerequisites, payment methods, PWA and family access, multi-location rules, languages, partial-module use, support response statement, onboarding, and migration

    Scope note: Official German-language FAQ. The usually-within-48-hours support statement is not a service-level guarantee. Data-protection and hosting statements were not independently audited. Prices and volatile terms were rechecked on the access date.

  15. [C09] THENN·OS — Kontakt – Direkt an Marcel | THENN·OS

    Source type: official support · Accessed

    Supports: Direct chat, form, email, optional call, named support addresses, and the published usual response window

    Scope note: Official German-language contact page. It says responses are usually within 48 hours, often faster; this is recorded as vendor wording and not treated as a contractual response or resolution SLA.

Build a like-for-like operating scope

Review the connected FlexCademy workflow, then ask both vendors to demonstrate the same planning, booking, role, payment, migration, and support requirements.

Follow the FlexCademy workflow