# Google Sheets

Synchroniseer elke inzending automatisch naar een Google-spreadsheet met aangepaste kolomtoewijzing.

## Google Sheets

Stuur elke inzending als een nieuwe rij naar een Google-spreadsheet. Wijs velden toe aan aangepaste kolommen, verbind meerdere Google-accounts en vul eerdere reacties achteraf in.

<h2 id="what-you-get">Wat je krijgt</h2>

<ul>
  <li>Één rij per inzending, in realtime gesynchroniseerd</li>
  <li>Kolomtoewijzing op veldniveau met aangepaste labels</li>
  <li>
    Metadatakolommen (ingediend op, e-mailadres respondent, inzending-ID, formuliernaam, inzendingsstatus, PDF-link, kanaal, aanvraag-ID)
  </li>
  <li>Automatisch aangemaakt spreadsheet per formulier</li>
  <li>Bestaande inzendingen achteraf invullen bij verbinding</li>
  <li>Meerdere Google-accounts per werkruimte</li>
  <li>Testrij om de verbinding te verifiëren vóór echte inzendingen binnenkomen</li>
</ul>

<h2 id="connect">Google Sheets verbinden</h2>

<h2 id="column-mapping">Kolomtoewijzing</h2>

<p>
  Schakel <strong>Alle formuliervelden exporteren</strong> in om elke vraag op te nemen, of zet het uit om specifieke velden te kiezen en
  aangepaste kolomkoppen in te stellen.
</p>

<p>
  Kolomlabels zijn standaard de vraagtitel, maar kunnen worden overschreven — handig als je spreadsheet wordt gebruikt door een ander
  hulpmiddel dat specifieke koptekstnamen verwacht.
</p>

<p>
  Waarden worden geschreven op basis van de <em>positie</em> van de kolom, nooit door de koptekst te matchen. Een koptekst hernoemen in
  Google Sheets is onschadelijk; een kolom verplaatsen of verwijderen niet, en zet waarden op de verkeerde plek. Wanneer je toewijzing of de
  vragen van je formulier veranderen, herschrijft Formstep rij 1 van het spreadsheet dat het heeft aangemaakt, zodat de koptekst blijft
  overeenkomen met wat het toevoegt.
</p>

<h3 id="repeating-groups">Herhalende groepen</h3>

<p>
  Een <a href="/nl/building-forms/repeating-groups">herhalende groep</a> laat respondenten zoveel invoeren toevoegen als nodig — zoals een
  lijst met gasten, elk met een naam en leeftijd. In de veldkiezer kies je hoe je deze koppelt:
</p>

<ul>
  <li>
    <strong>De hele groep</strong> wordt gekoppeld aan één kolom. Elke invoer verschijnt als genummerde, gelabelde regels, zoals "1.
    Volledige naam: Jane Appleseed, Leeftijd: 34, 2. Volledige naam: Marcus Lee, Leeftijd: 29".
  </li>
  <li>
    <strong>Elk lidveld</strong> wordt gekoppeld aan zijn eigen kolom. De waarden van elke invoer worden samengevoegd met <code> · </code>,
    zodat de kolom Volledige naam "Jane Appleseed · Marcus Lee" wordt.
  </li>
</ul>

<p>
  Kies er één, de andere, of beide. Als je later een lidveld uit je formulier verwijdert, blijft het toch zichtbaar in de kiezer, zodat
  eerdere inzendingen hun kolom behouden — je koppeling blijft altijd werken.
</p>

<h3 id="metadata-columns">Metadatakolommen</h3>

<p>
  Standaard zijn Ingediend op en Indiener inbegrepen. Voeg tijdens de instelling elke metadatakolom toe of verwijder deze, en hernoem ze
  zoals een gewone kolomkop.
</p>

<h2 id="multiple-accounts">Meerdere Google-accounts</h2>

<p>
  Een werkruimte kan meerdere Google-accounts verbonden hebben, en elk formulier kiest er één. Dit werkt goed wanneer verschillende teams
  hun eigen Google Drive beheren of je spreadsheets van klanten in afzonderlijke accounts wilt bewaren.
</p>

<p>
  Om een ander account toe te voegen, start je een nieuwe integratie-instelling en autoriseer je met een ander Google-e-mailadres. Bestaande
  integraties behouden hun huidige account.
</p>

<h2 id="backfill">Bestaande inzendingen achteraf invullen</h2>

<p>
  Wanneer je voor het eerst verbinding maakt, kun je alle bestaande inzendingen in het spreadsheet exporteren. Het achteraf invullen
  verloopt op de achtergrond in batches van 50 rijen, met voortgang zichtbaar in het integratiepaneel.
</p>

<p>Rijen worden in volgorde van inzending geschreven (oudste eerst), zodat het spreadsheet chronologisch leesbaar is.</p>

<h2 id="auto-create">Automatisch aangemaakte spreadsheets</h2>

<p>
  Formstep maakt een spreadsheet aan in je Google Drive wanneer de eerste inzending binnenkomt (niet bij opslaan). Het spreadsheet gebruikt
  de naam van je formulier, of de aangepaste naam die je tijdens de instelling hebt opgegeven. Als je het spreadsheet verwijdert, maakt
  Formstep een nieuw aan bij de volgende inzending — je verliest geen gegevens.
</p>

<h2 id="test-event">Testgebeurtenis</h2>

<p>
  Het integratie-detailpaneel heeft een <strong>Test versturen</strong>-knop. Dit voegt een tijdelijke rij toe aan het spreadsheet zodat je
  de kolomtoewijzing kunt verifiëren zonder te wachten op een echte inzending. Vraagkolommen tonen
  <code>[Question Title]</code>-plaatshouders; metadatakolommen tonen gesynthetiseerde waarden.
</p>

<h2 id="abandoned-responses">Verlaten reactie-gebeurtenissen</h2>

<p>
  Als een respondent je formulier begint maar niet afrondt, kan Formstep de gedeeltelijke gegevens toch synchroniseren. Zet in de stap{' '}
  <strong>Verlaten inzendingen</strong> <strong>Stuur verlaten-gebeurtenis na</strong> op 12 uur, 1 dag, 3 dagen of 1 week. Een uurlijkse
  ronde voegt daarna een rij toe met wat de respondent heeft ingevuld, met dezelfde kolomtoewijzing. De kolom Inzendingsstatus toont
  "Gedeeltelijk" zodat je onvolledige reacties kunt filteren.
</p>

<p>
  Alleen concepten via een deellink worden meegenomen, en <strong>Verplichte velden</strong> beperkt dit verder: de rij wordt alleen
  toegevoegd wanneer minstens één van de velden die je kiest is ingevuld.
</p>

> ℹ️ **Pro-functie**
> <p>
>     Bezorging van verlaten reacties vereist een Pro- of Business-abonnement. De kern Google Sheets-integratie is beschikbaar op alle
>     abonnementen. Zie <a href="/nl/subscription-billing/plans-pricing">abonnementen & prijzen</a>.
>   </p>

<h2 id="error-handling">Foutafhandeling</h2>

<p>
  Na 5 opeenvolgende mislukkingen van welke aard dan ook, pauzeert de integratie automatisch met een foutstatus en ontvangt de persoon die
  het heeft ingesteld een notificatie-e-mail. Los het onderliggende probleem op en schakel de integratie opnieuw in — die hervat bij de
  volgende nieuwe inzending.
</p>

<h2 id="faq">Veelgestelde vragen</h2>

  <p>Nee. Formstep maakt er één aan in je Google Drive wanneer de eerste inzending binnenkomt.</p>

  <p>Formstep maakt een nieuw aan bij de volgende inzending met dezelfde kolomkoppen. Er gaan geen gegevens verloren.</p>

  <p>
    Ja. Google-accounts worden verbonden op werkruimteniveau. Elk lid kan elk verbonden account gebruiken bij het instellen van een
    integratie — opnieuw autoriseren is niet nodig.
  </p>

  <p>Ja. Autoriseer aanvullende accounts tijdens nieuwe integratie-instellingen. Elk formulier kiest welk account het wil gebruiken.</p>

  <p>
    Toestemming om spreadsheets aan te maken en te bewerken (Google Sheets API), bestanden in Google Drive aan te maken (alleen bestanden),
    en je e-mailadres en profielnaam te lezen. Formstep kan je andere Drive-bestanden niet lezen of toegang krijgen tot iets buiten de
    spreadsheets die het aanmaakt.
  </p>

  <p>
    Beide verschijnen als rijen in hetzelfde spreadsheet. De metadatakolom "Inzendingsstatus" toont "Voltooid" of "Gedeeltelijk", zodat je
    erop kunt filteren of sorteren.
  </p>

  <p>
    Ja. Open de integratie en wijs velden opnieuw toe. De volgende bezorging herschrijft de koptekstrij zodat deze overeenkomt; bestaande
    rijen behouden de waarden waarmee ze zijn geschreven.
  </p>

  <p>Nee. Het spreadsheet ligt vast zodra de integratie is aangemaakt. Verwijder de integratie en maak een nieuwe aan.</p>

  <p>
    Ga naar Formulierinstellingen → Integraties → Google Sheets en verwijder de integratie. Om ook de toegang van Formstep tot je
    Google-account in te trekken, ga je naar de pagina <a href="https://myaccount.google.com/permissions">Google-accountmachtigingen</a>.
  </p>

<h2 id="next-steps">Volgende stappen</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Airtable](/nl/integrations/airtable) — Stuur inzendingen naar een Airtable-base
  - [Notion](/nl/integrations/notion) — Stuur inzendingen naar een Notion-database
  - [Webhooks](/nl/integrations/webhooks) — POST ondertekende JSON naar elke URL
  - [Herhalende groepen](/nl/building-forms/repeating-groups) — Laat respondenten meerdere invoeren toevoegen
  - [Inzendingen exporteren](/nl/submissions-analytics/exports) — Download CSV, Excel of PDF
</div>
