n8n Google Calendar Automation: Meeting Prep, Follow-Ups, and Smart Scheduling
Meetings dominate the modern work calendar. The average professional spends 15 hours per week in meetings, and for every meeting there is preparation, follow-up, scheduling coordination, and context switching. Most of this surrounding work can be automated.
I am Javier, a startup consultant based in Chile, and I have automated my calendar workflow so thoroughly that I spend almost zero time on meeting logistics. My n8n workflows handle the prep, the notes distribution, the follow-up tasks, and even the scheduling itself. Here is how I built it, and how you can do the same.
Why Automate Google Calendar with n8n?
Google Calendar has basic notification features, but they stop at reminders. It does not know how to prepare a briefing document before a client call, send follow-up emails after a meeting ends, or create tasks based on calendar events. n8n fills those gaps by treating calendar events as triggers for intelligent workflows.
What you can automate:
– Meeting preparation — automatically compile briefing documents with attendee info, past notes, and agenda items
– Follow-up sequences — send thank-you emails, distribute notes, and create action items after meetings
– Smart scheduling — let prospects book time without the back-and-forth email chains
– Calendar hygiene — detect conflicts, flag back-to-back meetings, and protect focus time
– Cross-tool sync — keep your calendar in sync with your CRM, project management tool, and communication channels
Setting Up n8n with Google Calendar
The setup requires OAuth2 authentication with Google.
If you do not have n8n running yet, n8n cloud is the simplest option. It handles the OAuth redirect URLs automatically, which can be tricky with self-hosted setups.
Step 1: Create Google OAuth2 Credentials
1. Go to the Google Cloud Console
2. Create a new project or select an existing one
3. Enable the Google Calendar API under APIs & Services
4. Go to Credentials > Create Credentials > OAuth 2.0 Client ID
5. Set the application type to Web application
6. Add the redirect URI from your n8n instance (found in the credential setup dialog)
7. Copy the Client ID and Client Secret
Step 2: Add the Credential in n8n
1. In n8n, go to Credentials > Add Credential
2. Search for Google Calendar OAuth2 API
3. Paste your Client ID and Client Secret
4. Click Sign in with Google to authorize access
5. Grant permission to manage your calendar
Step 3: Test the Connection
Add a Google Calendar node to a test workflow, set the operation to “Get Many Events,” and run it. You should see your upcoming events listed in the output.
Workflow 1: Meeting Prep Automation
This is the workflow that changed how I handle client calls. Every morning, it reviews my calendar and prepares everything I need for the day’s meetings.
How It Works
Trigger: Schedule Trigger at 7:30 AM every weekday
Step 1: Fetch today’s events. Use the Google Calendar node to get all events between now and end of day. Filter out all-day events and personal blocks.
Step 2: For each meeting, gather context. Use a Loop node to iterate through each event:
– Extract attendee emails from the event data
– Look up attendees in your CRM (HubSpot, Salesforce, or whatever you use) to get their company, role, deal stage, and last interaction date
– Search for previous meeting notes in Notion or Google Docs related to this contact
– Check for open tasks or action items related to this person in your project management tool
Step 3: Generate a briefing document. For each meeting, compile the gathered information into a structured format:
– Meeting title and time
– Attendee names, roles, and companies
– Last interaction summary
– Open deals or projects
– Outstanding action items
– Suggested talking points based on recent activity
Step 4: Deliver the prep. I send the briefing to myself in two ways:
– A Slack message in my #daily-prep channel with a summary of all meetings
– Individual Google Docs created for meetings with external clients, linked in the calendar event description
What This Saves Me
Before this automation, I spent 30-45 minutes every morning pulling up CRM records, searching for past notes, and mentally preparing for each call. Now it takes me 5 minutes to scan the prepared briefings. Over a year, that is roughly 150 hours saved.
Workflow 2: Automatic Meeting Follow-Ups
What happens after a meeting matters more than what happens during it. This workflow ensures nothing falls through the cracks.
Thank-You Email Follow-Up
Trigger: Schedule Trigger every 30 minutes during business hours
1. Fetch recently ended events — Query Google Calendar for events that ended in the last 30 minutes
2. Filter for external meetings — Check if any attendees have email domains different from yours
3. Determine meeting type — Use the event title or a custom tag in the description to classify: sales call, client check-in, discovery call, etc.
4. Send appropriate follow-up — Use a Switch node to select the right email template:
– Sales discovery call: thank them, summarize key points, propose next steps
– Client check-in: recap action items, link to shared documents
– Partnership meeting: send your company overview deck and scheduling link for the next call
5. Log the follow-up — Record in your CRM that a follow-up was sent
Action Item Extraction
For internal meetings, I take a different approach:
1. After the meeting ends, I paste my rough notes into a designated Slack channel
2. n8n picks up the message via a Slack Trigger
3. A Function node parses the notes looking for action items (lines starting with “TODO,” “Action,” or containing assignee names)
4. Tasks are created automatically in Asana, Notion, or Todoist with the action item text, assignee, and a link back to the meeting event
Workflow 3: Smart Scheduling System
Instead of going back and forth with “How about Tuesday at 3?” emails, I built a scheduling workflow that handles the entire process.
For Prospects and Clients
1. Share a booking link — I use Calendly or Cal.com as the front end, but the magic happens in n8n after the booking
2. When a booking is made, the Calendly webhook triggers my n8n workflow
3. Pre-meeting sequence starts:
– Confirmation email sent with meeting agenda template and a request to fill in their goals for the call
– Calendar event updated with a personalized meeting link and prep notes
– CRM record updated with the scheduled meeting
– Slack notification to me with the prospect’s profile
4. 24-hour reminder — A separate workflow checks tomorrow’s calendar and sends reminder emails to external attendees with the agenda and meeting link
5. 1-hour reminder — Final reminder with the direct meeting link
No-Show Handling
If someone does not join the meeting within 10 minutes:
1. Manual trigger — I click a button in Slack that fires the no-show workflow
2. Sends a polite email — “I noticed we were not able to connect. Here is my link to reschedule at your convenience”
3. Logs the no-show in the CRM
4. If second no-show — flags the contact and adjusts follow-up priority
Workflow 4: Calendar Hygiene and Focus Time Protection
This workflow keeps my calendar healthy and productive.
Back-to-Back Meeting Detection
Trigger: Google Calendar Trigger on event creation or update
1. When a new event is added, fetch all events for that day
2. Check for conflicts — Are there back-to-back meetings with no buffer?
3. If three or more consecutive meetings without a break, send me a Slack warning: “You have 3 back-to-back meetings on Thursday. Consider rescheduling one to avoid burnout”
4. Automatically add buffer blocks — Create 15-minute “Buffer” events between meetings to allow for notes and transition
Focus Time Guardian
Trigger: Google Calendar Trigger on event creation
1. Check if the new event overlaps with my Focus Time blocks (which I mark as “Focus Work” on my calendar)
2. If it does, send me an alert: “A meeting was scheduled during your focus time on Wednesday 2-4 PM. Do you want to keep it or suggest an alternative time?”
3. Track focus time metrics — A weekly scheduled workflow counts how many focus time hours I actually protected versus how many were interrupted
Workflow 5: Calendar-Driven Project Management
Use calendar events to drive project timelines and deadlines.
For recurring client check-ins:
1. Before each check-in (triggered by calendar), gather the project status from your PM tool
2. Generate a status update with completed tasks, upcoming milestones, and blockers
3. After the check-in, update the project timeline based on any changes discussed
4. Schedule the next check-in automatically based on the project phase
For deadline tracking:
1. When a deadline event approaches (7 days, 3 days, 1 day), check the associated project’s completion status
2. If behind schedule, alert the project team and suggest a mitigation plan
3. If on track, send a confidence-boosting update to stakeholders
Tips for Calendar Automation Success
Time Zone Handling
If you work with international clients like I do from Chile, time zones are critical. Always store and compare times in UTC within your workflows, and only convert to local time for display in messages. The Google Calendar API returns times with timezone information — use the Luxon library in Function nodes to handle conversions properly.
Event Parsing
Google Calendar event descriptions can contain rich information if you standardize your format. I use a simple key-value convention in my event descriptions: “Type: Sales Call” and “Account: Acme Corp.” My n8n workflows parse these fields to determine which workflow paths to follow.
Privacy and Permissions
Be careful about what attendee data you pull and where you send it. Only access CRM data for contacts who have a legitimate business relationship, and never include sensitive information in automated emails without reviewing the template carefully.
Start Automating Your Calendar Today
Calendar automation is one of those areas where the time investment pays off from day one. Even the simplest workflow — a daily morning briefing of your meetings — saves 20 to 30 minutes every day.
Begin with the meeting prep workflow, then add follow-ups once you see the impact. Get started with n8n and connect your Google Calendar to build your first workflow.
Frequently Asked Questions
Can n8n access multiple Google Calendar accounts?
Yes. You can create separate Google Calendar OAuth2 credentials for each account you want to connect. This is useful if you manage both a personal and work calendar, or if you coordinate scheduling across team members. Each credential connects to one Google account, and you can use multiple credentials within the same workflow.
Will calendar automations work with Outlook or other calendar apps?
n8n has a dedicated Microsoft Outlook node that supports similar operations to the Google Calendar node — reading events, creating events, and updating them. The workflow logic stays the same; you just swap the calendar node. For other calendar systems, you can use the iCal format with HTTP Request nodes or connect via CalDAV.
How do I prevent n8n from processing personal events on my calendar?
Use a Filter or IF node early in your workflow to check event properties. I filter by calendar ID (only process events from my work calendar), by event title (skip events containing “Personal” or “Block”), and by attendee count (skip events with zero external attendees). You can also use a specific color label in Google Calendar to mark events that should be processed.