Add the Zoom extension to Google Calendar: one click per invite
Zoom ships two separate things for Google Calendar, and the word "extension" gets used for both. One is a browser extension that installs from the Chrome Web Store and puts a button next to the address bar. The other is an add-on that installs from the Google Workspace Marketplace and appears in a side panel inside Gmail and Google Calendar. They overlap, they are configured in different places, and picking the wrong one is why some people end up with a Zoom button that cannot do what they read about.
The Chrome Web Store listing for the Zoom Chrome Extension records 8,000,000 users and a rating of 3.9 from around a thousand reviews, filed under Workflow and Planning. Its stated job is narrow: schedule Zoom cloud meetings directly from Google Calendar, start an instant meeting, or schedule on behalf of someone else.
Which one to install
Zoom's documentation is direct about the split. The add-on article recommends the Chrome Extension for advanced meeting scheduling, and states that Workspace Reservation integration is available only through the extension. The extension article, in turn, lists Google Chrome as a requirement, which rules it out on Safari and Firefox.
| Chrome Extension | Workspace add-on | |
|---|---|---|
| Installs from | Chrome Web Store | Google Workspace Marketplace |
| Runs in | Google Chrome only | Gmail, Google Calendar web, Calendar mobile app |
| Zoom's recommendation for advanced scheduling | Yes | No |
| Workspace Reservation | Yes | No |
| Works on a phone | No | Yes, through the Calendar app |
The practical reading is that the extension is the power tool on a desktop, and the add-on is the one that follows the account onto a phone. Running both is possible and is how events end up carrying two sets of join details, so it is worth deciding which one creates meetings before installing the second.
Requirements for the extension are short. Google Chrome, the extension itself from the Chrome Web Store, a Zoom account that signs in by Google, by work email and password, or by single sign-on, and Google Calendar as the place meetings get scheduled.
Installing it, and what appears where
Installation is the Add to Chrome button on the store listing. Nothing happens in Google Calendar as a result: the extension installs an icon next to the Chrome address bar, and that icon is the whole interface until a calendar event is open.
Clicking the Zoom button opens the extension. Signing in uses the same three routes as the requirement list: Google, email and password, or single sign-on. Once signed in, four things are available from that small panel.
Schedule a Meeting opens a new event on Google Calendar. Start a Meeting, on hover, offers to start with video or without video. Clicking the name or email address opens the Zoom profile page. The gear icon opens Zoom meeting settings.
That is the extent of it. The panel is a launcher, not a control surface, and this catches people who install the extension expecting a settings screen for calendar behaviour. The settings that shape what a scheduled meeting looks like are not in Chrome at all, which is the subject of a later section.
Turning a calendar event into a Zoom meeting
The actual scheduling happens inside the Google Calendar event, not in the extension panel.
Create a new calendar event or open an existing one. For a new event, click More Options. For an existing event, click the pencil icon. Then click Make it a Zoom Meeting. Zoom's documentation states that this creates a Zoom meeting using the account's default settings and populates the meeting details in the description. Invite guests, configure notifications and adjust the rest of the calendar options, then click Save.
Two details in that sequence matter more than they look.
The first is where the details land. The extension writes the join link and meeting information into the event description. There is a separate scheduling option, Include Invite Link in location field, that also puts the join link in the location field. Turning it on makes the link easier to reach from a phone's lock screen. It also means the location field no longer holds a place, which matters if anything downstream reads that field to work out travel.
The second is the phrase "default settings". The extension does not hold its own defaults. Zoom states that it syncs default meeting settings from the Zoom web portal, so a passcode requirement or a waiting room comes from the account, not from the calendar. Changing a default for every future meeting is a Zoom portal task.
The options panel, and why it usually does not appear
The extension can show a full set of scheduling options at the moment a meeting is created, covering who the meeting is scheduled for, which meeting ID to use, security, encryption, video, audio and a long list of meeting behaviours. Most people never see it.
By default, the meeting is scheduled with the options used for the last meeting. To be asked every time, click the extension icon, click the Settings icon, and select Allow me to specify schedule options each time.
Even with that enabled, there is a condition worth knowing. Zoom notes that scheduling options only appear when Make it a Zoom Meeting is clicked from within the full calendar event scheduling page. Clicking the same button in the smaller quick-scheduling window applies default Zoom meeting settings with no prompt. So the panel can be switched on, invisible in daily use, and blamed for not working.
A few of the options in that panel have consequences beyond the single meeting:
- Meeting ID can be generated automatically or set to the Personal Meeting ID. The personal ID is convenient and permanent, which is also the argument against it for external calls.
- Encryption offers enhanced encryption, with keys stored in the cloud, or end-to-end encryption, with keys stored on the local device. Zoom notes that end-to-end encryption does not support all Zoom features.
- Allow participants to join anytime lets people in before the host. Zoom's own note on that option states the meeting will end after 40 minutes for Basic, free users.
- Alternative Hosts takes the email address of another Zoom user who is licensed and on the same account, so they can start the meeting in the host's absence.
That 40 minute figure matches Zoom's published pricing, where the free Basic plan is listed at 40 minutes per meeting and 100 participants per meeting. A recurring internal call set up without checking it is a call that ends twice a week with everybody rejoining.
Settings that live in the Zoom portal
Three things people look for in Chrome are actually in the Zoom web portal, and two of them are administrator only.
A link to meeting insights in the invitation is a user setting. Sign in to the Zoom web portal, click Settings, open the Mail and Calendar tab, and under Integrations enable the toggle that inserts a link to meeting insights with Zoom AI Companion in the meeting invitation. Zoom notes that a greyed out option has been locked at either the group or the account level, which is the answer when the toggle refuses to move.
Workspace Reservation is administrator only. In the Zoom web portal, an admin opens Workspace Management, then Workspaces, then Account Settings, and under Integrations turns on Enable Workspace Reservation on Zoom's Google Extension. Once that is on, a Reserve Zoom Workplace button appears when creating a Google Calendar event with the extension, and a workspace can be searched or picked from a dropdown before saving. This is the one capability the add-on does not have at all.
The meeting summary path depends on AI Companion being enabled, plus the Insert meeting details option in the Zoom web settings, which Zoom describes as on by default. With those in place, selecting Automatically start AI Companion when scheduling puts a View meeting insights with AI Companion link in the meeting details. Opening it goes to the Zoom desktop app if it is installed and active, and to the web portal otherwise. An Access Denied message means the viewer lacks permission to see that summary, not that the link is broken.
The habits that break it
Three behaviours account for most of the reports that the extension has stopped working.
Rescheduling by dragging. Zoom's instruction is explicit: when rescheduling a Zoom meeting from Google Calendar, edit the calendar entry and change the meeting date and time. Do not drag and drop the calendar event, and do not copy the meeting details to a different calendar entry. Dragging is the fastest gesture in a week view, which is exactly why this rule gets broken.
Private events plus scheduling privilege. When scheduling privileges are assigned to other users in the Zoom web portal, the account decides whether those users can manage meetings marked as private in Google Calendar. Zoom states that if the users cannot manage private events, they cannot see the invite link, the meeting topic or the attendee list. An assistant who suddenly sees nothing on an event is usually meeting that rule rather than a bug.
A session that has quietly expired. The message "Your Zoom Chrome Extension session has expired" means the extension needs signing in again. Click the extension icon and sign in with Google, email and password, or single sign-on. Nothing else needs reinstalling.
One more failure belongs to the add-on rather than the extension, and it is the reason to have the extension installed even on an add-on setup. Zoom documents that a Failed to create conference error from the Workspace add-on can come from an exceeded API rate limit, and recommends using the Chrome Extension until the issue clears.
Where a desktop calendar fits
Everything above happens in a Chrome tab, because that is where Zoom put the extension. That boundary is worth stating plainly rather than working around it.
A calendar app running on macOS cannot click Make it a Zoom Meeting, since the button belongs to a browser extension. What it can do is detect the conference link already on an event and offer a single join button, and issue a Zoom or Google Meet link at the moment the event is created, without a browser in the path. Which of those a given app supports decides how often Chrome has to be opened at all, and that is set out on the comparison page.
The other half is the part that repeats dozens of times a day, which is getting the event, the people, the place and the reminder in without a detour. Typing one line and having it resolve into a time, a location and a conference link is a different job from configuring an integration once, and it is covered under entering events.
What to change first
Decide which of the two Zoom integrations creates meetings, and install only that one, so no event ends up carrying two sets of join details. Then turn on Allow me to specify schedule options each time and use the full event page rather than the quick window, so a passcode or an alternative host is a choice instead of an inheritance from the last meeting. Keep the repeated work of entering events in a calendar that runs on the Mac, such as Caltimate.
Frequently asked questions
Is the Zoom Chrome Extension the same as the Zoom for Google Workspace add-on?
No. The extension installs from the Chrome Web Store and runs only in Google Chrome. The add-on installs from the Google Workspace Marketplace and runs in Gmail, Google Calendar on the web, and the Google Calendar mobile app. Zoom recommends the extension for advanced meeting scheduling and states that Workspace Reservation works only through the extension.
Why do the scheduling options never appear when creating a meeting?
Two reasons stack up. By default the extension reuses the options from the last meeting, and asking every time has to be switched on from the extension icon under Settings, using Allow me to specify schedule options each time. Even then, Zoom notes the options only appear when Make it a Zoom Meeting is clicked from the full calendar event page, not from the small quick-scheduling window.
Where are the extension's default meeting settings changed?
In the Zoom web portal, not in Chrome. Zoom states that the extension syncs default meeting settings from the web portal, so passcodes, waiting rooms and similar defaults follow the Zoom account. The gear icon in the extension panel opens those Zoom meeting settings rather than holding a separate copy.
Why does dragging a Zoom event to a new time cause problems?
Zoom's documentation says to reschedule by editing the calendar entry and changing the date and time, and specifically not to drag and drop the event or copy the meeting details into a different calendar entry. Copying details into a new entry produces an event pointing at a meeting it does not own.
What does "Your Zoom Chrome Extension session has expired" mean?
It means the extension is no longer signed in to Zoom. Click the extension icon next to the address bar and sign in again, using Google, an email and password, or single sign-on, depending on how the Zoom account is set up. Reinstalling the extension is not required.