Event signup → automatic calendar invite
People who register for your webinar or event get a Google Calendar invite instantly.
How it works
Trigger: Webhook — registration form submitted
- Receive the attendee's name and email.
- Add them as a guest to your event in Google Calendar (they get an invite).
- Log the registration in a sheet.
Diagram
Trigger App
Build it
Pick your tool — same automation, step by step.
Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.
Show code (131 lines)
{
"name": "Event signup → automatic calendar invite (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## Event signup → automatic calendar invite\nPeople who register for your webinar or event get a Google Calendar invite instantly.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "22e073b5-5396-44a5-a7e7-c44fe102e676",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"httpMethod": "POST",
"path": "register",
"options": {}
},
"id": "22e073b5-5396-44a5-a7e7-c44fe102e676",
"name": "Registration",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
0
],
"webhookId": "22e073b5-5396-44a5-a7e7-c44fe102e676"
},
{
"parameters": {
"operation": "update",
"calendar": {
"__rl": true,
"value": "primary",
"mode": "id"
},
"eventId": "YOUR_EVENT_ID",
"useDefaultReminders": true,
"updateFields": {
"attendeesUi": {
"values": {
"mode": "add",
"attendees": [
"={{ $json.body.email }}"
]
}
},
"sendUpdates": "all"
}
},
"id": "22e073b5-5396-44a5-a7e7-c44fe102e676",
"name": "Add guest to event",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.3,
"position": [
300,
0
]
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "YOUR_SPREADSHEET_ID",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "Registrations",
"mode": "name"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"date": "={{ $now.toISO() }}",
"name": "={{ $('Registration').item.json.body.name }}",
"email": "={{ $('Registration').item.json.body.email }}"
}
},
"options": {}
},
"id": "22e073b5-5396-44a5-a7e7-c44fe102e676",
"name": "Log registration",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
600,
0
]
}
],
"connections": {
"Registration": {
"main": [
[
{
"node": "Add guest to event",
"type": "main",
"index": 0
}
]
]
},
"Add guest to event": {
"main": [
[
{
"node": "Log registration",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}In Make, create a new scenario and add these modules in order:
- Webhooks › Custom webhook
- Google Calendar › Update an Event (add attendee)
- Google Sheets › Add a Row
- Every module run uses Make operations — the free plan includes a monthly quota.
- Module and step names can differ slightly as Make and Zapier update their apps.
In Zapier, create a new Zap and add these steps in order:
- Webhooks by Zapier — Catch Hook
- Google Calendar — Add Attendee/s to Event
- Google Sheets — Create Spreadsheet Row
- Zaps with more than two steps need a paid Zapier plan.
- Webhooks, Filters/Paths and Code by Zapier are premium features on some Zapier plans.
- Module and step names can differ slightly as Make and Zapier update their apps.
Tips
- Enable "Send updates to all guests" so invites are emailed automatically.
Related flows
MarketingEasy
Deliver a free guide and add the reader to your list
When someone asks for your free guide, email them the download, add them to Mailchimp and log the source.
Webhook → Gmail → Mailchimp → Google Sheets3h/mo
MarketingEasy
Personal welcome for new newsletter subscribers
New subscribers are added to your list and get a personal-feeling welcome email.
Webhook → Mailchimp → Gmail2h/mo
MarketingAdvanced
Competitor price change monitor
Check public product pages daily and get notified when a price changes.
HTTP Request → Google Sheets → Gmail5h/mo