Offboarding Automatiseren met GAM

Automatiseer het offboarden van medewerkers in Google Workspace met GAM. Volledig script inclusief wachtwoordreset, datatransfer, groepen verwijderen en account archiveren.

Total Workspace 12 January 2026 1 min leestijd

Het offboarden van een medewerker kost een beheerder gemiddeld 30 tot 60 minuten handmatig werk: wachtwoord resetten, sessies beeindigen, groepen verwijderen, data overdragen, account archiveren. Met GAM (Google Apps Manager) doe je dit in minder dan 2 minuten via een script.

GAM in het kort

GAM is een open source command-line tool waarmee je Google Workspace kunt beheren via terminal-commando's. Het is gratis, wordt actief onderhouden, en maakt handelingen mogelijk die in de Admin Console veel langer duren of niet beschikbaar zijn.

Installatie:

bash <(curl -s -S -L https://gam-shortn.appspot.com/gam-install)

Na installatie autoriseer je GAM met je Google Workspace-account via een OAuth-flow.

Handmatig vs. geautomatiseerd offboarding

Stap Handmatig (minuten) GAM (seconden)
Wachtwoord resetten 2 3
Sessies beeindigen 1 2
Alle groepen verwijderen 5-15 5
Data overdragen 5 5
Account archiveren 2 2
Apparaten wissen 5 3
Totaal 20-30 min <2 min

Het offboarding script

Sla dit op als offboard.sh en pas de variabelen aan:

#!/bin/bash
USER=$1
MANAGER=$2

echo "Offboarding starten voor: $USER"

# Wachtwoord resetten naar random string
gam update user $USER password "$(openssl rand -base64 20)"

# Aanmeldingssessies beeindigen
gam user $USER signout

# 2FA uitschakelen (zodat helpdesk niet geblokkeerd wordt)
gam user $USER update 2sv off

# Drive-bestanden overdragen naar manager
gam create datatransfer $USER gdrive $MANAGER

# Calendar-afspraken overdragen
gam create datatransfer $USER gcalendar $MANAGER

# Verwijder uit alle groepen
gam print groups member $USER | gam csv - gam update group ~email remove member $USER

# Verwijder alle apparaten
gam user $USER delete devices

# Zet de out-of-office aan
gam user $USER vacation on subject "Niet meer werkzaam" message "Deze medewerker is niet meer werkzaam bij ons bedrijf. Neem contact op met $MANAGER voor verdere hulp."

# Account opschorten (niet verwijderen, data bewaren)
gam update user $USER suspended on

echo "Offboarding afgerond voor: $USER"

Gebruik:

bash offboard.sh jan.de.vries@bedrijf.nl manager@bedrijf.nl

Tip: Test het script altijd eerst op een testaccount voordat je het op echte medewerkers toepast. Zeker de datatransfer stap.

Bulk offboarding uit een CSV

Als je meerdere medewerkers tegelijk moet offboarden:

# offboarding-lijst.csv bevat: User,Manager
gam csv offboarding-lijst.csv gam script offboard.sh ~User ~Manager

Account na offboarding bewaren of verwijderen?

Optie Wanneer Kosten
Opschorten (suspended) Tijdelijk, < 20 dagen Normale licentiekosten
Gearchiveerd gebruiker Langdurig archiveren Lagere archieflicentie
Verwijderen Data al overgezet/geexporteerd Geen kosten
Vault-retentie Juridische bewaarplicht Vault-licentie vereist

Tip: Verwijder een account nooit direct. Wacht minimaal 30 dagen. In die periode ontdek je vaak nog dat er data of toegang nodig is van het account.

Vrijblijvend advies

Vragen over dit onderwerp? Wij helpen u graag als gecertificeerde Google Workspace Partner.

  • Reactie binnen 1 werkdag
  • Gecertificeerde Google Partner
  • Geen verplichtingen
Contact opnemen

Veelgestelde vragen

Is GAM veilig te gebruiken in een productieomgeving?
Ja, GAM is een gerespecteerde tool die door duizenden Workspace-beheerders wereldwijd wordt gebruikt. Het maakt gebruik van de officiele Google Workspace Admin SDK. Gebruik altijd een service-account met minimaal benodigde rechten.
Heeft GAM toegang nodig tot alle data van gebruikers?
Dat hangt af van welke GAM-commando's je gebruikt. Voor offboarding heb je Super Admin-rechten nodig. Beperk het service-account tot de noodzakelijke API-rechten.
Wat is het verschil tussen GAM en GAMADV-XTD3?
GAMADV-XTD3 is een geavanceerde fork van GAM met extra functies, zoals gedetailleerdere rapporten, extra backup-mogelijkheden en betere ondersteuning voor grote omgevingen. Voor de meeste offboarding taken is standaard GAM voldoende.
Kan ik GAM draaien via een CI/CD pipeline?
Ja. GAM werkt goed in geautomatiseerde omgevingen zoals GitHub Actions of Jenkins. Gebruik een service-account JSON-bestand voor authenticatie in plaats van een interactieve OAuth-flow.
Hoe lang bewaar ik offboarding-logs?
Bewaar logs minimaal 1 jaar voor intern gebruik en mogelijk langer voor compliance. Sla logs op in een centrale locatie, bijv. een Google Drive-map die alleen beheerders kunnen lezen.
Kan het script ook Google Takeout initiëren voor de vertrekkende medewerker?
Niet direct via GAM. Je kunt wel een Takeout exporteren starten via de Admin Console of via de Data Export API. Overweeg dit als de medewerker recht heeft op zijn eigen data.
Wat als de datatransfer mislukt?
GAM rapporteert de fout in de terminal. Controleer ook Admin Console > Data overdragen voor de status. Een veelvoorkomende oorzaak is dat de ontvanger onvoldoende rechten heeft op de doelmap.
Hoe ontvang ik een bevestiging dat het script correct is uitgevoerd?
Voeg aan het einde van het script een e-mailnotificatie toe: `gam sendemail JOUW_EMAIL@bedrijf.nl subject "Offboarding $USER afgerond" message "Alle stappen voltooid op $(date)"`.

Staat uw vraag er niet bij?

Stuur ons een bericht. Wij kijken met u mee en reageren met eerlijk advies.

  • Reactie binnen 1 werkdag
  • Geen verplichtingen
Stuur een bericht

Vraag over dit onderwerp?

Stuur ons een bericht. Wij reageren binnen 1 werkdag met eerlijk advies.