Lessen en groepsboekingen beheren — en waarom een les een plaatsenteller is, geen lesrooster

Eén schakelaar verandert een tijdslot van een afspraak in een zaal met plaatsen. Wat daaruit volgt verwachten de meeste mensen niet: er is geen lesrooster, de plaatsen horen bij het bedrijf en niet bij de docent, een volle les verdwijnt in plaats van „vol” te melden, en wat een tijdslot sluit is nooit wat je zou denken. Hier staat precies hoe groepsboeking zich gedraagt, getoetst aan de boekingsengine, met een capaciteitsrekenaar en de grenzen eerlijk benoemd.

Maak je gratis pagina

Als je lessen, workshops, groepssessies of iets anders geeft waarbij meerdere mensen een starttijd delen, heb je waarschijnlijk naar een lesrooster gezocht — een plek om te zeggen „Pilates, maandag en woensdag om 18:00, twaalf plaatsen”. Dat scherm bestaat niet, en ernaar zoeken is de meest voorkomende manier om groepsboeking verkeerd te begrijpen. Wat er wél is, is een capaciteitsgetal op een dienst. Zet meerdere boekingen per tijdslot aan en het tijdslot is niet langer één afspraak die bij één teamlid hoort, maar een plaatsenteller die het hele bedrijf deelt. Alles wat verrassend is aan lessen — waarom ze verschijnen op tijden waarop je geen les geeft, waarom twee docenten dezelfde les niet parallel kunnen geven, waarom een geblokkeerde feestdag aanmeldingen niet tegenhoudt — volgt uit die ene ontwerpkeuze. Deze pagina volgt hem tot het eind.

Belangrijkste punten

  • Een les is een plaatsenteller op een tijdslot, geen gebeurtenis in een rooster. BookrHub heeft geen terugkerend lesrooster. Starttijden worden gegenereerd, niet gepubliceerd.
  • Capaciteit wordt per dienst en per tijdslot voor het hele bedrijf geteld — en negeert uitdrukkelijk welk teamlid is toegewezen. Een les met 10 plaatsen heeft om 18:00 in totaal 10 plaatsen, niet 10 per docent.
  • Twee parallelle lessen vragen twee diensten, omdat de plaatsenteller aan de dienst hangt. De keerzijde: lesdiensten slaan de dubbelboekingscontrole voor het team volledig over, dus het rooster houd jij recht.
  • Lesstarttijden lopen in stappen van de lesduur vanaf het begin van je open blok. Een les van 60 minuten op een dag van 09:00 tot 17:00 wordt elk uur van 09:00 tot 16:00 aangeboden — ook op uren waarop je nooit les wilde geven. De openingstijden zijn de enige knop die dit vormt.
  • Plaatsen worden geteld op overlap, niet op gelijke starttijd. Eén boeking buiten het raster pakt twee tijdslots tegelijk een plaats af.
  • Een volle les verdwijnt in plaats van als vol te worden getoond, en er is geen wachtlijst. Vraag die je afwijst wordt nergens vastgelegd.
  • Een annulering geeft de plaats direct vrij — geannuleerde boekingen tellen niet mee, dus de plaats komt terug zonder dat jij iets doet.
  • Elke deelnemer betaalt zijn plaats volledig. Geen groepsfactuur, geen aanbetaling. Een onbetaalde plaats wordt vrijgegeven door een opruimronde die elke vijf minuten tegen een deadline van tien minuten loopt, dus in de praktijk komt hij na tien tot vijftien minuten terug.
  • Geblokkeerde dagen en volgeboekte medewerkers sluiten geen lesslot. Dat doen alleen je openingstijden voor die weekdag en de plaatsenteller. Sluit de dag in de openingstijden, of zet de dienst uit.
  • Groepsboeking vereist het Business-pakket. Bij een downgrade valt de capaciteit stil terug naar één persoon per tijdslot terwijl je instellingen onveranderd blijven staan.

Een plaatsenteller, geen rooster

De meeste lesboekingssoftware is gebouwd rond een gebeurtenis. Je maakt een les aan, geeft hem een datum en een tijd, zegt hoeveel mensen erin passen, en klanten schrijven zich in voor die specifieke uitvoering. De les bestaat als object of iemand hem boekt of niet.

BookrHub werkt niet zo, en het verschil weegt zwaarder dan het klinkt. Hier is een les een gewone dienst met één extra eigenschap: hoeveel mensen hetzelfde tijdslot gelijktijdig mogen bezetten. Zet dat aan en het tijdslot is niet langer „een afspraak bij Ana” maar „een zaal met twaalf plaatsen”. Niets wordt vooraf ingepland. Er wordt geen lesuitvoering aangemaakt. Het systeem biedt simpelweg elke starttijd aan die nog een vrije plaats heeft, en blijft hem aanbieden tot de plaatsen op zijn.

Dat heeft één echt voordeel en een aantal gevolgen waar je je opzet op moet inrichten.

Het voordeel is dat boekingen onafhankelijk zijn. Niemand wacht tot een groep vol is, niemand leest „deze les heeft nog vier mensen nodig”, en er is geen wachtstatus om te beheren. Elke klant boekt zijn eigen plaats en is direct bevestigd, precies als bij een één-op-één-afspraak.

De gevolgen zijn de rest van deze pagina. Als een les geen gebeurtenis is, dan is er niets om een rooster aan te hangen, niets om een docent aan te hangen, en niets om te annuleren als je één sessie wilt laten vervallen. Die drie leemtes verklaren bijna elke vraag die mensen over groepsboekingen stellen.

De twee instellingen die een groepsdienst maken

Er zijn er maar twee, en ze zitten op de dienst zelf, niet op een lesspecifieke plek.

InstellingWat het echt doetToegestane waarden
Meerdere boekingen per tijdslotVerandert het tijdslot van één afspraak in een gedeelde plaatsenteller. Deze instelling verandert het gedrag, niet het getal ernaast.Aan of uit. Standaard uit. Werkt alleen met het Business-pakket.
Maximum aantal boekingen per tijdslotHoeveel mensen hetzelfde tijdslot mogen bezetten. Verplicht zodra de schakelaar aan staat.Een heel getal van 2 tot 999

Twee details zijn het uitlichten waard. Het minimum is 2, niet 1 — een capaciteit van één druk je uit door de schakelaar uit te laten, wat hetzelfde netter zegt. En de schakelaar alleen is niet genoeg: zet je hem aan zonder een maximum in te vullen, dan weigert de dienst te bewaren tot je dat doet. Het systeem weigert je lesgrootte te gokken.

Al het overige aan een groepsdienst is simpelweg een dienst. Hij heeft één duur, één prijs, een naam en een beschrijving, en hij wordt net als elke andere inactief aangemaakt. Er is geen apart lesgedeelte in het product, geen lessenlijst, en geen instelling die zegt dat een dienst een les is — alleen de plaatsenteller, en juist daardoor volgt het overige gedrag de dienst en niet een rooster.

Waar lesstarttijden vandaan komen

Dit is het deel dat mensen verrast, en het is de moeite waard hier precies te zijn, want er is geen instelling die het verandert.

Lesstarttijden worden gegenereerd, niet gepubliceerd. Voor een gegeven dag neemt het systeem je openingstijden voor die weekdag, loopt vanaf het begin van elk open blok vooruit in stappen van de lesduur, en biedt een start aan op elke positie die nog minstens één vrije plaats heeft. Het stopt zodra de volgende positie geen ruimte meer laat voor de hele les voor het blok eindigt.

Een les van 60 minuten wordt bij openingstijden van 09:00 tot 17:00 dus aangeboden om:

09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00 — acht starts, de laatste eindigt precies op sluitingstijd.

Niet om 18:00, als je dan gesloten bent. En — de belangrijke helft — ook om 09:00, 11:00 en 13:00, zelfs als je alleen om 18:00 lesgeeft. Het systeem weet niet wanneer jij les wil geven. Het weet wanneer je open bent en hoeveel plaatsen vrij zijn.

Het rekenwerk, hetzelfde als voor elke dienst

  • Lesstarts in een open blok = ⌊L ÷ D⌋
  • Boekbare plaatsen per blok = ⌊L ÷ D⌋ × C
  • Minuten open maar niet boekbaar = L mod D

Waarbij L de lengte van het open blok in minuten is, D de lesduur en C de capaciteit. Alle drie zijn getoetst aan de live beschikbaarheidsengine voor de duren in de tabel hieronder.

Omdat capaciteit het aantal tijdslots vermenigvuldigt, kost de blijven liggen rest je in een lesbedrijf veel meer dan in een één-op-één-bedrijf. Een les van 90 minuten op een dag van acht uur krijgt vijf starts en laat 30 minuten over; bij twaalf plaatsen is die rest geen 30 verspilde minuten maar twaalf verspilde plaatsen, elke dag dat je opengaat.

LesduurStarts per dag van 8 uurLaatste startLaatste les eindigtMinuten overPlaatsen/dag bij 8 plaatsenPlaatsen/dag bij 12 plaatsen
30 min1616:3017:000128192
45 min1015:4516:303080120
50 min915:4016:303072108
60 min816:0017:0006496
75 min615:1516:30304872
90 min515:0016:30304060
120 min415:0017:0003248

Wil je iets dat op een rooster lijkt, dan zijn je openingstijden de enige knop. Vorm het open blok van elke weekdag zo dat het begint wanneer je eerste les begint en eindigt wanneer je laatste eindigt, en gebruik gesplitste diensten als je twee keer per dag lesgeeft — een blok van 18:00 tot 19:00 biedt precies één les van 60 minuten aan, en dat is zo dicht bij „maandag om 18:00” als het systeem komt. Dit is een echte omweg en geen functie, en hij kost iets: diezelfde openingstijden bepalen ook je één-op-één-diensten, dus een studio die 's avonds lessen geeft en overdag afspraken verkoopt kan niet beide met één set tijden uitdrukken.

Van wie zijn die plaatsen? Niet van de docent

Bij een gewone afspraak is beschikbaarheid persoonlijk. Elk teamlid heeft zijn eigen agenda, en het systeem controleert of de gekozen persoon vrij is voordat het je een tijd aanbiedt.

Bij een groepsdienst doet het dat met opzet niet. Capaciteit wordt geteld per dienst, per tijdslot, voor het hele bedrijf, waarbij het toegewezen teamlid volledig wordt genegeerd. Wat dat praktisch betekent:

  • Een les met 10 plaatsen heeft om 18:00 tien plaatsen. Punt. Niet 10 per docent. Heb je drie docenten, dan blijft de les tien mensen groot.
  • Twee parallelle lessen van dezelfde dienst zijn onmogelijk. Je kunt Ana's les van tien en Marco's les van tien niet om 18:00 als één dienst laten lopen en twintig plaatsen krijgen.
  • De omweg is twee diensten, omdat de plaatsenteller aan de dienst hangt. Maak „Pilates — Zaal A” en „Pilates — Zaal B”, elk met eigen capaciteit, en je hebt twee onafhankelijke tellers op hetzelfde uur. Noem ze naar wat ze echt onderscheidt — de zaal, het niveau, de docent — want de klant kiest de dienst vóór al het andere, dus de naam doet het werk dat een rooster anders zou doen.

Hier zit een scherpe rand aan, en die hoor je beter nu. Omdat een groepsdienst plaatsen controleert in plaats van agenda's, controleert hij dubbelboeking van het team helemaal niet. Niets houdt tegen dat dezelfde docent aan twee overlappende lesdiensten wordt gehangen, of tegelijk aan een les en een één-op-één-afspraak. Splits je lessen over diensten om ze parallel te geven, dan beschermt het systeem je niet tegen het toewijzen van één mens aan beide.

De bescherming werkt maar één kant op, en dat is precies goed om te weten: een lesboeking die aan een teamlid is toegewezen bezet de agenda van die persoon voor hun één-op-één-diensten wel, dus die verbergt hun individuele afspraaktijden zoals je zou verwachten. Het is de omgekeerde weg die ontbreekt — hun individuele afspraken verminderen de plaatsen van een les niet, en een andere les ook niet.

Plaatsen worden geteld op overlap

Een klein mechanisch detail met een zichtbaar gevolg. Als het systeem bepaalt hoeveel plaatsen er op een bepaald moment vrij zijn, zoekt het niet naar boekingen met dezelfde starttijd. Het telt elke actieve boeking van die dienst waarvan het tijdsbereik het tijdslot overlapt.

Bij lessen die allemaal één duur delen blijft dit onzichtbaar: het raster loopt in stappen van de duur, dus de tijdslots sluiten op elkaar aan en elke boeking valt in precies één. Twee lessen die elkaar alleen raken — een die om 10:00 eindigt en de volgende die om 10:00 begint — tellen niet tegen elkaar, en dat is juist.

Het wordt zichtbaar als een boeking buiten het raster valt, wat vaker gebeurt dan je denkt: een boeking die met de hand vanuit de beheerskalender op een zelfgekozen tijd is aangemaakt, of een oudere boeking die bleef liggen nadat je je openingstijden veranderde en daarmee het ankerpunt verschoof. Neem een les van 60 minuten met tien plaatsen en één boeking om 10:30:

  • Het tijdslot van 10:00 loopt van 10:00 tot 11:00, wat 10:30–11:30 overlapt → negen plaatsen vrij.
  • Het tijdslot van 11:00 loopt van 11:00 tot 12:00, wat ook 10:30–11:30 overlapt → negen plaatsen vrij.

Eén persoon heeft twee verschillende lessen elk een plaats afgepakt. Bij tien plaatsen is dat een curiositeit; bij een capaciteit van twee is het de helft van je aangeboden beschikbaarheid, weg in twee tijdslots tegelijk. De les is beperkt maar praktisch: maak boekingen voor groepsdiensten aan op het raster dat de klant ziet, en kijk na elke wijziging van de openingstijden naar de betrokken dagen in plaats van aan te nemen dat de bestaande boekingen nog kloppen.

Wat de klant ziet, en hoe een volle les eruitziet

In de dienstenlijst toont een groepsdienst zijn capaciteit, dus een klant weet vóór het kiezen van een tijd dat dit een les voor maximaal twaalf is en geen privéafspraak.

In de tijdkiezer draagt elke beschikbare start zijn resterende plaatsen — „8 plaatsen vrij”, en correct „1 plaats vrij” als het de laatste is. Dat label voor de laatste plaats is het nuttigste op de pagina: het is eerlijke schaarste, berekend in plaats van verzonnen, en het is het ene moment waarop een lesboeking beter werkt dan een telefoontje ooit kon.

En dan het deel waar je op moet inrichten. Een volle les wordt niet als vol getoond. Hij is weg. Een tijdslot wordt alleen aangeboden zolang de resterende plaatsen boven nul liggen, dus als de laatste plaats weg is, houdt de tijd simpelweg op te verschijnen. Niemand hoort dat de les populair was. Van buiten zien een uitverkochte 18:00 en een 18:00 die je nooit aanbood er identiek uit, en een klant die een dunne lijst tijden doorkijkt leest dat eerder als „ze zijn gesloten” dan als „dit zat vol”.

En er is geen wachtlijst. Niets legt vast wie een plaats zocht en er geen kreeg, niemand wordt benaderd als er een plaats vrijkomt, en geen rapport vertelt je welke lessen het eerst vol zaten. Dit is het grootste gat in de functie, en het is de moeite waard dat helder te zien: in een lesbedrijf is de vraag die je niet kunt zien precies de vraag waar je het liefst op zou reageren. Zit een les betrouwbaar vol, dan zijn je opties: de capaciteit verhogen, een extra starttijd openen door de openingstijden van die dag te verruimen, of de belangstelling buiten het boekingssysteem opvangen en die lijst zelf afwerken.

Annuleringen en verzettingen

Dit deel is goed opgelost, en in een lesbedrijf weegt het zwaarder dan bij afspraken, want een vrijgekomen plaats is alleen iets waard als hij snel genoeg terugkomt dat iemand anders hem nog neemt.

Een annulering geeft de plaats direct vrij. Plaatsen worden geteld door te vragen hoeveel actieve boekingen het tijdslot overlappen, en geannuleerde boekingen vallen buiten die telling. Er is geen taak om op te wachten en geen cache om te wissen: op het moment dat de status van de boeking verandert, is de plaats weer beschikbaar, en het tijdslot verschijnt bij de volgende keer laden met één plaats meer in de kiezer. Was de les vol, dan komt de tijd terug uit zijn afwezigheid.

Een verzetting wordt in beide richtingen op capaciteit gecontroleerd. Een boeking naar een tijdslot verplaatsen wordt geweigerd als dat slot al vol is — een verzetting kan een les dus niet overvol maken — en een boeking eruit verplaatsen geeft de plaats in het verlaten slot vrij. Let op dat dezelfde blindheid voor het team geldt: een lesverzetting controleert plaatsen, niet of een bepaalde persoon vrij is.

Wat je niet kunt, is één sessie annuleren. Omdat er geen lesuitvoering bestaat, is er niets te annuleren behalve de individuele boekingen erin. Eén avond laten vervallen betekent elke boeking met de hand annuleren en die klanten zelf berichten — en daarna het tijdslot sluiten, of het systeem verkoopt de plaatsen vrolijk opnieuw. De dienst uitzetten sluit hem voor alle dagen tegelijk, niet alleen voor de bedoelde.

Een plaats betalen

Vraagt de dienst betaling, dan gelden drie dingen, en alleen het derde is ongebruikelijk.

Elke deelnemer betaalt apart. Elke boeking is zijn eigen transactie met zijn eigen bevestiging. Er is geen groepsfactuur en geen manier waarop één persoon meerdere plaatsen betaalt — een ouder die drie kinderen aanmeldt boekt drie keer en betaalt drie keer.

Het bedrag is de volle prijs. BookrHub heeft geen enkele optie voor aanbetaling of deelbetaling: een les is óf gratis te boeken óf wordt op het moment van boeken volledig betaald. Dit is de functie die in deze categorie het vaakst wordt aangenomen, dus we zeggen het liever recht dan dat je het zelf ontdekt. Wil je vooraf een kleinere verbintenis, dan is de enige eerlijke weg een goedkope boekbare dienst als boekingskosten en de rest ter plekke afrekenen — een omweg, geen functie, met het duidelijke nadeel dat je dienstenlijst nu een prijs bevat die niet de echte prijs is.

Een onbetaalde plaats komt automatisch vrij, maar niet direct. Dit is het mechanisme dat betaalde lessen werkbaar maakt, want zonder dit zou een afgebroken afrekening een plaats eindeloos vasthouden. Heeft een boeking betaling nodig, dan krijgt hij een deadline van tien minuten, en de betaalpagina toont de klant een lopende aftelling. Een achtergrondronde annuleert dan alles dat zijn deadline voorbij is, geeft de plaats vrij, en mailt de klant dat de boeking is verlopen.

De precieze timing is nuttig te weten als je het ooit ziet gebeuren: die ronde loopt in productie elke vijf minuten en niet continu, dus een plaats komt tussen tien en ongeveer vijftien minuten na het afbreken terug, afhankelijk van waar het afbreken tussen twee rondes viel. De annulering wordt ook voorwaardelijk weggeschreven, zodat een betaling die alsnog doorkomt terwijl de ronde loopt niet zijn boeking onder zich weg geannuleerd kan krijgen — een detail dat juist telt omdat een lesplaats betwist is.

Een gevolg voor een bijna volle les: in dat venster van tien tot vijftien minuten is de afgebroken plaats echt niet beschikbaar, dus een les kan als uitverkocht lezen en een paar minuten later stil weer een plaats hebben. Dat is correct gedrag en geen storing, maar het is het soort ding dat je beter weet voordat een klant het je vertelt.

Wat een lesslot niet sluit

Dit is de scherpste rand van de hele functie en de rand die je het snelst verrast, dus hij krijgt zijn eigen hoofdstuk.

Lesbeschikbaarheid wordt gebouwd uit precies twee ingangen: je openingstijden voor die weekdag, en hoeveel plaatsen van die dienst al bezet zijn. Dat is de hele lijst. Het capaciteitspad raadpleegt nooit iets anders, en dus sluiten twee dingen waarvan je het zou verwachten een les juist niet:

  • Geblokkeerde dagen sluiten geen lesslots. Een dag die je hebt geblokkeerd — een feestdag, een week weg, een studiosluiting — blijft zijn lestijden aanbieden en blijft boekingen aannemen. Blokkades worden toegepast door de beschikbaarheidsbouwer die één-op-één-diensten gebruiken, en het capaciteitspad gaat daar niet door.
  • Volgeboekte medewerkers sluiten geen lesslots. Een lesslot wordt ook aangeboden als elk teamlid op dat uur vol zit met individuele afspraken, want de plaatsenteller kijkt in niemands agenda.

Hoe sluit je dan echt een dag voor lessen? Twee betrouwbare manieren, beide grof:

  • Sluit de dag in je openingstijden voor die weekdag. Dit is het mechanisme dat het lesraster echt leest, dus het werkt — maar het heeft de vorm van een weekdag en niet van een datum, en sluit die weekdag dus in het algemeen in plaats van één specifieke datum.
  • Zet de dienst uit. Direct en totaal: het sluit de les voor elke datum, niet alleen voor de bedoelde, en je moet eraan denken hem weer aan te zetten.

Geen van beide is een bevredigend antwoord op „ik ben gesloten op 25 december”, en we zeggen dat liever dan iets anders voor te wenden. Geef je lessen en neem je vakantie, dan is de praktische gewoonte je lesdiensten te controleren elke keer dat je een datum blokkeert, want de blokkade die je net maakte heeft ze niet geraakt. Het is ook eerlijk om te zeggen dat deze asymmetrie meer op een vergissing in het capaciteitspad lijkt dan op een bewuste ontwerpkeuze, en goed kan veranderen; wat hier staat is hoe het zich gedroeg toen deze pagina in oktober 2026 werd getoetst.

Rekenaar: plaatsen, verloren tijd en plaatsen per open uur

Vul je eigen getallen in. Het tijdslot- en plaatsenrekenwerk klopt exact met de engine; de geldregel is een plafond bij volle bezetting, nuttig om twee lesvormen te vergelijken en onbruikbaar als voorspelling.

Jouw getallen
Lesstarts in het blok—
Eerste aangeboden starts (blok opent om 09:00)—
Laatste start → eindigt—
Minuten open maar niet boekbaar—
Boekbare plaatsen per dag—
Plaatsen per open uur—
Omzetplafond per dag (elke plaats verkocht)—
Dichtstbijzijnde duren zonder rest—

Het raster wordt voor de leesbaarheid vanaf een opening om 09:00 getoond; voor het rekenwerk telt alleen de lengte van het blok. Geef je op een dag les in twee gescheiden vensters, reken dan één keer per venster en tel de uitkomsten op — elk open blok krijgt zijn eigen raster, geankerd aan zijn eigen begin. Het omzetcijfer is een plafond bij 100% bezetting, geen voorspelling; geen lesbedrijf verkoopt elke plaats, en de nuttige vergelijking loopt tussen twee eigen vormen, niet tegen het plafond.

De capaciteit kiezen

Zet hem op het aantal mensen dat je echt gelijktijdig kunt lesgeven, uitrusten en kwijt kunt, en denk er daarna niet meer over. Het getal doet niets behalve bepalen wanneer er geen boekingen meer worden aangenomen — het raakt prijzen, planning, personeel of wat een klant ziet niet, behalve het label met resterende plaatsen.

We geven je geen ideale lesgrootte, want er is geen geloofwaardige maatstaf om te geven. De cijfers die in artikelen over boekingssoftware rondgaan over optimale lescapaciteit leiden terug naar blogposts van leveranciers die naamloos branche-onderzoek aanhalen, meerdere spreken elkaar tegen, en een getal dat voor een yogastudio in één land is bedacht zegt niets over jouw zaal. Wat het rekenwerk hierboven je wel kan vertellen is wat elke keuze kost in plaatsen per open uur, en dat is de vergelijking die de moeite waard is.

Drie dingen zijn het weten waard voordat je kiest:

  • Hem boven je echte limiet zetten is onbeschermd. Het systeem telt plaatsen; het heeft geen idee hoeveel matten erin passen. Typ je 20 voor een zaal die 12 aankan, dan verkoopt het 20 plaatsen en hoor je het in de zaal.
  • Hem ver onder de vraag zetten is onzichtbaar. Zonder wachtlijst zien de lessen die binnen een uur vol zitten er precies zo uit als de lessen die niemand wilde. Je krijgt geen signaal dat zegt hem te verhogen.
  • Hem later verhogen is veilig en direct. Het is één wijziging, hij geldt in één keer voor elk toekomstig tijdslot, en hij raakt bestaande boekingen niet aan. Beginnen bij je echte fysieke limiet en naar boven bijstellen terwijl je leert is dus de weg met het minste risico — er is geen reden hoog te gokken.

Nog één, minder voor de hand liggend: capaciteit werkt samen met de blijven liggen rest uit het duurraster, en in een lesbedrijf vermenigvuldigt dat zich. Een les van 90 minuten op een dag van acht uur laat 30 minuten over, en bij twaalf plaatsen zijn dat twaalf plaatsen per dag die je nooit hebt aangeboden — ruwweg 3.700 plaatsen per jaar voor een studio die zes dagen per week open is. Controleer voor het fijnregelen van de capaciteit of de duur je open blok restloos deelt, want die keuze verzet meer plaatsen dan de capaciteit.

De Business-drempel, en wat een downgrade doet

Groepsboeking vereist het Business-pakket. In de pakketten Independent en Team is de schakelaar zichtbaar maar zonder werking — je wordt uitgenodigd te upgraden als je er komt — en een dienst bezet precies één persoon per tijdslot, hoe het capaciteitsveld ook staat.

Het gedrag bij een downgrade verdient uitgesproken te worden, want het is stil. De capaciteitsinstelling wordt niet gewist: de schakelaar blijft aan en jouw getal blijft in het veld staan. Maar de controle die ze eerbiedigt vereist het Business-pakket, dus zonder het pakket valt elke betrokken dienst stil terug naar één persoon per tijdslot. Herstel het pakket en je getallen werken weer precies zoals ze waren.

Van buiten ziet dat uit als een studio waar plotseling elke les één plaats heeft en na één boeking verdwijnt. Het dienstenscherm toont capaciteit 12 terwijl de boekingspagina zich gedraagt alsof het 1 is — een verwarrend paar feiten om vanuit de dienstinstellingen uit te zoeken. Gaan lessen zich plotseling als privéafspraken gedragen, controleer dan het pakket voordat je de dienst controleert.

Boekingen die al in de agenda staan worden door een downgrade niet geraakt. Capaciteit wordt gecontroleerd wanneer een boeking wordt aangemaakt of verplaatst, en daarna niet opnieuw, dus een les van twaalf die al geboekt is blijft geboekt — hij neemt alleen geen dertiende meer aan, en ook geen tweede, tot het pakket terug is.

Een verwante drempel die nuttig is bij het vergelijken van pakketten: de boekingsstroom „willekeurige specialist”, waarbij een klant een tijd kiest zonder een teamlid te kiezen, is ook Business-gedrag. Voor lessen is die combinatie natuurlijk, want niemand kiest een docent om naar een les te gaan.

De 12-puntencheck voor groepsboekingen

Loop hem door op een lesdienst die je al hebt, of gebruik hem als opzetvolgorde voor een nieuwe.

  1. Is het pakket goed? Groepscapaciteit vraagt Business. Nemen lessen één persoon aan, dan is dit het eerste om te controleren, niet het laatste.
  2. Staat de schakelaar aan en is er een maximum ingesteld? De schakelaar verandert het gedrag; het getal is verplicht zodra hij aan staat.
  3. Is de capaciteit je echte fysieke limiet? Het systeem verkoopt wat je intypt. Niets controleert de zaal.
  4. Deelt de lesduur je open blok restloos? Reken het door. Een rest kost je elke dag een hele les aan plaatsen, vermenigvuldigd met de capaciteit.
  5. Beschrijven je openingstijden wanneer je echt lesgeeft? Ze zijn de enige knop op lesstarttijden. Alles wat je open laat wordt aangeboden.
  6. Geef je twee keer per dag les — zijn dat twee gesplitste diensten? Eén lang blok biedt elke positie ertussen aan; twee blokken bieden alleen aan wat in elk van hen ligt.
  7. Als je parallelle lessen nodig hebt, zijn het gescheiden diensten? Eén dienst is één plaatsenteller, hoeveel docenten je ook hebt.
  8. Splits je lessen over diensten — wie geeft er dan echt welke? Niets houdt tegen dat één persoon aan twee overlappende lesdiensten wordt gehangen.
  9. Doen je dienstnamen het werk van een rooster? De klant kiest een dienst vóór een tijd, dus de naam draagt de zaal, het niveau of de docent.
  10. Is de prijs het volle bedrag dat je bij het boeken wilt innen? Er zijn geen aanbetalingen; het is alles of gratis.
  11. Heb je je lesdiensten gecontroleerd nadat je een datum blokkeerde? De blokkade heeft ze niet geraakt. Sluit de dag in de openingstijden, of zet de dienst uit.
  12. Heb je een plan voor vraag die je niet ziet? Er is geen wachtlijst. Beslis nu waar de belangstelling heen gaat als een les vol zit, anders gaat hij nergens heen.

Wat BookrHub niet doet

Eerlijk benoemd, want de grenzen kennen voordat je een heel seizoen aan lessen opbouwt is meer waard dan ze daarna vinden.

  • Geen lesrooster en geen terugkerende sessies. Er is geen rooster te publiceren en geen herhalende les aan te maken. Starttijden komen uit je openingstijden en de lesduur.
  • Geen wachtlijst. Een volle les verdwijnt, en de mensen die een plaats wilden worden nergens vastgelegd.
  • Geen capaciteit per docent. Plaatsen horen bij de dienst, voor het hele bedrijf. Parallelle lessen vragen gescheiden diensten.
  • Geen bescherming tegen dubbelboeking van het team bij lesdiensten. De plaatsencontrole vervangt de agendacontrole in plaats van hem aan te vullen.
  • Geblokkeerde dagen gelden niet voor lesslots. Boekingen van andere teamleden ook niet. Alleen openingstijden en de plaatsenteller sluiten een les.
  • Geen enkele sessie annuleren. Zonder lesuitvoering is er niets te annuleren behalve de individuele boekingen — en de dienst uitzetten sluit alle data.
  • Geen groeps- of gezinsboeking. Eén boeking is één plaats. Een ouder die drie kinderen aanmeldt boekt drie keer en betaalt drie keer.
  • Geen aanbetalingen of deelbetalingen. Volle prijs bij het boeken, of gratis.
  • Geen aanwezigheidsregistratie, strippenkaarten, abonnementen of lidmaatschappen. Er is geen lessenkaart, geen meervoudig pakket, geen tegoed en geen inchecken of aanwezigheidsvinkje.
  • Geen minimum per les. Je kunt geen vier aanmeldingen eisen voordat een les doorgaat; elke boeking wordt op zichzelf bevestigd.

Verschillende hiervan wijzen dezelfde kant op. De groepsboeking van BookrHub is een capaciteitsfunctie op een afsprakensysteem, geen lesbeheerproduct. Voor een studio wiens dag uit een handvol lessen met plaatsen te verkopen bestaat is dat echt genoeg, en de onafhankelijkheid van elke boeking is een voordeel boven systemen waarin je lesuitvoeringen moet beheren. Voor een bedrijf wiens bedrijfsvoering bestaat uit lidmaatschappen, abonnementen, presentielijsten en een gepubliceerd seizoensrooster past een eigen studiobeheersysteem beter — en dat hier lezen is nuttiger dan het halverwege het opzetten van een seizoen ontdekken.

Bronnen en methode

  • Al het productgedrag op deze pagina is in oktober 2026 getoetst aan de broncode van de BookrHub-applicatie: het dienstmodel en zijn capaciteitsvalidaties (2 tot 999, verplicht zodra de schakelaar aan staat), de capaciteits-tijdslotbouwer die de lesstarttijden genereert, de op overlap gebaseerde plaatsentelling en het uitsluiten van geannuleerde boekingen daarin, de boekingsvalidatie die bij groepsdiensten de teamoverlapcontrole vervangt, de capaciteitscontrole in het verzettingspad, de betaaldeadline van tien minuten en de ronde die hem handhaaft, en de pakketdrempel op zowel meerdere boekingen per tijdslot als de stroom „willekeurige specialist”.
  • Het capaciteitsrekenwerk is afgeleid uit de tijdslotbouwer en daarna gecontroleerd door het onafhankelijk opnieuw te implementeren: lesstarts, laatste boekbare starts, overgebleven minuten en plaatsen per dag zijn berekend voor duren van 30, 45, 50, 60, 75, 90 en 120 minuten tegen een blok van 480 minuten, en de gesloten vormen (⌊L ÷ D⌋ starts, ⌊L ÷ D⌋ × C plaatsen, L mod D overgebleven minuten) komen in elk geval overeen met de uitvoer van de bouwer. De rekenaar op deze pagina loopt door dezelfde lus als de bouwer.
  • De bevindingen over geblokkeerde dagen en teambeschikbaarheid in het hoofdstuk hierboven zijn vastgesteld door na te gaan welke ingangen het capaciteitspad leest — de openingstijden van die weekdag en de actieve boekingen van precies die dienst — en te bevestigen dat de bouwer die geblokkeerde dagen toepast niet op dat pad ligt, en dat er bij het aanmaken van een boeking ook geen blokkadecontrole bestaat.
  • Hier wordt geen cijfer over „ideale lesgrootte” of „optimale lescapaciteit” aangehaald. Een zoektocht door het beschikbare materiaal vond zulke getallen alleen op pagina's van leveranciers van boekingssoftware die ze toeschrijven aan naamloos branche-onderzoek, waarvan meerdere elkaar tegenspreken. Ze worden weggelaten in plaats van doorgegeven.

Verder lezen: je dienstenaanbod instellen, waar het duurraster vandaan komt, boeken voor yoga- en pilatesstudio’s, fitnessstudio’s en groepslessen, vechtsport- en dansscholen, zwemscholen, bij het boeken laten betalen, bijhouden wat je echt verdiende, en personeelsbeheer.

Zet een les één keer goed op

Toets de duur aan je open blok, zet de capaciteit op wat de zaal echt aankan, en vorm je openingstijden naar de uren waarop je lesgeeft. Maak een gratis BookrHub-pagina en krijg de drie getallen vanaf het begin goed.

Gratis account aanmaken

Veelgestelde vragen

Hoe laat ik meerdere mensen hetzelfde tijdslot boeken?

Open de dienst, zet meerdere boekingen per tijdslot aan, en stel een maximum aantal mensen in tussen 2 en 999. Die ene schakelaar verandert wat het tijdslot betekent: in plaats van één afspraak die bij één teamlid hoort, wordt het een plaatsenteller die het hele bedrijf deelt. Klanten boeken hem daarna onafhankelijk van elkaar — niemand wacht tot een groep vol is — en ieder ziet hoeveel plaatsen er nog zijn. Het is een functie van het Business-pakket. In de pakketten Independent en Team bezet een dienst precies één persoon, hoe het capaciteitsveld ook staat.

Kan ik twee lessen op hetzelfde moment geven met twee verschillende docenten?

Niet als één dienst. Capaciteit wordt per dienst en per tijdslot voor het hele bedrijf geteld, waarbij met opzet wordt genegeerd welk teamlid is toegewezen, dus een yogadienst met 10 plaatsen heeft om 18:00 in totaal 10 plaatsen — niet 10 per docent. Twee parallelle lessen van 10 vragen twee gescheiden diensten, omdat de telling aan de dienst hangt. Noem ze naar wat ze onderscheidt, zoals de zaal of het niveau, want de klant kiest de dienst vóór al het andere. Diezelfde binding betekent dat een lesdienst dubbelboeking van het team helemaal niet controleert: BookrHub laat dezelfde docent aan twee overlappende lesdiensten hangen, dus splits je lessen zo op, dan houd jij het rooster recht.

Kan ik een vast lesrooster publiceren, bijvoorbeeld maandag en woensdag om 18:00?

Nee. Er is geen terugkerend lesrooster en geen idee van een gepubliceerd rooster. Lesstarttijden komen op dezelfde manier tot stand als elke andere starttijd: het systeem loopt vanaf het begin van je open blok vooruit in stappen van de lesduur en biedt elke positie aan die nog een vrije plaats heeft. Een les van 60 minuten op een dag van 09:00 tot 17:00 wordt daarom om 09:00, om 10:00 en elk uur tot 16:00 aangeboden — niet alleen op de tijden waarop je wil lesgeven. De praktische weg naar een rooster is de openingstijden van die weekdag zo vormen dat alleen het bedoelde venster open staat, met gesplitste diensten als je twee keer per dag lesgeeft. Dat is het echte mechanisme, en het is nuttig dat te weten voordat je een seizoen plant.

Wat gebeurt er als een les vol is?

De tijd verdwijnt uit de kiezer. Een tijdslot wordt alleen aangeboden zolang de teller van resterende plaatsen boven nul ligt, dus een volle les wordt niet als vol getoond — hij is simpelweg weg, en dat is nuttig te weten omdat klanten een ontbrekende tijd lezen als dat je gesloten bent in plaats van volgeboekt. Er is geen wachtlijst: niets legt vast wie een plaats wilde en er geen kreeg, en niemand wordt automatisch benaderd als er een plaats vrijkomt. Zit een les betrouwbaar vol, dan zijn de eerlijke opties: de capaciteit verhogen, een extra starttijd toevoegen door de openingstijden te verruimen, of belangstelling buiten het systeem opvangen.

Als iemand een lesboeking annuleert, komt de plaats dan terug?

Ja, direct en zonder dat iemand iets hoeft te doen. Plaatsen worden geteld door te vragen hoeveel actieve boekingen het tijdslot overlappen, en geannuleerde boekingen vallen buiten die telling, dus de plaats komt vrij op het moment dat de status van de boeking verandert. Het tijdslot verschijnt bij de volgende keer laden met één plaats meer in de kiezer. Hetzelfde geldt voor een verzetting: een boeking uit een tijdslot halen geeft daar de plaats vrij, en het doelslot wordt voor de verplaatsing op capaciteit gecontroleerd, dus een verzetting kan een les niet overvol maken.

Hoe werkt betalen als meerdere mensen dezelfde les boeken?

Elke deelnemer betaalt zijn eigen plaats, apart, en krijgt zijn eigen bevestiging — er is geen enkele factuur voor de groep en geen manier om één persoon meerdere plaatsen te laten betalen. Het bedrag is de volle dienstprijs; BookrHub heeft geen optie voor aanbetaling of deelbetaling, dus een les is óf gratis te boeken óf wordt op het moment van boeken volledig betaald. Een onbetaalde boeking houdt zijn plaats niet eindeloos vast: de boeking krijgt een betaaldeadline van tien minuten, op de betaalpagina loopt een aftelling, en een ronde annuleert alles dat zijn deadline voorbij is en mailt de klant. Omdat die ronde in productie elke vijf minuten loopt in plaats van continu, komt de plaats in de praktijk tussen tien en ongeveer vijftien minuten na het afbreken terug.

Houdt een geblokkeerde feestdag mensen tegen een les te boeken?

Nee, en dit is de scherpste rand van de functie. Lesbeschikbaarheid wordt uit maar twee dingen gebouwd: je openingstijden voor die weekdag, en hoeveel plaatsen van die dienst al bezet zijn. Geblokkeerde dagen en de bestaande één-op-één-afspraken van iedereen worden beide genegeerd, omdat het capaciteitspad ze nooit raadpleegt. Een dag die je hebt geblokkeerd biedt dus zijn lesslots nog aan, en een lesslot wordt ook aangeboden als elk teamlid vol zit met individuele afspraken. Om een dag voor lessen te sluiten, sluit hem in de openingstijden van die weekdag of zet de dienst uit. Zie dit als gedrag om omheen te werken en niet als een instelling die je verkeerd hebt gezet.

Welke capaciteit moet ik voor een les instellen?

Zet hem op het aantal mensen dat je fysiek gelijktijdig kunt lesgeven en uitrusten, en stop daar. Er is geen geloofwaardige branchemaatstaf voor de ideale lesgrootte — de cijfers die in artikelen over boekingssoftware rondgaan leiden terug naar leverancierspagina's die naamloos onderzoek aanhalen — en het getal doet niets behalve het punt bepalen waarop er geen boekingen meer worden aangenomen. Twee dingen zijn het weten waard. Hem boven je echte limiet zetten maakt een belofte die de zaal niet kan houden, en het systeem waarschuwt je niet, omdat het alleen plaatsen telt. Hem ver onder de vraag zetten laat lessen vroeg verdwijnen zonder wachtlijst die de afgewezen vraag opvangt. Hem later verhogen is één wijziging en geldt direct voor elk toekomstig tijdslot, dus beginnen bij je echte fysieke limiet en bijstellen is veilig.

Wat gebeurt er met mijn lessen als ik het Business-pakket verlaat?

De groepscapaciteit geldt niet meer en elke betrokken dienst bezet stil weer één persoon per tijdslot. De instelling wordt niet gewist — de schakelaar en het getal dat je intypte blijven op de dienst staan — maar de controle die ze eerbiedigt vereist het Business-pakket, dus de capaciteit valt terug naar één tot het pakket is hersteld, en dan werken je getallen weer precies zoals ze waren. Boekingen die al in de agenda staan worden niet geannuleerd of veranderd, omdat capaciteit wordt gecontroleerd wanneer een boeking wordt aangemaakt of verplaatst en daarna niet opnieuw. Het zichtbare symptoom is dat een lesslot één persoon aanneemt en dan verdwijnt, dus gedraagt een studio zich plotseling alsof elke les één plaats heeft, controleer dan het pakket voor de dienst.

Klaar om te beginnen?

Neem gratis online boekingen aan met BookrHub — en laat een hele les hetzelfde uur boeken, zonder spreadsheet.