All articles

Embed a Google Calendar on your website: public details or free/busy only

A calendar embedded on a website still follows Google’s sharing rules. To let everyone view it without an individual sharing grant, make it public deliberately. An embed does not turn a private calendar into a public one. Arte Soft, the developer of Cloud Calendars, publishes this guide.

Pick the publishing setup

GoalCalendarPublic settingShare via
Public events list on a websiteDedicated secondary calendarPublic, full detailsEmbed code
Show when booked to the general publicDedicated calendarPublic with See only free/busyEmbed or public link;anyone may see the published busy pattern
Let people follow in their own calendar appSame public calendarAs abovePublic iCal address
Share with specific people onlyDedicated or appropriate existing calendarKeep restricted and grant named accessNamed sharing;an embed remains access-controlled

What most people assume

Embedding a calendar only shows it on my website.

Choose the audience before the embed

Google says an embedded calendar is visible only to people with whom it is shared. Public sharing is needed for an everyone-access audience;it is not a technical prerequisite for every restricted embed. A viewer of a restricted embed still needs appropriate calendar access, and embedding does not bypass sign-in or browser restrictions. For anonymous public visitors, use a dedicated public calendar rather than broaden a private one accidentally.

Google lists what public allows: people can find your public calendar on a website, and if that website is searchable, find it in search results; they can also sync it with other applications and subscribe to it in Google Calendar. Treat everything on a public calendar as published.

Choose details or free/busy

When making a calendar public, Google offers See only free/busy (hide details) if you don’t want people to read event details. A clinic-style “we are booked on these afternoons” page needs free/busy; a club fixtures page needs details.

Use a dedicated calendar for anything you embed. A new secondary calendar that only ever holds public items is far safer than making your primary calendar public and hoping each event is marked appropriately.

Get and customise the embed code

In Settings, click the calendar, then Integrate calendar, and under Embed code click Customize. Google asks for width and height of at least 500 each. If you turn off navigation buttons, Google notes visitors can only use keyboard shortcuts to move around the calendar. Visitors can click Add to Google Calendar at the bottom left to subscribe.

Google also offers a shareable link and a public iCal address. They expose the same public calendar, so choose the format your audience needs rather than publishing all three.

Worked example: a community choir

A fictional choir secretary wants concerts visible to anonymous website visitors, while a partner venue only needs rehearsal busy times. They create Choir concerts as a dedicated public calendar with suitable event details and embed that calendar. They keep Choir rehearsals restricted and use named free/busy sharing for the venue. Publishing its free/busy calendar would make that information available to anyone, not only the venue.

The secretary’s primary calendar, which holds personal appointments, is never made public. After saving, they open the website in a private browser window and confirm only concerts appear.

When a concert moves, the secretary checks the saved source event and the actual embedded view without assuming a documented event-refresh deadline. Google’s up-to-four-hour tip is under stopping public sharing;it is not a promise that every concert edit or embed error resolves within that interval.

Undo and restrictions

To stop public access, open Settings and sharing and uncheck Make available to public. Google says this access change usually takes minutes but may take up to four hours. Check an appropriate visitor’s view;the change does not recall screenshots, independent copies or information already read.

Google notes sharing settings can only be edited from a computer, not the mobile app, and that a Google Workspace administrator may restrict sharing. If the public option is missing on a work account, ask the administrator rather than copying events into a personal calendar.

What it looks like

  • Week calendar with color-coded appointments
  • Weather view with hourly and daily forecasts

Cloud Calendars overview, using our product images. Provider settings and protocol examples described in this guide are separate from the screens shown here.

What to do

  1. Create a dedicated calendar for anything you will publish.
  2. For an anonymous public audience, enable public sharing with the intended detail level. For a restricted audience, use appropriate named sharing instead.
  3. Copy the embed code from Integrate calendar and set width and height of at least 500.
  4. Check the page as a logged-out visitor.
  5. When stopping public sharing, note Google’s documented possible access-change delay and verify the visitor result;do not use that timing as an event-edit refresh guarantee.

Questions

Can I embed a calendar without making it public?
Yes, an embed can remain restricted to people with appropriate access. Google says public sharing is needed to make it visible to everyone. Do not make a private calendar public just to bypass an embed-access problem.
Can people find my public calendar in search?
Google says that if the website showing it is searchable, people can find your calendar in search results.
I made it public but the website still shows an error.
Check the intended audience, the saved calendar sharing and the calendar chosen in the embed. The source’s up-to-four-hour note concerns stopping public sharing, not every error after publication or event edit.

Google Calendar Help pages used

Related