Squarespace guide

How to Add an "Add to Calendar" Button in Squarespace (7.1)

If you run events on a Squarespace site, you've probably wanted one simple thing: a button that lets visitors add your event to their own calendar in a single tap. Squarespace doesn't give you one — but you're not stuck.

Squarespace 7.1 has no built-in "Add to Calendar" button — not on regular pages, and not on Events collection items. If you want one, you have to add it yourself. There are three real ways to do that, from a fully manual, code-based method to a one-click plugin. Here's how each works, so you can pick what fits your comfort level.

Why an "Add to Calendar" button matters

An event on a webpage is passive. A visitor has to notice it, remember it, and manually re-enter the date and time into their own calendar later — which most people never do. An add-to-calendar button removes every one of those steps. One tap and the event — with its title, time, location, and description — lands in their calendar, complete with the default reminder they already have set.

For anyone whose business depends on attendance — a studio, a restaurant with ticketed dinners, a coach running a webinar, a nonprofit with a fundraiser — that's a direct lever on how many people actually show up.

Option 1: The manual approach (hand-built calendar links)

The DIY route is to build the calendar link yourself and attach it to a button using a Squarespace Code Block or button link.

At a high level, each calendar service accepts a specially formatted URL that pre-fills an event. Google Calendar, for example, takes a "template" link containing the event's start time, end time, title, and details as parameters. For Apple Calendar and Outlook, you generate a small .ics file with the same information, host it, and link to it.

The upside: it's free and requires no plugin.

The downside: it's fiddly and easy to get wrong. Dates and times have to be written in a precise UTC format, every field has to be URL-encoded, and you need a different link for each calendar service if you want to cover everyone. You'll also be hand-editing raw code for every new event, and a single formatting slip produces a button that silently opens the wrong date. It works, but it doesn't scale past a couple of events, and it's not something most clients can maintain themselves.

Option 2: Third-party embed widgets

There are external services that generate an add-to-calendar widget you paste into a Squarespace Code Block. This saves you from hand-writing the URLs.

The upside: less manual coding than Option 1.

The downside: these are typically separate subscriptions with their own monthly fees, the widgets often carry the provider's branding, and because they load from a third-party server, some also track your visitors. The styling rarely matches your site, so the button tends to look like an embedded widget rather than a native part of the page.

Option 3: A native "Add to Calendar" block (the easy way)

The simplest option is a purpose-built Squarespace plugin. CalButton adds a native "Add to Calendar" block directly to the 7.1 editor — it appears in your + block menu like any other content block. You fill in the event details in the editor (no code, no date formatting), and it generates buttons that work across Google, Apple, Outlook, Office 365, Yahoo, and .ics automatically. It also drops buttons onto your Events page items for you.

Because it's built for Squarespace, the button inherits your site's fonts and colors instead of looking like a bolted-on widget. It installs with a single line of code, it's a one-time purchase (no subscription), and it doesn't track your visitors — the calendar link is generated in the browser.

The upside: no code per event, every calendar service covered, brand-matched, and something a client can use on their own.

The trade-off: it's a paid plugin rather than a free hand-built link — though at a one-time price, it typically costs less than a single month of a subscription widget.

Which option is right for you?

Skip the code — add the button in 2 minutes

CalButton drops a native "Add to Calendar" block into your Squarespace 7.1 editor. One-time price, no subscription.

See CalButton →

Frequently asked questions

Does Squarespace have a built-in Add to Calendar button?
No. As of Squarespace 7.1, there's no native add-to-calendar button on pages or on Events collection items. You have to add one using code or a plugin.
Will it work with Google, Apple, and Outlook?
A properly built button should cover all the major calendars — Google, Apple (via .ics), Outlook, Office 365, and Yahoo. Hand-built links require a separate link per service; a plugin like CalButton handles all of them from one block.
Do I need to know how to code?
For the manual method, yes — you'll be editing calendar link URLs by hand. For a native block, no; you fill in the event details in the editor and paste one install snippet once.
Does it slow down my site or track visitors?
It shouldn't. CalButton builds the calendar link in the visitor's own browser, so there's no tracking pixel and no third-party server involved when someone clicks.

The bottom line

Squarespace 7.1 gives you a great events system but leaves out the one button that turns interest into attendance. You can build that button by hand, rent it from a third-party widget, or add it as a native block in a couple of minutes. If you value your time — or you're building this for clients — the native route is the one worth looking at. You can see CalButton in action here.