Tennis academy and tennis school software comparison

FlexCademy vs THENN·OS

Choose who builds the first schedule: your staff or a constraint-validated AI run.

Request a personal demo

Bring your current workflow to a personal FlexCademy demo.

Compare the planning controls

Choose between staff-led drag-and-drop planning with visible conflicts and an owner-initiated, constraint-validated AI run that produces editable groups.

THENN·OS documents manual drag-and-drop grouping with visible conflicts. FlexCademy documents an owner-initiated AI run whose constraints are validated before editable groups are applied.[C03][F01][F02]

Last reviewed:

Comparison scope
Published capabilities for 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

Two control loops

Compare intake and group formation before the wider feature set

Both collect structured season information; the decisive difference is how staff reach the first workable grouping.[C03][F01][F02]
01

Season intake

Season intake

Constraint-validated run

Season applications can capture configured locations, availability, weekly frequency, group-size and one-to-one preferences, levels, and custom answers.[F01][F02]

Staff-built plan

A school sends its survey URL and collects availability, playing level, preferred partners, an optional trainer preference, special-group information, and notes.[C03]

02

Group formation and decision control

Group formation and decision control

Constraint-validated run

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]

Staff-built plan

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]

After the first schedule

Follow bookings, families, trainers, and finance

Planning method is only one decision; weekly operation and market fit still need a like-for-like demonstration.
1

Season intake and group formation

Both collect structured pre-season information. FlexCademy captures location, weekly availability and frequency, group-size and one-to-one preferences, levels, and custom answers; THENN·OS surveys availability, German playing classification, preferred partners, optional trainer preference, special groups, and notes.[F01][F02][C03]

FlexCademy's owner-initiated AI workflow validates student, trainer, court, level, age, time, overlap, and coverage constraints before applying editable groups to an empty season-location schedule. It promises neither optimal results nor pre-application approval.[F01][F02]

THENN·OS says grouping is not AI-driven: staff filter by availability and level, view partners, drag players, park exceptions, see conflicts, and confirm the final groups. This may suit operators preferring manual control over an initial constraint-validated proposal.[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]

2

Bookings, camps, cancellations, and families

THENN·OS offers broader public booking: players and parents can reserve courts or trainers against real-time availability and location/time prices, pay online or by invoice, receive email, and subscribe by iCal. Prospects can book trials without login after 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]

THENN·OS lets schools define cancellation windows and charges, return value to a wallet or payout, and release the slot. FlexCademy supports financial credits, credit memos, customer credit, and eligible Stripe refunds, but not a claimed configurable lesson-cancellation 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]

3

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]

THENN·OS calls its trainer experience an app but specifies a browser-based PWA installable without an app store. FlexCademy's role areas are also browser-based; native apps and push are not approved claims. Neither has a verified native iOS or Android app 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]

4

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]

THENN·OS publishes German euro prices net of 19% VAT and lists Lexware Office, but not CHF pricing, Swiss QR invoices, TWINT, CAMT.054 reconciliation, or Jugend+Sport records. This evidence gap is not proof of absence; 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]

A genuine THENN·OS advantage

Manual drag-and-drop planning is a deliberate control model

THENN·OS explicitly keeps initial group construction with staff, while showing availability and level conflicts. That inspectable manual path may suit schools that do not want an AI-generated first proposal.[C03][F01][F02]

THENN·OS

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]

FlexCademy

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]

Different pricing units

Compare trainer and location counts—not entry prices alone

THENN·OS publishes German-market net euro pricing by trainer and location. FlexCademy publishes Swiss-franc subscriptions plus onboarding.[C01][C08][F04]
THENN·OS
✓

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]

Ask both vendors to price the same locations, trainers, payment methods, accounting handoff, migration dataset, support, and Swiss requirements.[C01][C08][F04]

Evidence appendix

Inspect every compared workflow

The complete matrix retains the booking, cancellation, training-plan, migration, and Swiss-fit evidence.
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
Open the complete comparison matrix

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 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.[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 ✓ Documents CHF academy pricing, eligible Swiss QR bills, CAMT.054 matching, eligible TWINT checkout, and J+S-related student and attendance data.[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.

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.[F01][F02][F04][F06][C01][C02][C03][C04][C05]

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.[F01][F02][C03]

Which product has the broader documented booking workflow?

THENN·OS documents public real-time booking for courts and trainer lessons plus a no-login trial-booking page, configurable court prices, waitlists, cancellation rules, and online payment. FlexCademy's verified path lets enrolled students book eligible released training slots with an available trainer after receiving a quote; it is not presented as general public court rental.[C04][F01][F02][F03]

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.[C05][F03]

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.[F04][C01][C08]

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

The THENN·OS pages inspected for this review document euro pricing, Stripe methods including SEPA, card, Apple Pay, and Google Pay, plus Lexware Office handoff. They do not publicly establish Swiss QR bills, TWINT, CAMT.054 reconciliation, CHF pricing, or Jugend+Sport workflows. This is an evidence gap, not proof that a capability is unavailable.[C02][C04][C08]

What does Not publicly specified mean in this comparison?

It means the official pages inspected did not establish the detail. It does not mean the feature is unavailable; confirm that requirement directly with the vendor.[C01][C02][C03][C04][C05][C06][C07][C08][C09]

Open sources and verification notes

Evidence

Sources and verification

  1. [F01] FlexCademy — Features — FlexCademy

    Source type: Official product information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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 information · 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.

Continue the evaluation

Choose the next useful check

FlexCademy overviewReview the current tennis-academy operating scope before comparing the two products.Inspect current FlexCademy featuresSee the season, planning, camp, booking, trainer, finance, and communication workflows referenced here.Follow the academy workflowTrace applications through grouping, recurring operations, attendance, and invoicing.Check FlexCademy pricingCompare the published Swiss subscription and onboarding model with THENN·OS's German euro trainer-and-location model.Review Swiss workflow contextInspect current payment and ecosystem positioning without assuming unverified integrations.Review FlexCademy role portalsSee the browser-based owner, trainer, student, parent, and public experiences.Read the Progressive Tennis Academy storyAdd a published academy operator's perspective to this product-scope comparison.Map your requirements in a demoBring the same season, booking, family, trainer, payment, and reporting scenarios to a live evaluation.

Related comparisons

FlexCademy vs TennisHQ FlexCademy vs MyTennis.School

Use a difficult planning case

Compare both products with the same academy scenarios

Bring one season survey, one difficult group, one cancellation rule, and the Swiss finance steps you need to verify.
Request a personal demo