Over Contakt Academy

Gebouwd vanaf de baan.

Academy begon met een praktische constatering: een rooster is pas bruikbaar als de groep, de trainer, het gezin, de betaling en de volgende beslissing er ook mee kloppen.

Noah Cladera, oprichter van Contakt, op een tennisbaan

Noah Cladera · oprichter

Forehands trainen. Code schrijven. Naar kantoor luisteren.

Academy is ontstaan uit lesgeven bij clubs in Den Haag en Amsterdam. Dezelfde week liep telkens door reserveringssoftware, spreadsheets, groepsapps, agenda’s en betaaloverzichten heen. Academy brengt het rooster, de groep, de trainer, het gezin en het betaalresultaat samen in één werkstroom.

Zie hoe inschrijvingen, een trainer die uitvalt, roosterwijzigingen, afmeldingen en aanwezigheid van de eerste handeling tot het eindresultaat lopen.

Bekijk de week in het product →

Het bouwwerk

Gebouwd alsof de club ervan afhangt. Want dat is zo.

Academy is één systeem, gebouwd door één team. Dit is de standaard onder elk scherm.

Web-kantoorInstalleerbare PWANative iOS · SwiftNative Android · KotlinEnglishNederlandsEspañol
01

Eén gedeelde waarheid.

Verzet een lestijd één keer. Het scherm op kantoor, de telefoon van de trainer en de app van het gezin kloppen dan al met elkaar — er is niets over te tikken en niets om te vergeten.

02

Native op beide platforms.

De iPhone-app is geschreven in Swift, de Android-app in Kotlin, en ze doen hetzelfde. Een trainer vinkt de presentielijst af met één hand, langs de baan, met een mand ballen in de andere.

03

Muren, geen gordijnen.

De gegevens van elke club zitten afgeschermd in de database zelf, en elke vraag aan die database moet zeggen welke club hem stelt. Vergeet hij dat, dan wordt hij geweigerd. Jouw leden komen nooit in de ledenlijst van een andere club terecht.

04

Beslissingen houden hun bewijs.

Bij elke goedkeuring, wijziging en annulering blijven de persoon, het tijdstip en de reden bewaard. Een half jaar later zie je nog steeds wie ja zei tegen de terugbetaling.

05

Het geld is van jou voordat wij een factuur sturen.

Elke euro die een gezin betaalt — lessen, contributie, kampen, baanhuur — komt binnen op het eigen Mollie-account van je club, op naam van je club en op het uitbetaalschema van je club. Wij nemen er niets van, en een kaartnummer bereikt ons nooit. Academy is een aparte maandfactuur, van ons aan jou.

06

Drie talen, alle drie volwaardig.

Een Nederlandse ouder leest Nederlands — de app, de herinneringsmail, de bon, het bericht dat een les niet doorgaat. Hetzelfde geldt voor Engels en Spaans.

07

Getest als een echte werkweek.

Voordat een release uitgaat lopen we elk scherm na op web, tablet en iPhone, in licht en donker. We testen de betaling die mislukt en het recht dat nee moet zeggen, want dat zijn de gevallen die jou een telefoontje kosten.

08

Geen trackers. Geen ruis.

Deze website plaatst geen cookies en draait geen analytics. Het product vraagt alleen om wat de week van de club nodig heeft.

09

De juridische documenten zijn openbaar.

De verwerkersovereenkomst, de zakelijke abonnementsvoorwaarden en de privacyverklaring van de dienst staan op vaste, geversioneerde URL’s — te lezen vóór je tekent, en later te citeren per versie.

10

De gegevens van één persoon, op verzoek.

AVG-toestemmingen, een export per betrokkene, anonimiseringsstromen en een audit log zitten in elk plan. Vijf bedrijven helpen de dienst draaien — Render, Supabase, Mollie, Resend en Upstash. Ze staan met naam in de overeenkomst die je tekent, en vervangen we er ooit één, dan hoor je dat 30 dagen van tevoren.

Technisch dossier

Hoe het gebouwd is.

Academy is één codebase, van begin tot eind gebouwd door één team. Wil je de volledige specificatie zien voordat je er een club aan toevertrouwt, dan staat die hier.

Platforms

Web-kantoor
Een volledige beheerwerkplek in de browser — roosterbord, Decision Inbox, mensen, betalingen, kas opmaken en rapportage — gebouwd in TypeScript en React, met pagina’s die op de server worden opgebouwd voor snelheid.
Native iOS
Swift en SwiftUI van voor tot achter. Presentielijst, trainersagenda’s, inschrijven, chats en betalingen, op maat voor één hand midden in een les.
Native Android
Kotlin en Jetpack Compose, scherm voor scherm gelijk aan de iOS-app — dezelfde functies in beide native apps.
Installeerbare PWA
De webapp installeert op elk beginscherm en opent als een losse app, zodat tablets bij de balie en telefoons van trainers een app-ervaring krijgen zonder uitrol.
Talen
Engels, Nederlands en Spaans op elk scherm, in elke e-mail en in elke PDF. Ontbreekt een zin in één van de drie, dan valt de build om.

Architectuur

Eén systeem
Rooster, inschrijvingen, banen, mensen, betalingen en berichten delen één datamodel. Er zijn geen modules om te koppelen, omdat er nooit iets apart heeft gestaan.
Scheiding per organisatie
De gegevens van elke organisatie dragen hun eigen bereik in de datalaag, bij elke query afgedwongen. Ontbreekt dat bereik, dan mislukt het verzoek — het kan het nooit verbreden.
Rollen en rechten
Owner, kantoor, balie, trainer, lid en gezin zien precies hun eigen deel — een rechtenlaag met 34 bevoegdheden, per persoon aan te passen, op de server afgedwongen en identiek in beide native apps. De balie kan een verzoek tot terugbetaling indienen; alleen kantoor en owner verplaatsen geld.
Audit log
Beslissingen, goedkeuringen en annuleringen worden bewaard met wie, wanneer en waarom. Die geschiedenis doorzoek je zoals je al het andere doorzoekt.
Migraties
Elke wijziging aan de database gaat mee als een genummerde, beoordeelde stap, en we maken een back-up van productie en bewijzen dat die back-up terug te zetten is voordat er één draait. De demonstratie-organisaties voor verkoop en screenshots komen uit hun eigen seed — nooit uit de gegevens van een klant.

Geld

Je eigen account
Betalingen van leden en gezinnen komen binnen op het eigen Mollie-account van je organisatie, en wij nemen daar geen percentage van. Academy is een aparte factuur van ons aan jou.
Niemand betaalt twee keer
Meldt de bank dezelfde betaling twee keer, dan komt hij één keer op de rekening. Hetzelfde geldt voor een terugbetaling.
Afstemmen zit erin
Pin, online, contant en pinautomaat komen samen in één keer kas opmaken per dag: geregistreerd tegenover geteld, verschil per dag, exporteerbaar. Bekijk de balie →
Btw waar die hoort
Btw per artikel op de kassa, een btw-export per dag of week die je boekhouder kan lezen, en omzet uitgesplitst per betaalmethode en per bron.

Kwaliteit

Foutpaden eerst
De tests leunen op wat pijn doet: de betaling die mislukt, de persoon die geen toegang hoort te hebben, de knop die twee keer wordt ingedrukt.
Visuele rondgang
Een geautomatiseerde rondgang loopt web, tablet en iPhone af in licht en donker en fotografeert elk scherm, zodat wij een kapot scherm eerder zien dan jij.
Getypeerd van begin tot eind
Eén getypeerde taal, van de database tot het scherm. Hernoem je iets, dan stopt de build — ruim voordat de balie het tegenkomt.
Bewaakt in productie
We houden de live dienst van buitenaf in de gaten, de klok rond, dus meestal weten we het al voordat je belt.
Geen wachten op de baan
Presentielijst, aanmeldingen en goedkeuringen zetten door op het moment dat je erop tikt en worden op de achtergrond bevestigd. Op de wifi van de club, in de regen, voelt het nog steeds meteen.

Ontwerp

Eén ontwerpsysteem
Eén set typografie, kleur, ruimte en beweging stuurt de website, de kantoorschermen en beide apps. Ken je er één, dan ken je de rest.
Toegankelijkheid
Op contrast gecontroleerde kleuren, toetsenbordpaden en labels voor schermlezers op alle kantoorschermen — want de balie kiest haar gereedschap niet zelf.
Jouw huisstijl
Stel je kleur en je logo één keer in, en ze lopen door in elk scherm dat een lid of een ouder opent. Het palet blijft leesbaar, wat je ook kiest.

Privacy

Geen trackers
Deze website plaatst geen cookies en draait geen analytics. Geen pixels, geen fingerprinting, niets om toestemming voor te vragen.
Openbare juridische documenten
De verwerkersovereenkomst, de zakelijke abonnementsvoorwaarden en de privacyverklaring van de dienst staan op vaste, geversioneerde URL’s — lees de huidige versie vóór je tekent en citeer later de versie die je hebt getekend. app.contaktacademy.com/legal
Subverwerkers, met naam
Vijf: Render voor hosting, Supabase voor de database, Mollie voor betalingen, Resend voor transactionele e-mail, Upstash voor rate limiting. Alle vijf staan met naam in de DPA, en die lijst heeft een versienummer, zodat je kunt zien wanneer hij voor het laatst is gewijzigd.
Rechten van betrokkenen in elk plan
Een ouder vraagt wat je over haar kind hebt staan; je exporteert het en geeft het mee. Toestemmingen, anonimiseren en het audit log zitten ook in Start Core.
Zo min mogelijk gegevens
Het product bewaart wat de week van de club nodig heeft en niets op voorraad. Roosters van kinderen zijn standaard nooit openbaar.
Nederlands bedrijf
Contakt is een Nederlands bedrijf (KvK 92963307). Btw, iDEAL via Mollie en Nederlandstalige ondersteuning: daar is het mee begonnen.

Hoe Academy werkt

Elke wijziging bereikt de mensen die het moeten weten.

Open een verzoek en zie de persoon, de les, de beslissing en het betaalresultaat bij elkaar.

Product

Werk de week één keer bij.

Als kantoor iets wijzigt, zien de trainer en het gezin hun bijgewerkte rooster.

Verzoeken

Volg elk verzoek tot het resultaat.

Zie wie het vroeg, wie besliste en wat er veranderde.

Plannen

Kies op de omvang van je organisatie.

Kies Start Core, Start Plus of Academy Complete op basis van je locaties, banen, trainers en deelnemers. Kies Academy Managed als je hulp wilt bij de inrichting.

Verantwoording

Zie wie de beslissing nam.

Bij elke beslissing blijven de naam, het tijdstip en de reden bewaard.

Begin met je eigen week

Maak je club aan, of breng ons je week.

Start je club of programma vanaf € 99 per maand, excl. btw — of boek 45 minuten, dan draaien we samen een van jouw eigen weken door Academy.