Easy Tech Tuts
Squarespace

How To Add Google Calendar To Squarespace Easy Integration 2026

By Impran M NLast checked against official docs

Embedding Google Calendar into a Squarespace site keeps visitors updated on events, appointments, or class schedules without you touching the page every time something changes. The process happens in two places, Google Calendar's own sharing settings and Squarespace's page editor, and each one has a setting that will make the embed look fine to you while showing nothing to anyone else. This guide covers generating the embed code, the calendar-sharing setting people miss, and the Squarespace plan tier the Code Block needs.

Before you start

  • A Google Calendar you're allowed to make public, or one already shared publicly
  • A Squarespace site on the Core plan or above; Code Blocks won't render an embedded calendar on the Personal plan

01Pick the calendar, and check it's shared publicly

Open Google Calendar and look at the "My calendars" list in the sidebar. Most accounts have more than one, such as a primary calendar alongside a Birthdays or Tasks calendar.

Pick the one that belongs on the site; a business calendar for appointments or classes is usually separate from a personal one. Google is explicit about this part: "Your calendar is only visible to people you share it with.

To make your calendar visible to everyone, make your calendar public." A calendar that isn't public will look correct to you, since you're signed in, and show nothing to an anonymous site visitor. Confirm this now, before generating the code.

Google Calendar's day view with the "My calendars" list open in the sidebar. This is where you choose which calendar you're about to share.
Google Calendar's day view with the "My calendars" list open in the sidebar. This is where you choose which calendar you're about to share.

02Open that calendar's settings

Click the gear icon and choose Settings, then find your calendar under "Settings for my calendars." Selecting it opens sub-pages including Access permissions for events, Shared with, and Integrate calendar. If the calendar isn't public yet, this is also where Access permissions lives; turn on "Make available to public" before moving on.

The calendar-specific settings sidebar in Google Calendar, with Integrate calendar listed alongside Access permissions and Shared with.
The calendar-specific settings sidebar in Google Calendar, with Integrate calendar listed alongside Access permissions and Shared with.

03Copy the embed code

On the Integrate calendar page, an HTML snippet starts with `<iframe src="https://calendar.google.com/calendar/embed?..."`, with a live preview below it. Click Customize to adjust the title, which controls appear (navigation, print icon, view menu), and the dimensions.

Google's own guidance is to keep width and height each at least 500 pixels, since a smaller box crops the month view awkwardly. Get these settings right here; they carry over once pasted into Squarespace. Click the copy icon once the preview looks right.

The Integrate calendar screen, showing the embed code field and a live month-view preview of the calendar you're about to add to your site.
The Integrate calendar screen, showing the embed code field and a live month-view preview of the calendar you're about to add to your site.

04Add a Code Block on your Squarespace page and paste the code

Switch to Squarespace, open the target page, and click Edit. Add Block, then Code Block, the block type built for raw HTML like an iframe.

Click the pencil icon, paste the code from Google Calendar, and save. Squarespace renders the live calendar in place of the code; drag the block if it needs to sit elsewhere, then save the page. From here, anything added, moved, or deleted in Google Calendar shows up on the site automatically, with nothing to update on the Squarespace side.

Squarespace's page editor in editing mode, with Add Section and Add Block controls visible. This is where you add a Code Block to hold the pasted iframe.
Squarespace's page editor in editing mode, with Add Section and Add Block controls visible. This is where you add a Code Block to hold the pasted iframe.

When it doesn't work

The calendar looks right to you but visitors see a blank block or an error

Why: The calendar's sharing setting isn't public. Google Calendar only shows a calendar to people it's explicitly shared with, and being signed into your own account hides that from you.

Fix: In Google Calendar Settings, under Access permissions for events, turn on "Make available to public."

The Code Block saves the pasted code but nothing renders on the live page

Why: The site is on the Personal plan. Squarespace only renders iframes and JavaScript inside Code Blocks on the Core plan and above.

Fix: Check the site's plan under Billing and upgrade to at least Core if it's currently on Personal.

The embedded calendar looks cramped or cuts off dates

Why: The width or height set on the Integrate calendar screen is below Google's recommended minimum.

Fix: Reopen Integrate calendar, click Customize, and set both width and height to at least 500 pixels before copying the code again.

FAQ

Frequently asked questions

Will my Squarespace calendar update automatically?

Yes. Any change in Google Calendar (a new event, a changed time, a cancellation) shows up on the Squarespace page automatically, since the embed pulls live from Google instead of storing a copy.

Do site visitors need the calendar to be public to see it?

Yes. Google states plainly that a calendar is only visible to people it's shared with, so it has to be set to public, or the embed shows nothing to anyone who isn't you.

Does this work on every Squarespace plan?

No. Code Blocks only render iframes and JavaScript on the Core plan and above. On the Personal plan, the block saves the pasted code but never displays it.

Can I embed multiple calendars on different pages?

Yes. Generate a separate embed code for each calendar under "My calendars," and place each one in its own Code Block on whichever page it belongs to.

What block do I use to embed the calendar?

A Code Block, with the iframe snippet from Google's Integrate calendar screen pasted directly into it.

Can I customize how the calendar looks?

Yes. The Customize option on the Integrate calendar screen sets the title, which controls show, and the dimensions before you copy the code, and those settings carry into the embedded version.

Sources and last check

Click path and screens come from a walkthrough recorded in August 2026. In September 2026 the sharing requirement and the Squarespace plan restriction were re-checked against Google's and Squarespace's own help documentation. The public-sharing requirement and the Personal-plan iframe restriction were both missing from the article before this pass.

About the author

Impran M N
Written by

Impran M N

I've been hooked on technology for as long as I can remember — especially the new tools and AI apps that seem to land every other week. Easy Tech Tuts is where I write up whatever I've just worked out: I do the task in the real product, record the screen, and turn it into the guide I wish I'd found first.