· 8 min read

How to Add Event Registration to Your Squarespace Site

Squarespace makes it easy to list events — but not to register for them. Here's how to add inline event registration to your Squarespace site in four steps, without sending visitors off to Eventbrite or patching together Google Forms.

Sarah runs a yoga studio. Her Squarespace site looks exactly right — the colours are hers, the fonts are hers, there are photos of the studio and a full class schedule. When someone asks how to sign up for a class, she sends them a link to a Google Form she made two years ago.

The form opens in a new tab. It's labelled with the studio's name at the top, but it looks nothing like the website. It asks for the class name as a text field, which means people type whatever they want. It has no idea what's currently on the schedule. It doesn't send a confirmation. It doesn't send a reminder. Sarah checks the responses in a spreadsheet the morning of each class to find out who's coming.

This is the squarespace event registration gap. Squarespace is an excellent website builder. It's not designed for taking registrations — at least not the kind that work for a business running ongoing events with real headcount needs.

If you're in the same situation, here's what your options are, and how to set up the one that actually works.

What Squarespace Includes for Events (And What It Doesn't)

Squarespace gives you good tools for displaying events. It doesn't give you tools for registering people.

The Events page is clean and well-designed. You can list upcoming events in a grid or a list view, add descriptions and images, and link through to individual event pages. It looks professional with no effort. That's the part Squarespace does well.

Squarespace Scheduling (formerly Acuity) handles one-on-one appointment booking — a client books a 60-minute massage, a student schedules a private lesson. It's built for one person claiming one slot. It isn't designed for a workshop where 25 people register for the same session at the same time, each with a confirmation email and a shared headcount.

There's no native squarespace event calendar plugin that handles group registration. That's the gap.

To actually collect registrations — names, emails, headcounts, custom fields — you have to go outside Squarespace. Most people don't realise this until they try to set it up. Then they start patching things together.

The Workarounds — and Why They Fall Short

Option 1: Link to Eventbrite

Eventbrite works. You create your event there, link to it from your Squarespace page, and visitors can register. The problem is that every person who clicks that link leaves your website. They land on an Eventbrite page, in Eventbrite's marketplace, surrounded by other events that have nothing to do with you.

For a yoga studio running eight classes a week, paying a per-registration fee and sending visitors to a third-party marketplace is a steep overhead for something that should be simple. And there's no version of Eventbrite that looks like your studio.

Option 2: Embed a Google Form

This one gets further. A Google Form can sit on a Squarespace page via an embed block — visitors fill it in without leaving your site. But it looks like a survey, not a registration form. More importantly, it doesn't know anything about your events.

You set up a new form for each event, or one form with a dropdown that lists current events and gradually goes out of date. There's no capacity management — you can set a response limit, but when it's reached, the form closes with no notification and no waitlist. You get a spreadsheet. Not an attendee dashboard. Not automatic confirmation emails. Definitely not reminder emails.

Marcus, a nonprofit events coordinator, had a Google Form collecting registrations for a community workshop. He'd set the response limit at 30. By the morning of the event, his spreadsheet showed 22 registered. Forty-one people showed up. The form had hit its limit and quietly closed weeks earlier — he just hadn't noticed.

Option 3: "Email us to book" or Facebook events

This is where a lot of small businesses quietly end up. They post the event on Facebook. They put "contact us to sign up" on the events page. They find out how many people are coming at 7am the morning of the event when they're already setting up chairs.

None of these are unreasonable — they're practical responses to a real tool gap. But they all have a cost: missed registrations, manual tracking, no confirmation email, no reminder, no headcount until the day of.

What an Embedded Registration Calendar Actually Is

The alternative is to embed a registration calendar directly into your Squarespace site.

An embedded events calendar is a small code snippet you paste once onto a page. After that, you manage everything from a separate dashboard. You add an event in the dashboard — name, date, time, location, capacity limit, any custom fields you need. The calendar on your Squarespace site updates automatically. No website editing required after the initial setup.

When a visitor lands on your events page, they see your upcoming schedule. They click an event. A registration form opens inline — on the same page, without any redirect. They fill in their details and submit. A confirmation email goes out automatically. A reminder goes out the day before.

It works the same way as embedding a YouTube video. You paste a snippet once, and the content appears. You don't manage it inside Squarespace — Squarespace just displays it.

For a full walkthrough of how embedding works across different website platforms, see Embedding an Events Calendar on Your Website.

How to Add Event Registration to Squarespace: Four Steps

Here's the exact setup process using Turnout.

Step 1: Create your Turnout account

Go to getturnout.app and sign up. You'll add a card during checkout to start your 14-day free trial — no charge until the trial ends, and you can cancel anytime before then.

Step 2: Add your events

In the Turnout dashboard, create a calendar and add your events. For each event: name, date, time, location, and an optional capacity limit. If you need custom registration fields — dietary requirements, which session someone is signing up for, how they heard about you — add those too. Takes about two minutes per event.

Step 3: Copy your embed snippet

In the Turnout dashboard, go to the Embed tab. You'll see a short code snippet — one line. Copy it.

Step 4: Paste it into Squarespace

In the Squarespace editor, open the page where you want your events calendar to appear. Add a Code Block to the page. Paste your snippet into the block. Save.

Your calendar is live. Anyone who visits that page sees your upcoming events and can register without leaving your site.

A note on Squarespace plans: Code Blocks are available on the Business plan and above. If you're on a Basic plan, you'll need to upgrade Squarespace to use a custom embed. That's the same plan level required for any third-party widget — it's a Squarespace limitation, not a Turnout one.

What Registration Looks Like for Your Visitors

A visitor lands on your events page. They see your upcoming schedule — styled to match your Squarespace site colours and fonts. They click the class or event they want. A registration form opens on the same page. They enter their name and email — and any other fields you've set up, like which session they're booking or whether they have any injuries. They submit.

A confirmation email arrives in their inbox within a few seconds. They didn't leave your website. They didn't create an Eventbrite account. They didn't fill out a Google Form that opened in a new tab.

The day before the event, a reminder email goes out automatically. You didn't do anything to make either email happen.

What You See on Your End

In the Turnout dashboard, you see every registration in real time.

Attendee list: Everyone who's signed up for each event, with their name, email, and any custom field responses.

Headcount: How many confirmed registrants you have for each event, against your capacity limit. When an event is full, the calendar automatically switches to "Join Waitlist" mode — visitors can add their name to the waitlist, and you can promote them manually if a space opens up.

CSV export: Download your attendee list at any time for printing, importing into other tools, or record-keeping.

Notifications: You receive an email when someone registers and another if an event reaches capacity.

There's no spreadsheet to maintain. The dashboard is the spreadsheet.

Ready to Try It?

If you're running classes or events and tracking sign-ups in a Google Form — or not tracking them at all — this is a 10-minute fix.

Start your free 14-day trial at getturnout.app. Cancel anytime before the trial ends and you won't be charged.

For more on how Turnout works specifically with Squarespace sites, see the Squarespace event calendar plugin page.

Explore by use case

Back to Turnout