Google Apps Script is het gratis automatiseringsplatform waarmee je Google Workspace aan elkaar knoopt met JavaScript. Je hebt geen server, geen installatie en geen creditcard nodig: je schrijft code in de browser en Google draait die voor je. In deze inleiding lees je wat Google Apps Script precies is, wat je ermee kunt en hoe het past binnen jouw Workspace-omgeving.
Wat is Google Apps Script precies
Google Apps Script is een ontwikkelomgeving en runtime die volledig in de cloud draait. De taal is JavaScript, sinds 2020 op de moderne V8-runtime, dus je kunt let, const, arrow-functies en classes gebruiken. Het bijzondere is dat Google een set ingebouwde services meelevert waarmee je rechtstreeks bij je Workspace-data komt. Een paar regels code zijn genoeg om een mail te sturen, een rij aan een spreadsheet toe te voegen of een agenda-afspraak aan te maken.
Je code leeft in een project. Dat kan een los, op zichzelf staand project zijn (een standalone script) of een script dat aan een specifiek bestand hangt (een container-bound script), bijvoorbeeld aan een Google Spreadsheet. In beide gevallen open je de editor via script.google.com of via Extensies, Apps Script vanuit het bestand zelf.
Officiele documentatie
De volledige referentie van alle services en methodes vind je op developers.google.com/apps-script/reference. Zoek altijd eerst in de officiele docs voordat je een methodenaam gokt, want de service-objecten zoals SpreadsheetApp en GmailApp hebben elk hun eigen klassenstructuur.
Wat kun je ermee automatiseren
De kracht zit in de koppelingen. Omdat alle Workspace-diensten via een service beschikbaar zijn, kun je gegevens van de ene dienst naar de andere verplaatsen zonder externe tooling. Een paar veelvoorkomende toepassingen:
function voorbeeldKoppeling() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const naam = sheet.getRange('A2').getValue();
const email = sheet.getRange('B2').getValue();
GmailApp.sendEmail(email, 'Welkom ' + naam, 'Je account staat klaar.');
CalendarApp.getDefaultCalendar().createEvent(
'Onboarding ' + naam,
new Date('2026-06-01T10:00:00'),
new Date('2026-06-01T11:00:00')
);
}
In dit ene functietje lees je uit Sheets, stuur je via Gmail en plan je in Agenda. Datzelfde patroon gebruik je voor rapportages, herinneringen, formulierverwerking en gebruikersbeheer.
Elke automatisering volgt grofweg dezelfde drie stappen:
| Stap | Wat gebeurt er | Voorbeeld |
|---|---|---|
| Trigger | Een gebeurtenis start je script | Een formulierinzending of een dagelijkse timer |
| Verwerken | Je code leest data, transformeert die en past logica toe | Een lijst filteren of een bedrag optellen |
| Actie | Het resultaat landt ergens | Een mail in Gmail, een rij in Sheets of een aanroep naar een externe API |
Wanneer kies je Apps Script
Apps Script is ideaal voor lichte tot middelzware automatisering binnen Workspace. Denk aan het wegwerken van repetitief handwerk, het koppelen van twee diensten of het bouwen van een interne tool voor je team. Het is geen vervanging voor een volwaardige applicatie met een database en hoge belasting, want er gelden quota. Zo zit er een maximum op het aantal mails dat je per dag verstuurt en op de uitvoeringstijd per script.
Let op de dagelijkse quota
Quota gelden per gebruiker en resetten 24 uur na je eerste aanroep. Op een gratis consumentenaccount liggen de limieten lager dan op een betaald Workspace-account, bijvoorbeeld voor het aantal e-mailontvangers per dag. Controleer je resterende ruimte met MailApp.getRemainingDailyQuota() voordat je een grote batch verstuurt. De actuele cijfers staan op developers.google.com/apps-script/guides/services/quotas.
Begin klein
Automatiseer eerst een enkele, vervelende taak die je elke week handmatig doet. Zodra dat werkt, breid je uit. Een script van vijf regels dat echt draait is meer waard dan een ambitieus project dat je nooit afmaakt.
Je allereerste project openen
- Ga naar script.google.com en log in met je Workspace-account.
- Klik op Nieuw project linksboven.
- Vervang de standaardcode door een eenvoudige functie, bijvoorbeeld
function hallo() { Logger.log('Hoi'); }. - Klik op Opslaan en daarna op Uitvoeren.
- Geef toestemming wanneer Google daarom vraagt; je script draait nu op de servers van Google.
Hoe verhoudt het zich tot de rest van Workspace
Apps Script zit ingebouwd in elk Workspace-abonnement en in gewone Google-accounts. Voor beheerders is het interessant omdat je er gebruikersbeheer, rapportages en compliance-taken mee kunt automatiseren via de Admin SDK. Voor eindgebruikers is het vooral een manier om hun eigen Sheets, Docs en Gmail slimmer te maken. Wil je verder, dan kun je scripts publiceren als webapp of als add-on voor je hele organisatie. Lees daarvoor je eerste script schrijven en later deployen als webapp of add-on.
Veelgemaakte beginnersfouten
Nieuwe gebruikers denken vaak dat ze iets moeten installeren of een betaald account nodig hebben. Dat is niet zo. Een tweede misverstand is dat je alles in een gigantische functie propt; splits je code juist op in kleine, herbruikbare functies. Tot slot vergeten mensen dat scripts toestemming nodig hebben: de eerste keer dat je een dienst aanspreekt, vraagt Google je om de juiste scopes goed te keuren.
Met deze basis ken je het wat en waarom. In de volgende artikelen ga je echt aan de slag met code.
Is Google Apps Script gratis?
Ja. Het platform en de runtime zijn gratis bij elk Google-account. Er gelden wel dagelijkse quota, bijvoorbeeld op het aantal verzonden mails en de totale uitvoeringstijd.
Welke programmeertaal gebruik je?
JavaScript, draaiend op de moderne V8-runtime van Google. Je kunt dus moderne syntax gebruiken zoals const, let en arrow-functies.
Heb ik een server of installatie nodig?
Nee. Alles draait in de cloud op de infrastructuur van Google. Je schrijft code in de browser en Google voert die uit.
Kan ik er externe systemen mee koppelen?
Ja. Via UrlFetchApp roep je externe APIs aan, en met webhooks ontvang je data van buitenaf. Zie een externe API aanroepen.
Wat is het verschil tussen een standalone en een container-bound script?
Een standalone script staat los in je Drive en open je via script.google.com. Een container-bound script hangt aan een bestand, zoals een Spreadsheet of Document, en heeft direct toegang tot dat bestand.
Hoeveel mag ik per dag versturen?
Dat hangt af van je accounttype en kan wijzigen. Gebruik MailApp.getRemainingDailyQuota() om je resterende ruimte op te vragen en raadpleeg de officiele quotapagina van Google voor de actuele cijfers.