How to Add the SimplePractice Appointment Request Widget to Your Squarespace Site
Make working with you an easy yes.
If you’re building a website on Squarespace and using SimplePractice as your CRM system, one of the first questions that comes up is how to connect the two—so new therapy clients can actually book with you.
The tool you’re looking for is called the Appointment-request widget. It lets you embed your scheduler right into your website, so people can take that next step without clicking around too much and getting lost.
I help therapists set this up all the time, and in this post, I’ll walk you through exactly how to do it—including what you need to have ready in SimplePractice before you copy any code.
Why a Free Consultation Call Is the Best First Step
If this is your first website (or you’re finally getting serious about it), you might be tempted to just drop in an email address and call it a day. But here’s the thing: when someone’s already on your site, already feeling out whether you might be a good fit… they don’t want to send an email and wait. They want a clear next step.
Offering a free consultation call—and making it easy to book directly from your site—is one of the simplest ways to build trust and reduce friction. It tells people: this is how you get started. No overthinking. No awkward “what should I say?” messages. Just click, choose a time, and you’re on the calendar.
It also saves you from all the back-and-forth that eats up your time. You just get an email that someone booked—and you show up for the call.
Embed vs. Link: What’s Actually Better?
Could you just drop a “click here to schedule” link that opens a new tab? Sure. Technically, that works. But when the scheduler is embedded directly on your site, it feels a lot more intentional—and a lot more trustworthy.
The client stays on your site. There’s less visual friction. It’s one less barrier between “I think I want to reach out” and actually booking.
Yes, the SimplePractice widget still has its own styling (you can’t fully remove the green), but it still feels smoother when it’s embedded.
Small note: you do have to be on the Plus Plan in SimplePractice to use the embed code. If you’re on a lower plan, you’ll need to link out instead—but I recommend embedding whenever possible.
If you also want to tweak the look of your scheduler button to match your brand, I’ve got a separate post for that: How to Style Your Simple Practice Button So It Actually Matches Your Squarespace Site.
What to Set Up in SimplePractice Before You Copy the Code
Before you embed anything into Squarespace, you’ll want to get a few things set up inside SimplePractice. This is what actually powers the scheduler—your service, your availability, and your settings for new clients. Once that’s in place, grabbing the embed code is the easy part.
Step 1: Make sure you're on the Plus Plan
The Appointment-request widget is only available on the Plus Plan. To check your plan:
Go to Settings
Click Practice
Select Plan info
From there, you can see your current plan—or upgrade if needed.
Step 2: Turn on “Accepting new clients”
This setting controls whether your scheduler even appears. If it's off, no one will see anything. To check:
Click Inquiries from the main menu
Hit the gear icon in the upper right
Make sure Accepting new clients is toggled on
Step 3: Set up your appointment availability
This is where you’ll choose when you’re available for consult calls. To set it up:
Go to Calendar
Click the gear icon
Select Set up appointment requests
Adjust your Scheduling preferences
Click Set up availability for appointment requests and add your time blocks
Note: If you haven’t added a location yet, you’ll need to do that first under Settings > Practice > Practice details.
Step 4: Create a “Free Consultation” service
This is what new clients will be booking through the widget. To add:
Go to Settings > Services and products > Services
Click + Add service
Fill in the required fields—Service, Description, Rate, and Default Duration
Make sure Available for online appointment requests and Allow for New Clients are both checked
Click Save
Step 5: Connect that service to your availability
Now, connect the service to the time blocks you set earlier.
To do that:
Go back to Calendar
Click the gear icon
Select View availability schedule
Click into an availability block (or create a new one)
Under Services offered, select your consultation service
Click Save
Once that’s done, your service and availability are officially linked—which means new clients will see available times when they click to book.
How to Add the Widget to Your Squarespace Site
Once everything is set up in SimplePractice, here’s how to add the widget to your Squarespace site so people can actually book with you.
Step 1: Copy the Appointment-request widget code
This is the embed code you’ll paste into your website.
Go to Settings > Scheduling and Inquiries > Appointment-request widget
Preview the widget to make sure your consult service shows up
Click Copy Code
Step 2: Add the code to your Squarespace site
Log into your Squarespace account and go to the page where you want the scheduler to show up
Click Edit on the page
Hover over the section where you want to place it and click the + to add a new block
Choose Code from the block menu
Paste the widget code into the code block
Click Apply, then Save
That’s it. The scheduler will show up directly on your site so clients can book with you without needing to leave the page.
If you want to see how it looks from their perspective, open your site in a private or incognito window and walk through it like you’re the client.
Want the widget to match your site design?
SimplePractice doesn’t give you a ton of control over the look of the embedded form, but you can tweak the button styles so they blend in with your branding. I wrote a separate blog post that walks you through that process: How to Style Your Simple Practice Button So It Actually Matches Your Squarespace Site.
Make It Easy to Work With You
A clear, embedded scheduler does more than save you time—it gives potential clients a simple, confident next step. No confusion. No friction. Just a direct path to working with you.
If you’re stuck on the setup or want support integrating this into a larger website project, I can help. Book a free discovery call and I’ll walk you through the best next step for where you’re at.