The quick answer
Squarespace 7.1 has no built-in Add to Calendar button for regular pages. Its only native option is the "Show export links" toggle, and that lives on Events pages only as small Google and Apple text links. So if you want a button on a home page, landing page, or promo section, you add one yourself — and you have three ways to do it: hand-code the links, embed a third-party widget, or use a plugin that drops a native button block onto any page.
Why the native option doesn't help here
If you've already found Squarespace's export links, you know they only appear once you've built an Events collection and switched on a hidden toggle. (If you haven't found them, here's how to turn on Squarespace's export links.) That's fine for a running events calendar — but it doesn't cover the common cases:
- A single event — one workshop, webinar, or launch — where a full Events page is overkill.
- A home page or landing page where you want the button front and center, not buried on a separate calendar.
- A sales or promo section where "add this to your calendar" is part of the pitch.
In all of those, the native links simply aren't available. You need to place a button yourself.
Your three options for a button on a regular page
1. Hand-code a calendar link (free)
You can build an "add to calendar" link by hand and drop it into a Code Block on any page. A Google Calendar link is a URL with the event's title, start and end times, and details encoded into it; an Apple/Outlook link points to an .ics file you host. It's genuinely free and works anywhere you can add code.
The catch: you build it per event and per calendar, the date-time formatting is fussy (especially across time zones), and you're on your own for styling. Fine for one static button you'll rarely change; painful if you run events often.
2. Embed a third-party widget
Services like AddEvent, Elfsight, and others generate an add-to-calendar widget you paste into an Embed Block. This is the fastest no-code route, and most cover every major calendar. The trade-offs are a recurring subscription and a generic, third-party look that won't match your Squarespace theme out of the box — plus, in some cases, their branding on your button.
3. Use CalButton (native block, one-time)
CalButton adds an Add to Calendar block you can place on any page or section — the same way you'd add an image or button. You fill in the event details once and it generates a brand-matched button that works across Google, Apple, Outlook, Office 365, Yahoo, and .ics, with the full description and a link back to your page baked in. It's a one-time price, no subscription, and no code per event.
Which one is right for you
| Hand-coded link | Third-party widget | CalButton | |
|---|---|---|---|
| Works on any page | Yes | Yes | Yes |
| Cost | Free | Monthly fee | One-time |
| Calendars covered | Whatever you build | Usually all | Google, Apple, Outlook, Office 365, Yahoo, .ics |
| Matches your brand | Manual styling | Generic widget look | Automatic |
| Effort per event | Hand-code each one | Paste an embed | Fill in the block |
Every option has its place — a hand-coded link is genuinely fine for one static button you'll rarely touch.
Put a button anywhere in a couple of clicks
CalButton adds a native Add to Calendar block to any Squarespace page — home page, landing page, or a single event. Brand-matched, every calendar, one-time price.
See CalButton →Frequently asked questions
The bottom line
Squarespace only hands you calendar links on Events pages, so a button anywhere else is up to you. If you want it free and you're comfortable with code, hand-build a link. If you want it fast and don't mind a subscription, embed a widget. If you want a native, brand-matched button on any page with no monthly fee, CalButton was built for exactly this. For the full rundown of every route, see our guide on how to add an Add to Calendar button in Squarespace.