How to Automate Google Calendar in 2026: Events and Alerts
Want Google Calendar to run itself? Set default alerts, a daily agenda, auto-added invites and focus time, then automate the rest with Zapier.
To automate Google Calendar, start with what's built in: default notifications for every event, a daily agenda email, invitations and Gmail reservations added on their own, and focus time or out-of-office blocks that decline meetings for you. For anything that crosses into another app, like a Slack ping before a meeting or an event created from a form, use Zapier or Google Apps Script.
A calendar that needs babysitting is a calendar you stop trusting. You miss the reminder because it fired while you were on another call, an invite from a stranger sits on your Tuesday, or you retype the same event into three places. This guide goes through the settings that fix most of that in a few minutes, then the tools for the rest, and what to check when an automation goes quiet.
I want to… | Use | Cost |
|---|---|---|
Get the same reminder on every event | Default notifications per calendar | Free |
See my whole day in my inbox each morning | Daily agenda email | Free |
Keep strangers' invites off my calendar | Add invitations to my calendar setting | Free |
Have flights and bookings show up on their own | Events from Gmail (smart features) | Free |
Decline meetings during deep work or time off | Focus time and Out of office | Eligible work or school plans |
Let people book time without email back and forth | Appointment schedules | Free for one booking page; more with a subscription |
Post to Slack, create tasks or copy events elsewhere | Zapier, or the Google Calendar app for Slack | Free tier, then paid |
Run my own logic on events | Google Apps Script | Free |
How to set default notifications in Google Calendar
Default notifications live on each calendar, not on your account, so every new event on that calendar gets the same reminders unless you change them on the event itself. You can choose a pop-up notification or an email for each one, and add more than one.
On a computer
- Open Google Calendar, click the Settings gear (top right) and choose Settings.
- Under Settings for my calendars on the left, click the calendar you want, then Calendar settings.
- Edit the Event notifications section, and separately All-day event notifications.
- Choose Notification or Email and how far ahead each one fires.
To change how alerts look, go to Settings, then Notification settings under General. That's where you turn on desktop notifications, and where you'll find the box for Notify me only if I have responded Yes or Maybe, which keeps unanswered invites quiet. All of this is in Google's notifications guide.
On Android and iPhone
- Open the Google Calendar app and tap the Menu icon at the top left.
- Tap Settings at the bottom, then choose a calendar.
- Pick a notification time, or tap Add another notification. On Android, choose No notification to remove one; on iPhone, swipe left on it and tap Delete.
Google documents both versions on its Android and iPhone pages. To change one event only, open it, tap Edit, and use Add notification.
A short pop-up is fine at a desk and useless when you have to travel. When I had a meeting across town last spring, the alert fired as I should have been walking out the door. Now my work calendar carries two defaults: 30 minutes for a pop-up, and an email the evening before for anything with a location. It takes a minute to set and covers every event I add after that.
How to get a daily agenda email from Google Calendar
Google Calendar can email you each morning with that day's events. Turn it on per calendar: Settings, then your calendar under Settings for my calendars, then Other notifications, and change Daily agenda from None to Email, as Google's Workspace guide describes.
The same Other notifications section controls emails about the calendar itself, such as Changed events, each set to Email or None (Google's notifications guide). I keep the agenda on for my main calendar and off for shared ones. One email I read beats four I skim.
How to stop invitations being added to your calendar automatically
Google Calendar adds invitations to your calendar based on one setting: Settings, then Event settings under General, then Add invitations to my calendar. According to Google's invitations page, the choices are:
- From everyone: every invitation sent to your email lands on your calendar.
- Only if the sender is known: added automatically when the sender is in your contacts, in your organization, or someone you've interacted with before.
- When I respond to the invitation in email: nothing appears until you answer.
Changes apply to new invitations only, so clear out any spam events already there by hand. Google also warns that Only if the sender is known can hint to a sender that they aren't in your contacts, and that if someone manages your calendar for you, invitations held back this way go only to your email. That second point matters if an assistant handles your scheduling: tell them before you switch.
How to add flights and reservations from Gmail automatically
Google Calendar can create events from confirmation emails in Gmail: flight, train and bus reservations, hotel and restaurant bookings, and tickets or registrations. It needs Google Workspace smart features turned on, and per Google's Gmail events page it's off by default in the European Economic Area, Japan, Switzerland and the UK.
- In Google Calendar, click the Settings gear, then Settings.
- Under General, click Google Workspace smart features, then Manage Workspace smart feature settings.
- Turn on Smart features in Google Workspace and click Save.
- Go back to Google Workspace smart features and check Show events from Gmail.
It won't pick up confirmations sent to a mailing list, ones you were cc'd on, or forwarded ones. If a colleague books your hotel and copies you, add the event yourself.
How to decline meetings automatically in Google Calendar
Two event types decline invitations for you: Focus time and Out of office. Both are for work or school accounts, so a personal Gmail account won't show them.
Focus time
- Switch to Day or Week view and click the time you want to block.
- Choose Focus time as the event type and set a start and end time.
- Check Automatically decline meetings, then click Save.
By default it declines new and existing meetings; edit the event and choose Only new meeting invitations to leave what's already booked alone. You can make it repeat through the Does not repeat menu. Google's focus time page lists the plans that include it: Business Standard and Plus, Enterprise Standard and Plus, Education and Nonprofits.
I block two mornings a week this way and pick Only new meeting invitations. Declining a meeting someone already set up with me reads as rude; declining a fresh invite for a slot I'd marked as busy doesn't.
Out of office
Click Create, choose Out of office, set the dates (turn off All day for part of a day), adjust the decline settings and message, and click Save. Google's out-of-office page also covers Working hours, which you set under Settings on a computer and which repeat every week.
How to let people book time on your calendar
Appointment schedules give you a booking page, and every booking becomes an event on your calendar without you touching it. Create one on a computer: Create, then Appointment schedule, set the times, then the booking page details, and Save (Google's appointment schedule guide). You can't create one in the phone apps.
A personal Google account gets one booking page. More than one schedule, checking several calendars for conflicts and automatic email reminders to the people who book are premium features that need an eligible Google One or Workspace subscription, per Google's comparison page. If you already live in Calendly, connecting it is covered in how to create Google Calendar events from Calendly.
How to automate Google Calendar with Zapier
Zapier connects Google Calendar to your other apps: an event starting, ending, being created, updated or cancelled can trigger a step somewhere else, and other apps can create, update or delete calendar events. The free plan runs 100 tasks a month on two-step Zaps and checks for new data every 15 minutes, according to Zapier's pricing page.
Trigger | Fires when | Good for |
|---|---|---|
Event Start | A set time before an event starts | Reminders in Slack, Teams or text |
Event Ended | An event finishes | Follow-up tasks and notes |
New Event | An event is created on a calendar | Copying events, prep tasks |
New or Updated Event | An event is created or changed | Keeping another calendar or sheet in step |
New or Updated Event Matching Search | An event matching your search term is created or changed | Only client calls, only interviews |
Event Cancelled | An event is cancelled or deleted | Freeing a room, telling a team |
The full list, including actions like Create Detailed Event, Quick Add Event and Add Attendee(s) to Event, is on Zapier's Google Calendar page.
Example: a Slack reminder before client calls
- Start a new Zap in Zapier. Choose Google Calendar, then the Event Start trigger.
- Connect your Google account, choose the calendar, and set how long before the start it should fire.
- Add a search term so only the right events count, such as the word you put in every client call's title.
- Test the trigger to pull in a sample event.
- Add Slack as the action app, choose its direct message action, and map the event title, start time and video link into the message.
- Test it, then publish the Zap.
Doing the filtering with the trigger's search term keeps the Zap to the two steps the free plan allows. Because the free plan polls every 15 minutes, set the reminder further out than you need. I learned that on a Zap set to five minutes before a call: the message turned up after I'd joined.
Two related setups are covered in their own guides: creating Microsoft To Do tasks from Google Calendar and pulling Outlook meetings into Google Calendar.
Slack status during meetings, without Zapier
The Google Calendar app for Slack sets your status to In a meeting, or Out of Office when an event title contains OOO or PTO, and it can remind you before events and alert you to invitations, changes and cancellations. Status sync only works from your primary calendar, only for events you've accepted or marked busy, not when two events overlap, and it won't override a status you set yourself. Turn it on with Status Sync under the app's Settings.
How to automate Google Calendar with Apps Script
Google Apps Script is free and runs code against your calendar on a schedule or when events change. A time-driven trigger can run as often as every minute or as rarely as once a month, and a calendar trigger fires when events are created, edited or deleted, per Google's triggers guide.
The catch: the calendar trigger tells your script which calendar changed, not which event. Google's event objects page says you need an incremental sync with a saved sync token to find out. That's fine for a developer and a wall for everyone else. If you'd have to look up what a sync token is, Zapier is the better use of your afternoon.
Why is my Google Calendar automation not working?
Most failures come down to a setting on the calendar, the account type or the tool's timing. Check these in order:
- No pop-up at all: desktop notifications are off under Notification settings, or Notify me only if I have responded Yes or Maybe is on and you haven't answered the invite. Snoozing a pop-up only works in Chrome (Google).
- Reminders on one calendar but not another: defaults are per calendar. Set them on each one you use.
- No Focus time or Out of office option: you're on a personal account, or your admin has turned the feature off.
- Flights not appearing: smart features are off, the email was forwarded or you were cc'd (Google).
- Zapier fires late: the free plan polls every 15 minutes (Zapier). Move the trigger earlier.
- Slack status not changing: the event is on a secondary calendar, isn't accepted, or overlaps another event (Slack).
What to automate first
Start with the settings that take a minute and pay off every day, then add tools only for the gaps:
- Set default notifications on every calendar you use, with a longer one for events that involve travel.
- Turn on the daily agenda for your main calendar only.
- Switch invitations to Only if the sender is known unless someone else manages your calendar.
- Block recurring focus time if your plan has it.
- Add one Zap or the Slack app for the reminder you actually miss, and nothing else until that one has earned its place.
A brief before every meeting
Merlin, our Mac app, reads the Google Calendar you connect and drops a Meeting Brief into its chat about 10 minutes before an event: who's attending, what you've discussed with them before and what you promised, so the reminder comes with context. You can also describe a routine in Merlin's chat that runs when a calendar event happens.
Get MerlinFrequently asked questions
How do I make Google Calendar send reminders automatically?
Set default notifications on each calendar under Settings, then your calendar, then Event notifications. Every new event on that calendar gets those reminders unless you change them on the event.
Can Google Calendar email me my schedule every day?
Yes. In Settings, choose your calendar under Settings for my calendars, open Other notifications, and set Daily agenda to Email. It's set per calendar.
How do I stop events being added to my Google Calendar automatically?
Go to Settings, then Event settings, and change Add invitations to my calendar to Only if the sender is known or When I respond to the invitation in email. For reservations from Gmail, uncheck Show events from Gmail under Google Workspace smart features.
Can Google Calendar automatically decline meetings?
Yes, with Focus time or Out of office events, which decline invitations that land in that time. Both need an eligible work or school account.
Is Zapier free for Google Calendar automations?
Zapier's free plan gives you 100 tasks per month on two-step Zaps and checks for new data every 15 minutes. Zaps with more than two steps need a paid plan.
Can I send Google Calendar notifications to Slack?
Yes. The Google Calendar app for Slack sends event reminders and invitation updates and can set your status during meetings. For custom messages, use Zapier's Event Start trigger with a Slack action.