---
title: "De Weekassistent toont vrije plaatsen"
canonical: https://www.lime-sportadmin.com/nl/blog/weekassistent-zicht-op-beschikbare-plaatsen/
pubDate: 2026-09-02T00:00:00.000Z
author: "David Oude Weernink"
description: "Hoe ziet je lesweek eruit en waar is nog ruimte? Ontdek hoe de Weekassistent de bezetting van je groepen overzichtelijk maakt."
category: "Product"
lang: nl
---
<!-- translations -->
[en]: ../../en/blog/weekly-assistant-find-the-empty-spots.md

<style>
/* Weekly assistant illustration. Self-contained: scoped class names and site
   tokens rather than Tailwind utilities, because content collection markdown is
   not a reliable Tailwind scan target and this project has no MDX integration
   to import a component with. */
.wa, .wa-day {
  --wa-border: color-mix(in srgb, var(--color-dark) 12%, transparent);
  --wa-muted: color-mix(in srgb, var(--color-dark) 55%, white);
  --wa-track: color-mix(in srgb, var(--color-dark) 8%, transparent);
  /* Inter = the product-mockup font (declared in global.css) - this panel is
     simulated product UI, like the hero cards. */
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--color-dark);
}
/* Backdrop card behind the assistant panel - the platform cards' scene
   treatment from the EN home: soft aqua/teal wash on a bordered card. */
.wa-backdrop {
  margin: 2rem 0;
  padding: 48px;
  border: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
  border-radius: 20px;
  background:
    radial-gradient(75% 65% at 50% 30%, color-mix(in srgb, var(--color-aqua) 30%, transparent), transparent 72%),
    radial-gradient(60% 55% at 82% 88%, color-mix(in srgb, var(--color-teal) 16%, transparent), transparent 70%),
    #f8fbfc;
  box-shadow: 0 1px 2px rgba(22, 25, 43, 0.04), 0 8px 24px rgba(22, 25, 43, 0.05);
}
.wa {
  border: 1px solid var(--wa-border);
  border-radius: 14px;
  background: #ffffff;
  padding: 1rem;
  box-shadow: 0 1px 2px rgba(22, 25, 43, 0.05), 0 10px 28px rgba(22, 25, 43, 0.08);
}
.wa__head { display: flex; align-items: flex-start; gap: 0.75rem; }
.wa__mark {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; flex: none;
  border-radius: 9px; background: #1d4ed8; color: #facc15;
}
.wa__mark svg { width: 17px; height: 17px; }
.wa__titles { flex: 1; min-width: 0; }
.wa__title { font-weight: 700; line-height: 1.2; }
.wa__sub { font-size: 0.8125rem; color: var(--wa-muted); }
.wa__chevron { flex: none; color: var(--wa-muted); }
.wa__chevron svg { width: 16px; height: 16px; }
.wa__lead { margin-top: 0.85rem; font-size: 0.9375rem; line-height: 1.65; color: var(--wa-muted); }
.wa__lead strong { color: var(--color-dark); font-weight: 600; }
.wa__days {
  margin-top: 1rem;
  display: grid; gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wa__day { border: 1px solid var(--wa-border); border-radius: 8px; padding: 0.5rem 0.7rem; }
.wa__dayrow { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.wa__dayname { font-size: 0.875rem; font-weight: 600; }
.wa__daynum { font-size: 0.75rem; color: var(--wa-muted); font-variant-numeric: tabular-nums; }
.wa__bar, .wa-bar {
  display: block; margin-top: 0.4rem; height: 7px; width: 100%;
  border-radius: 999px; background: var(--wa-track); overflow: hidden;
}
.wa__bar > span, .wa-bar > span { display: block; height: 100%; border-radius: 999px; background: #16a34a; }
.wa-bar > span.wa-bar--full { background: #4b5563; }

.wa-day { margin: 2rem 0; border: 1px solid var(--wa-border); border-radius: 14px; overflow: hidden; background: white; }
.wa-day__head {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1rem; border-bottom: 1px solid var(--wa-border);
  background: color-mix(in srgb, var(--color-dark) 3%, white);
}
.wa-day__name { font-size: 0.875rem; font-weight: 700; }
.wa-day__count {
  display: inline-flex; align-items: center; height: 20px; padding: 0 0.5rem;
  border-radius: 999px; font-size: 0.75rem; font-weight: 500; color: var(--wa-muted);
  background: color-mix(in srgb, var(--color-dark) 7%, transparent);
}
.wa-day__meta { margin-left: auto; font-size: 0.75rem; color: var(--wa-muted); }
.wa-row {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.7rem 1rem; border-bottom: 1px solid var(--wa-border);
}
.wa-row:last-child { border-bottom: 0; }
.wa-row__dot { width: 10px; height: 10px; flex: none; border-radius: 999px; }
.wa-row__main { flex: 1; min-width: 0; }
.wa-row__title { display: block; font-size: 0.875rem; font-weight: 500; line-height: 1.3; }
.wa-row__meta { display: block; margin-top: 0.15rem; font-size: 0.75rem; color: var(--wa-muted); }
.wa-row__cap { width: 168px; flex: none; }
.wa-row__caprow { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; font-size: 0.75rem; }
.wa-row__free { color: #15803d; }
.wa-row__full { color: var(--color-dark); }
.wa-row__ratio { font-variant-numeric: tabular-nums; }
.wa-row__pen { flex: none; color: var(--wa-muted); }
.wa-row__pen svg { width: 16px; height: 16px; }

/* Four columns from sm up: Mon-Thu on the first row, Fri-Sun on the second. */
@media (min-width: 640px) { .wa__days { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .wa-row { flex-wrap: wrap; }
  .wa-row__cap { width: 100%; }
  .wa-row__pen { display: none; }
}
</style>

<div class="wa-backdrop">
<div class="wa">
  <div class="wa__head">
    <span class="wa__mark" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>
    </span>
    <div class="wa__titles">
      <div class="wa__title">Weekassistent</div>
      <div class="wa__sub">Week 37 &middot; Zojuist bijgewerkt</div>
    </div>
    <span class="wa__chevron" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m18 15-6-6-6 6"></path></svg>
    </span>
  </div>

  <div class="wa__lead"><strong>87 van de 90 plaatsen</strong> zijn bezet. Op <strong>maandag</strong> is <strong>1 plaats</strong> beschikbaar en op <strong>woensdag</strong> zijn <strong>2 plaatsen</strong> beschikbaar.</div>

  <div class="wa__days">
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Ma</span><span class="wa__daynum">7/8</span></div><div class="wa__bar"><span style="width:87.5%"></span></div></div>
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Di</span><span class="wa__daynum">8/8</span></div><div class="wa__bar"><span style="width:100%"></span></div></div>
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Wo</span><span class="wa__daynum">32/34</span></div><div class="wa__bar"><span style="width:94.1%"></span></div></div>
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Do</span><span class="wa__daynum">8/8</span></div><div class="wa__bar"><span style="width:100%"></span></div></div>
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Vr</span><span class="wa__daynum">16/16</span></div><div class="wa__bar"><span style="width:100%"></span></div></div>
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Za</span><span class="wa__daynum">11/11</span></div><div class="wa__bar"><span style="width:100%"></span></div></div>
    <div class="wa__day"><div class="wa__dayrow"><span class="wa__dayname">Zo</span><span class="wa__daynum">5/5</span></div><div class="wa__bar"><span style="width:100%"></span></div></div>
  </div>
</div>
</div>

Zevenentachtig van de negentig plekken gevuld is een goede week. Het is ook precies het soort getal waarin het deel dat aandacht verdient verstopt zit: de drie plekken die leeg blijven tenzij iemand ze vandaag opmerkt.

Dat is het hele idee achter de weekassistent, die nu bovenaan Groepen & Lessen staat.


## Wat hij precies zegt

Open de week en je krijgt een korte samenvatting in gewone taal. Geen dashboard om te interpreteren, maar een paar zinnen die vertellen waar je staat:

- hoe vol de week is, als één getal
- welke dagen al volgeboekt zijn, zodat je er niet meer naar hoeft te kijken
- waar nog iets te winnen valt, en om hoeveel plekken het gaat
- wat die open plekken waard zijn als ze één ronde leeg blijven

Daaronder krijgt elke dag van de week een eigen balk, zodat één blik genoeg is om te zien dat dinsdag tot en met zondag vol zijn en de gaten op maandag en woensdag zitten.

Klik je vervolgens op de dag, dan stelt hij voor wie je op de plek kunt zetten.

<div class="wa-day">
  <div class="wa-day__head">
    <span class="wa-day__name">Maandag</span>
    <span class="wa-day__count">3</span>
    <span class="wa-day__meta">3 lessen &middot; 7/8 deelnemers</span>
  </div>

  <div class="wa-row">
    <span class="wa-row__dot" style="background:#ff6685" aria-hidden="true"></span>
    <span class="wa-row__main">
      <span class="wa-row__title">Diploma A: ma 15:00: Bad 1</span>
      <span class="wa-row__meta">15:00 &ndash; 16:30 &middot; Bad 1 &middot; Daan Visser &middot; &euro;120,00 / mnd</span>
    </span>
    <span class="wa-row__cap">
      <span class="wa-row__caprow"><span class="wa-row__free">1 beschikbaar</span><span class="wa-row__ratio">3 / 4</span></span>
      <span class="wa-bar"><span style="width:75%"></span></span>
    </span>
    <span class="wa-row__pen" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 21h8"></path><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg>
    </span>
  </div>

  <div class="wa-row">
    <span class="wa-row__dot" style="background:#a3a3a3" aria-hidden="true"></span>
    <span class="wa-row__main">
      <span class="wa-row__title">Diploma Walrus: ma 15:00 &ndash; Amsterdam &ndash; Bad 1</span>
      <span class="wa-row__meta">15:00 &ndash; 16:00 &middot; Amsterdam &ndash; Bad 1 &middot; Frida der Visser &middot; &euro;3,00</span>
    </span>
    <span class="wa-row__cap">
      <span class="wa-row__caprow"><span class="wa-row__full">Vol</span><span class="wa-row__ratio">2 / 2</span></span>
      <span class="wa-bar"><span class="wa-bar--full" style="width:100%"></span></span>
    </span>
    <span class="wa-row__pen" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 21h8"></path><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg>
    </span>
  </div>

  <div class="wa-row">
    <span class="wa-row__dot" style="background:#0080ff" aria-hidden="true"></span>
    <span class="wa-row__main">
      <span class="wa-row__title">Diploma B: ma 19:00: Amsterdam &ndash; Bad 2</span>
      <span class="wa-row__meta">19:30 &ndash; 20:30 &middot; Amsterdam &ndash; Bad 2 &middot; Yara van Zwembad &middot; &euro;25,00</span>
    </span>
    <span class="wa-row__cap">
      <span class="wa-row__caprow"><span class="wa-row__full">Vol</span><span class="wa-row__ratio">2 / 2</span></span>
      <span class="wa-bar"><span class="wa-bar--full" style="width:100%"></span></span>
    </span>
    <span class="wa-row__pen" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 21h8"></path><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg>
    </span>
  </div>
</div>

## Waarom er geld in zit

De meeste planningstools stoppen bij "6 van 8". Dat klopt, en het is makkelijk om er een paar weken achter elkaar langs te scrollen.

Een open plek is echter geen abstractie. Het is een les die tegen dezelfde kosten draait met één leerling minder in het water. Drie ervan in een week is ruwweg honderdvijfenzeventig euro in één ronde, in een zwemschool waar dezelfde drie gaten zich stilletjes het hele seizoen herhalen.

Dus de assistent noemt het bedrag hardop. Niet om er dramatisch over te doen, maar omdat op een bedrag in euro's actie volgt en op een breuk meestal niet.

## Hij stelt voor. Jij beslist

De assistent verplaatst niemand. Klik je op een dag met een open plek, dan draagt hij de gezinnen op je wachtlijst aan die passen bij die groep, dat niveau en dat tijdstip, en jij neemt het vanaf daar over. Goedkeuren, overslaan of iemand lager op de lijst kiezen.

Dat onderscheid is belangrijk voor ons. Niemand wil software die 's nachts de groepen herschikt en het achteraf vertelt. De taak hier is het werk doen dat je anders op zondagavond met een spreadsheet had gedaan, en daarna uit de weg gaan.

## Waar je hem vindt

Hij staat bovenaan Groepen & Lessen, boven de week. Hij wordt bijgewerkt terwijl boekingen binnenkomen, en je kunt hem inklappen als je er liever niet naar kijkt. Filter op dag, programma, locatie of instructeur en de samenvatting volgt je filters, zodat een zwemschool met twee locaties er één tegelijk kan bekijken.

## Waar we nog aan werken

Een paar dingen waarvan we weten dat ze eraan komen, vooral omdat zwemscholen erom hebben gevraagd:

- dezelfde samenvatting over meerdere weken, zodat een patroon zichtbaar is voordat het een seizoen wordt
- een seintje wanneer een groep lang genoeg onder capaciteit zit dat samenvoegen de moeite waard is
- het voorgestelde gezin rechtstreeks vanuit het paneel berichten, in plaats van een naam naar een e-mail te kopiëren

Run jij een zwemschool en heb je hier een mening over? Dan horen we die liever nu dan nadat we het hebben gebouwd. [Neem contact op](/nl/contact/) en we plannen een kort gesprek.

En heb je de rest van Lime Sportadmin nog niet gezien? [Boek een demo](/nl/contact/) en we lopen het samen door met jouw eigen week op het scherm.