Naar inhoud
lightbulb Welkom op de nieuwe kennisbank | We hebben de docs volledig vernieuwd met meer dan 160 features. Bekijk wat nieuw isarrow_forward

Wat is Google Apps Script en wat kun je ermee?

Google Apps Script is een gratis cloudplatform van Google waarmee je taken in Workspace automatiseert met JavaScript: koppel Gmail, Sheets, Drive, Agenda en Docs zonder server. Deze inleiding legt uit wat het is en hoe je begint.

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.

info

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.

warning

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.

lightbulb

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

  1. Ga naar script.google.com en log in met je Workspace-account.
  2. Klik op Nieuw project linksboven.
  3. Vervang de standaardcode door een eenvoudige functie, bijvoorbeeld function hallo() { Logger.log('Hoi'); }.
  4. Klik op Opslaan en daarna op Uitvoeren.
  5. 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.