Easy Tech Tuts
Squarespace

How To Add Google Calendar To Squarespace Easy Integration 2026

By Impran M N

Embedding Google Calendar into a Squarespace site keeps visitors updated with real-time events, appointments, or class schedules without you touching the page every time something changes. The whole process happens in two places — Google Calendar's own sharing settings and Squarespace's page editor — and neither one is hard once you know where to look. This guide walks through picking the right calendar, generating its embed code, and dropping it into a Squarespace page with a code block.

01Pick the calendar you want to share

Open Google Calendar and look at the "My calendars" list in the left sidebar — most Google accounts have more than one, such as a primary calendar alongside a Birthdays or Tasks calendar. Decide which one actually belongs on your website; a business calendar used for appointments or classes is usually a separate calendar from your personal one, and you don't want to accidentally expose the wrong one. Untick any calendar in the sidebar you don't want included if you end up embedding multiple calendars together later.

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 in Google Calendar and choose Settings, then find your calendar under "Settings for my calendars" in the left-hand list. Selecting it opens a set of sub-pages including Access permissions for events, Shared with, and — the one you need — Integrate calendar. Nothing here changes anything by itself; you're just navigating to the page that generates the embed code.

03Copy the embed code

On the Integrate calendar page, you'll see a full HTML snippet starting with `<iframe src="https://calendar.google.com/calendar/embed?..."`, along with a live preview of the calendar below it showing the current month's dates and any events. Google gives you options to adjust the calendar's title, which controls appear (navigation buttons, print icon, view menu), and its width and height — get those settings right here, since they carry over automatically once pasted into Squarespace. Click the copy icon next to the code once you're happy with the preview.

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.

04Find the calendar-settings shortcut inside your calendar

It's worth knowing that "Integrate calendar" isn't the only route in — from the Settings screen for a specific calendar, the same sidebar also lists Calendar settings, Access permissions for events, and Shared with, all grouped under that calendar's name. If you ever need to revisit sharing permissions or regenerate the embed code later, this is the panel to come back to rather than searching from scratch.

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.

05Add a Code Block on your Squarespace page

Switch to your Squarespace dashboard, open the page where the calendar should live, and click Edit. Choose Add Block from wherever you want the calendar to sit on the page, then select Code Block from the block menu — this is the block type built for pasting raw HTML like an iframe, and it's the only block that will render the embed correctly rather than displaying it as plain text.

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.

06Paste the code and position it

Click the pencil icon on the new Code Block, paste the embed code from Google Calendar, and save. Squarespace will render the live calendar in place of the code — drag the block up or down the page if it needs to sit somewhere else, then save the page. From this point on, any event you add, move, or delete in Google Calendar shows up on the site automatically, with nothing further to update on the Squarespace side.

FAQ

Frequently asked questions

Will my Squarespace calendar update automatically?

Yes, any updates you make in Google Calendar — new events, changed times, cancellations — will automatically reflect on your Squarespace site once embedded, since the page is pulling live from Google.

Can I embed multiple calendars on different pages?

Yes, you can generate a separate embed code for each calendar in "My calendars" and place them in different Code Blocks across different Squarespace pages.

What block do I use to embed the calendar?

You use a Code Block in Squarespace and paste the Google Calendar embed code — specifically the iframe snippet — into it.

Can I customize how the calendar looks?

Yes, the Integrate calendar screen in Google Calendar lets you adjust the title, view options, and dimensions before you copy the code, and those settings carry into the embedded version.

Is this useful for public event calendars?

Yes, this method works well for a public event calendar, a class schedule, or an appointment calendar on your homepage, as long as the calendar's sharing settings allow it to be viewed publicly.

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.