Integraties

Stuur formulierantwoorden naar Google Sheets

YeetForm heeft vandaag geen native Google Sheets-sync, maar je kunt hetzelfde resultaat bereiken - één spreadsheetrij per antwoord, automatisch toegevoegd - met een klein Google Apps Script en een webhook. Deze pagina loodst je door het exacte script (ongeveer 15 regels), hoe je het als webapp implementeert, en hoe je een YeetForm-webhook naar de resulterende URL wijst. Het duurt een paar minuten en je hebt geen eigen server nodig.

Instellen

1.

Voeg een webhook-integratie toe

Google Sheets heeft geen native YeetForm-koppeling, dus de brug is een webhook: voeg in het tabblad Integraties van het formulier een Webhooks-endpoint toe dat wijst naar de URL van een Google Apps Script-webapp.

2.

Maak het Apps Script

Open in je doelsheet Extensions → Apps Script, plak het script hieronder, en implementeer het als webapp (Execute as: Me, Who has access: Anyone with the link). Gebruik de implementatie-URL als je webhook-endpoint.

function doPost(e) {
  var payload = JSON.parse(e.postData.contents);
  if (payload.event !== "response.created") return ContentService.createTextOutput("ignored");

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var labels = {};
  (payload.fields || []).forEach(function (f) { labels[f.id] = f.label; });

  var row = [payload.response_id, payload.submitted_at];
  Object.keys(payload.answers).forEach(function (id) {
    row.push(labels[id] || id, payload.answers[id]);
  });

  sheet.appendRow(row);
  return ContentService.createTextOutput("ok");
}
3.

Implementeer en haal de URL op

Implementeren maakt een URL zoals https://script.google.com/macros/s/.../exec - plak die in het YeetForm-webhookveld uit stap 1.

4.

Stuur een testantwoord

Verstuur het formulier (of gebruik de testknop op de webhook-integratie) en controleer of er een nieuwe rij in het sheet komt met de antwoorden in de juiste volgorde.

5.

Houd het sheet en formulier synchroon

Als je later velden toevoegt aan of verwijdert uit het formulier, werk dan de kolomtoewijzing van het script bij - het leest antwoorden op veld-id, niet op positie, dus het schuift bestaande kolommen niet stilzwijgend door, maar een nieuw veld heeft een nieuwe regel in het script nodig.

Tips

  • →Gebruik de response_id van het antwoord als dedupe-sleutel in het sheet (sla het toevoegen van een rij over als er al een rij met dat id bestaat), want een herhaalde webhook-levering stuurt hetzelfde antwoord opnieuw.
  • →Koppel kolommen aan de fields-array van de payload (id naar label) in plaats van veld-id's te hardcoderen, zodat het script het hernoemen of herschikken van velden overleeft.
  • →Dit is een webhook-recept, geen native integratie - als het Apps Script-quotum of je account problemen geeft, stoppen rijen stilzwijgend met verschijnen; controleer de bezorgstatus in het tabblad Integraties van het formulier in plaats van alleen het sheet in de gaten te houden.

Bouw je formulier met AI in seconden

Start gratis

Veelgestelde vragen

Is er een native Google Sheets-integratie?+
Nee - YeetForm synchroniseert niet rechtstreeks met Sheets. Deze pagina laat een webhook-naar-Apps-Script-recept zien dat hetzelfde resultaat oplevert: één rij per antwoord, automatisch toegevoegd.
Werkt dit met de functie 'Sheets-bestemming' van Google Forms?+
Nee, die functie is specifiek voor Google Forms. Dit recept gebruikt een Google Apps Script-webapp als eigen endpoint, getriggerd door de webhook van YeetForm, onafhankelijk van Google Forms.
Wat als ik later een nieuw veld aan mijn formulier toevoeg?+
Het script koppelt antwoorden op veld-id en label, dus het blijft werken, maar een gloednieuw veld heeft een extra regel in het script nodig (of een kleine aanpassing) om als eigen kolom te verschijnen - zie de tips hierboven.
Wordt dit opnieuw geprobeerd als het script mislukt?+
Ja - het is onder de motorkap een gewone webhook-levering, dus een mislukte Apps Script-respons wordt net als elke andere webhook maximaal 3 keer opnieuw geprobeerd.