Squarespace doesn't have built-in event ticketing, but you can still sell tickets right on your site. The cleanest way is to add a ticketing widget to a page with a Code block. Buyers pick a ticket on your page, pay, and get a QR code by email. You check them in at the door with your phone. Setup takes a few minutes, and nothing about your site's design has to change.
Below: your three options, the step by step for the widget method, and the small details that make a ticket page actually sell.
Your three options
1. Sell the ticket as a Squarespace product
You can create a product called "Saturday Workshop Ticket" in your Squarespace store and sell it like a mug or a T-shirt. It works for a very small, one-off event.
What you give up: there's no QR code, no door check-in, no list of who's coming that you can scan against, no reminder email the day before, and no clean way to handle sessions, passes or a schedule. You also need a plan that includes selling.
2. Use a booking tool
Squarespace's scheduling tools are made for appointments: one person, one time slot. They're great for private sessions and less great for a room of 80 people, a concert or a three-day festival.
3. Embed a ticketing widget (the one we recommend)
A ticketing platform handles the tickets, payments, QR codes and emails. You paste its widget into your Squarespace page, so buyers never feel like they've left your site. This is how most organizers on Squarespace do it, and it's the method the rest of this guide covers.
Step by step: add a ticket widget to Squarespace
Step 1: Set up your event on a ticketing platform
Create your event with its date, time, venue and ticket types (General, VIP, Student, a couple's ticket and so on). Set quantities so you can't oversell. Connect your payment account so ticket money goes straight to you.
Tip: write your refund policy now, while you're calm. It shows at checkout and saves you awkward emails later. (Here’s how to write one.)
Step 2: Copy the widget code
Your ticketing platform will give you a snippet of code for a tickets widget. It usually looks like a short block starting with <iframe. Copy all of it.
Step 3: Add a Code block to your Squarespace page
- In Squarespace, open the page where you want tickets (a dedicated "Tickets" page works well, or the bottom of your event page).
- Click Edit, then the plus sign where you want the widget to go.
- Choose Code from the list of blocks.
- Paste your snippet into the Code block and click outside it to apply.
- Save, and open the page in a private browser window to see it as a visitor would.
About Squarespace plans: Squarespace only runs JavaScript in Code blocks on some plans. A widget that uses a small script to resize itself will still show on other plans. It just keeps a fixed height, so you may want to make it taller in the code.
Step 4: Do a test purchase
Buy one ticket yourself, using a promo code for 100% off or your platform's test mode. Check three things: the checkout feels smooth on your phone, the confirmation email arrives, and the QR code opens. Then refund or cancel that test order.
Step 5: Link to the ticket page from everywhere
Add a Get tickets button to your homepage, your navigation and your event announcement. Use the same link on Instagram, in your newsletter and on flyers. Every path should end on the same page.
What makes a ticket page sell
Getting the widget onto the page is the easy part. These are the details that turn visitors into buyers:
- Lead with the when and where. Date, time and place should be readable in two seconds, above the widget.
- One great photo. People buy the feeling. A photo with faces in it beats a logo.
- Fewer ticket types. Two or three choices sell better than seven. If you need more, hide some and unlock them with an access code.
- Show the real price. Buyers hate surprise fees at the last step. Choose a platform where the price on your page is the price they pay.
- Early bird with a real deadline. "Early bird ends Friday" works because it's true. Put the date on the page.
- Mobile first. Most of your buyers will be on a phone, holding a coffee, half paying attention. Test it there.
How to do this in Eventasaurus
Eventasaurus has a Tickets Widget built for exactly this.
- Create your event (or festival) and add your ticket types or passes.
- In Settings, connect Stripe. Ticket money is paid straight into your own Stripe account.
- Click Embed in the left menu and copy the Tickets Widget snippet.
- Paste it into a Code block on your Squarespace page. The widget shows your ticket types with prices and availability, and resizes itself to fit.
Each Buy button opens checkout with that ticket already chosen. Buyers get a QR code by email, and you scan them in with Check-In on your phone, even when the signal at the venue is bad. Running a festival? The Schedule Widget and Presenters Widget go on your Squarespace site the same way.
Your buyers pay the ticket price you set, with nothing added. The platform fee is 1% per order with a $1 minimum, paid by you, plus Stripe's card processing. No monthly plan.
FAQ
Can you sell event tickets on Squarespace?
Yes. Squarespace has no dedicated ticketing feature, so most organizers embed a ticketing widget with a Code block. You can also sell a ticket as a store product, but you won't get QR codes or check-in.
Do I need a paid Squarespace plan to embed a ticket widget?
Code blocks are available on Squarespace's website plans. Scripts inside Code blocks only run on some plans. A ticket widget will usually still display without the script, at a fixed height.
Will buyers leave my website to pay?
It depends on the platform. With Eventasaurus, they don't: buyers choose their ticket on your page and pay in a window that opens over it, then see their tickets right there. On plans where Squarespace doesn't run scripts, payment happens inside the widget itself, still on your page.
How do I check people in if I sell through Squarespace?
The check-in comes from your ticketing platform, not Squarespace. With Eventasaurus, open Check-In on your phone and scan each QR code. If someone forgot theirs, search by name.