Drie manieren om geboekt te worden.
Een tafel om half acht, een huisje voor vier nachten, of veertig minuten bij een bepaald iemand. Drie modi, elk met een eigen prijsopbouw en een eigen opvatting van wat beschikbaar betekent.

Het zijn niet dezelfde vraagstukken.
Een restaurant wijst tafels toe op basis van het aantal gasten. Verhuur telt nachten tussen twee datums. Een afspraak vereist dat één bepaald iemand vrij is. Elk krijgt zijn eigen prijsberekening, in plaats van één gedeelde met vertakkingen erin.
Zitplaatsen per tijdslot, met een gezelschapsgrootte en een duur, verdeeld over je tafels. Twee gezelschappen krijgen niet dezelfde tafel.
Periodes met een prijs per nacht, een kortste en langste verblijf, en tijden voor aankomst en vertrek.
Een duur bij een met naam genoemde medewerker, met ruimte tussen de afspraken zodat de dag niet aan elkaar vast komt te zitten.
Elke modus heeft er iets van de juiste soort achter nodig — een tafel, een eenheid, een persoon. Zonder dat tekent de kalender zich wel, maar biedt hij niets aan. Dat is verreweg de meestgemaakte fout bij het inrichten.
Een reservering is een volgorde, geen statusveld.
Hij begint als optie terwijl de gast nog zit te typen, en verschuift alleen langs overgangen die de motor toestaat.
Beschikbaarheid komt uit weekregels, versmald door de uitzonderingen die je invoert voor een sluitingsdag of een besloten boeking. Prijsregels kunnen het bedrag laten meebewegen met de dag, het seizoen of de groepsgrootte.

Avonden, rangen, en een deurlijst die dezelfde administratie is als de verkoop.
Een evenement heeft speeldata — genereer in één keer een hele reeks in plaats van twaalf losse evenementen aan te maken. Elke speeldatum verkoopt kaartsoorten met een eigen prijs en een eigen aantal, in dezelfde winkelwagen die je producten gebruiken.
Uitgegeven kaarten dragen een code die als QR wordt getoond, en het scannen is een eigen dienst. Beschikbaarheid wordt tijdens het bezoek opgehaald en nooit in de bewaarde pagina geschreven — dus niets op een gepubliceerde pagina beweert ooit dat er nog een plaats vrij is terwijl dat niet zo is.
Richt één dienst in en neem een testreservering aan.
Denk aan wat erachter hangt — een dienst zonder tafel, eenheid of persoon laat een kalender zien waar niets in staat.