Google Workspace integration
Create Google Calendar events from form responses
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
- 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
- priya@northgate.co
- Service needed
- Office move
- Budget
- £2,000 – £5,000
How to connect Google Calendar to your form
- 1
Create a Google Cloud service account and download its JSON key.
- 2
Enable the Google Calendar API for that project.
- 3
In Google Calendar, share the calendar with the service-account email and give it 'Make changes to events'.
- 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.
Works well with
Calendly
Creates a single-use booking link for each submission so the respondent picks a slot.
Calendly integrationGoogle Sheets
Appends one row per submission to a sheet you already share.
Google Sheets integrationTwilio SMS
Texts a short submission summary to the number you choose.
Twilio SMS integration
Build a form that feeds Google Calendar today
Every destination is included on every plan — no per-integration add-ons.