Google Workspace integration

Create Google Calendar events from form responses

GC

Point a booking form at a Google Calendar your service account can write to, and each submission creates the event — no manual copying from the inbox into the calendar.

What the Google Calendar integration does

  • Date and time answers become the event start and end.
  • Writes to any calendar you share with your service account, including shared team calendars.
  • Delivery log shows exactly which event was created for which submission.

What it looks like

A calendar event whose window comes from the date and time answers.

HelloForms — response

Removals enquiry · #4821

Full name
Priya Raman
Email
priya@northgate.co
Service needed
Office move
Budget
£2,000 – £5,000

Google Calendar — record created

Priya Raman

Created from Removals enquiry · #4821

Full name
Priya Raman
Email
priya@northgate.co
Service needed
Office move
Budget
£2,000 – £5,000
Demo data: a HelloForms response on the left, and how it arrives in Google Calendar on the right.

How to connect Google Calendar to your form

  1. 1

    Create a Google Cloud service account and download its JSON key.

  2. 2

    Enable the Google Calendar API for that project.

  3. 3

    In Google Calendar, share the calendar with the service-account email and give it 'Make changes to events'.

  4. 4

    Tell us which questions hold the date and time, then send a test event.

What you’ll need

  • Google service-account key (JSON).
  • Calendar ID — Calendar settings → Integrate calendar → Calendar ID.
  • Date question label
  • Time question label (optional) — Leave blank for an all-day event.
  • Duration (minutes) (optional) — Defaults to 60.
  • Time zone (optional) — Defaults to UTC.

Credentials are stored server-side and never rendered in your published form. Every delivery attempt is logged, transient failures are retried with backoff, and repeated failures disable the destination instead of retrying forever.

Configuration template and sample payload

Download a filled-in checklist of every value the Google Calendar destination asks for, plus an example of exactly what Google Calendar receives for one submission — useful for planning a mapping or handing the setup to a developer.

Every field the "Add integration" dialog asks for, with placeholders to fill in. Keep it as documentation of your Google Calendar mapping — do not commit a completed copy to a public repository.

{
  "$schema": "https://helloforms.net/integrations/config-template.schema.json",
  "helloforms": {
    "destination": "google_calendar",
    "label": "Google Calendar",
    "docs": "https://helloforms.net/integrations/google-calendar"
  },
  "enabled": true,
  "events": [
    "submission.created"
  ],
  "credential": {
    "label": "Google service-account key (JSON)",
    "value": "<paste-your-token-here>"
  },
  "config": {
    "calendarId": "you@example.com or …@group.calendar.google.com",
    "dateField": "Preferred date",
    "timeField": "Preferred time",
    "durationMinutes": "60",
    "timeZone": "Europe/London"
  },
  "includedQuestions": [
    "Full name",
    "Email",
    "How can we help?"
  ],
  "notes": [
    "Never commit a filled-in copy of this file to a public repository.",
    "Values are entered in HelloForms → your form → Integrations; this file is a checklist and a record of your mapping."
  ]
}

Google Calendar integration FAQs

Who uses it

  • Consultations, viewings and appointments booked through a public form.
  • Interview scheduling where the calendar is the source of truth.
  • Service businesses coordinating jobs across a shared team calendar.

Build a form that feeds Google Calendar today

Every destination is included on every plan — no per-integration add-ons.