How to add a booking system to your website

Three ways in.Your platform picks the first.

To add a booking system to your website, use one of three routes: your website platform’s own booking feature (Squarespace Scheduling or Wix Bookings), a scheduling tool such as Calendly embedded on a page, or a booking widget that sits on every page from one script tag. Before you choose, decide your meeting types, who takes them, your hours, buffers and notice, and whether people pay when they book, because payment rules some options out. The picker below gives your platform’s option, the plan it needs and the install steps.

7 platforms plans checked 29 October 2026

By the Builderify team

01 Built into your platform 02 Embedded on one page 03 A widget on every page
01 / Three routes

What are the ways to add booking to a website?
Built in, embedded, or a widget.

Every booking system is one of three things. A feature of the platform your site is built on, a scheduling service you embed on a page, or a widget that loads on every page from a script tag. They differ in where the calendar lives, what you pay for it and what happens when you change platform.

The built-in route only exists on two of the big builders. On WordPress it is a plugin, on Shopify an app, and on Webflow, Framer or a hand-built site you embed a scheduler or add a widget.

Three ways to add a booking system to a website, compared
NumberRouteWhere people bookGood atWatch for
01 Your platform’s own feature
Squarespace Scheduling, Wix Bookings
On a booking page or block your site builder runs. Services, staff and payments in the same dashboard as your site. A paid plan or add-on, and it stays behind if you ever move platform.
02 An embedded scheduling tool
Calendly, Acuity, a WordPress plugin, a Shopify app
On the page where you paste the embed, or on the tool’s own booking page. Works on any platform, and the tool travels with you. Free plans are usually one person and one meeting type, with the tool’s branding.
03 A booking widget
Builderify Bookings, Calendly’s popup widget
In a button or panel that floats on every page. Booking is one tap from any page, not just the contact page. The script tag needs custom code, which some platforms keep for paid plans.

Calendly offers all three of its formats (an inline embed, a popup widget and a popup text link) from the same booking page.Calendly What its free plan leaves out is in the Calendly free plan guide.

02 / Decide first

What to decide before you choose a booking system
Ten answers on one sheet.

Write these down first; every booking tool asks for them in some order. Two of them pick the tool for you: whether more than one person takes bookings, and whether people pay when they book. Free plans tend to stop at one person, and payment is the feature most often kept for paid plans.

01

Meeting types

Each thing someone can book, with a name and a length.

Intro call, 15 min · Consultation, 45 min
02

Who takes them

One named person, or whoever on the team is free.

Sam for consultations, anyone for intro calls
03

Your hours

The weekly hours each person can be booked, and the days you are closed.

Mon to Thu 9 to 5, Fri 9 to 1
04

Buffers

Time kept free before and after, for travel, notes or a break.

15 min after every consultation
05

Minimum notice

How soon before the start a slot can still be booked.

Nothing inside 4 hours
06

How far ahead

How many days into the future the calendar opens.

30 days
07

Location

Video link, phone, your address, or theirs.

In person at the studio
08

Questions to ask

What you need to know before you meet. Keep it to two or three.

What would you like to cover?
09

Confirmation emails

What the booker gets the moment they book, and who on your side is told.

Time, place, how to cancel
10

Payments or deposits

Whether people pay, or leave a deposit, when they book. This one rules options out.

A $20 deposit, or nothing

Not sure what the confirmation should say? The appointment confirmation email template lists the seven parts and writes one for your business. Want to screen people before they get a slot? See how to qualify leads before they book.

03 / Platform picker

Find your platform’s booking option
and the plan it needs.

Pick your platform and what you need. You get the platform’s own option and its plan, whether it covers a team and payment, and where Builderify’s script tag goes on that platform. Plans and prices were checked on 29 October 2026.

Your platform
Who takes bookings
Where you meet
Payment

Squarespace · one person · online · no payment

Without payment, any route works. Squarespace Scheduling (Acuity) is the one already on your platform; Builderify Bookings puts booking on every page with one script tag and no monthly fee.

Your platform’s own option

Built into Squarespace

Squarespace Scheduling (Acuity)

Plan
Billed separately from your website plan. Starter is $16 a month billed yearly ($20 monthly) for one calendar; Standard is $27 ($34) for up to 6; Premium is $55 ($69) for up to 36. Every plan has a 7-day free trial.
People
Starter covers one person.
Payment
No payment needed, so payment features do not decide your plan.

Builderify Bookings

Covers it
People
Set up one bookable person, you, with your weekly hours.
Where
Set the meeting type’s location to Video call with your link, or Phone call.
Payment
Covered: no payment is needed.

Install Builderify on Squarespace

Code Injection needs a Core, Plus or Advanced plan (Business or higher on older plans). Basic does not include it.

  1. Copy your Builderify script tag from the dashboard.
  2. In Squarespace, open the Code Injection panel for the whole site.
  3. Paste the tag into the Header field and save.
  4. In Builderify, add the Booking block to your Floating Bubble and pick the meeting types it offers.
04 / By platform

How to add booking to Squarespace, Wix, WordPress, Shopify and Webflow

Each platform has its own answer and its own plan gate. For each: the platform’s own option, the plan it needs on 29 October 2026, and where a third-party booking widget’s code goes.

How to add booking to Squarespace

Squarespace’s own option is Squarespace Scheduling, which is Acuity Scheduling, billed separately from your website plan. Starter is $16 a month billed yearly ($20 monthly) for one calendar, Standard $27 ($34) for up to six and Premium $55 ($69) for up to 36, each with a seven-day free trial.Acuity Every plan takes payments and deposits through Stripe, Square or PayPal, and sends confirmation emails.Squarespace On the page, a Scheduling block shows the calendar.

Third-party widget
A site-wide script goes in Code Injection, in the Header field. Code Injection is on the Core, Plus and Advanced plans and some older plans; Squarespace’s pricing page marks it not included on Basic.SquarespacePricing On Basic, a scheduler that gives you a plain booking link still works as a button.

How to add a booking system to Wix

Wix’s own option is Wix Bookings. It is free to add, but you must upgrade the site to accept bookings; a free site can only display your services.WixWix Wix’s plans page lists scheduling and accepting payments on Core, Business and Business Elite, and not on Light.Plans You can add staff members and assign services to each.Wix Wix shows prices in your local currency, so check yours on the plans page.

Third-party widget
Settings, then Custom Code under Development & integrations, then + Add Custom Code, with Place Code in set to Head. Wix asks for a published site with a connected domain first,Wix and a domain needs a premium plan.Wix

WordPress: a plugin or a widget

WordPress has no booking feature of its own, so the usual route is a booking plugin. Free versions differ a lot in what they leave out: staff, reminders, payments and calendar sync. We compared five of them in the WordPress booking plugin guide, so that comparison isn’t repeated here.

Third-party widget
A widget goes in through its own plugin or a header-and-footer plugin, with no theme edits. Builderify has a WordPress plugin: upload it under Plugins, activate it and paste your key under Settings.

Shopify: an app from the App Store

Shopify has no booking feature of its own; Shopify’s advice is to install a booking app from the Shopify App Store and add it to your store.Shopify Each app has its own price on top of your Shopify plan, and its own answer on staff, payment and deposits, so read the listing for the two things from chapter 02 that matter most.

Third-party widget
Online Store, Themes, the … menu, Edit code, then theme.liquid in the Layout folder, just above </head>. You can only edit a theme’s code once you own it: a paid theme on trial has to be bought first.Shopify Duplicate the theme before you edit it.

Webflow: embed or widget

Webflow has no booking feature of its own, so you embed a scheduler. Its code goes in a Code Embed element on the page, which needs a paid Site plan or a paid Workspace plan.Webflow The embed may not draw in the Designer; check it on the published or staging site.

Third-party widget
Site settings, Custom code, Head code, then publish again. Site-wide custom code needs an active Site plan or a Core, Growth, Agency or Freelancer Workspace.Webflow

Framer and hand-built sites

Neither has a booking feature, so you embed a scheduler or add a widget. In Framer, embed code goes in an Embed component, and site-wide scripts go under Custom Code with Add Script.Framer Framer’s help does not say which plans include custom code, so check yours. On a hand-built site, paste the script just above </head> on every page, or once in a shared header file.

05 / On every page

Online booking for a small business website
on every page, from one tag.

Builderify Bookings is a block in the Floating Bubble, so once the script tag is in your site’s head, booking is on every page. The same tag works on WordPress, Shopify, Wix, Squarespace, Webflow, Framer and plain HTML.

Each meeting type has a name and length, a location (video call, phone call, in person, or something else you describe), who takes it (a specific person or whoever is free), slot spacing, buffers before and after, minimum notice, a booking window and its own booking questions. Each bookable person has their own weekly hours, and a date override closes a day or gives it different hours. Visitors see the times in their own timezone.

It does not take payments or deposits. If people must pay when they book, use your platform’s own option or a scheduler that takes payment. Already on Calendly? The bubble has a Calendly block too.

When someone books

  1. 01 Confirmation email The visitor gets it straight away: time, length, who with, where, a reference, their answers and a View or cancel button. The wording is fixed; your settings fill it.
  2. 02 Host notification Whoever takes the meeting is told, with the booker’s answers.
  3. 03 View or cancel page An Add to calendar file, and a cancel button. Cancelling emails both sides and frees the slot. Each meeting type can stop online cancellation a set number of hours before the start.
  4. 04 A lead The booker is added to the lead list you connect the block to, ready for a Sequence.
  5. 05 Activity Bookings and cancellations show in your activity feed.

What it costs

A booking and its emails have no charge of their own. The widget uses 10 credits per 1,000 page loads, and a new person added to a lead list is 1 credit, once. Every account gets 250 free credits a month with no monthly fee; one-time packs start at $9 and never expire. See pricing.

Beside it in the bubble

For visitors who want a call but not a scheduled one, Callbacks sits next to booking. The call me back button guide covers what that form should ask.

Every booker is a contact

Bookers land in your lead lists with the meeting type as their source, so a follow-up after the meeting can send itself. Closing for a holiday? Use date overrides, and the holiday closure message guide for the wording.

06 / Before you go live

Booking system setup checklist
and what to test before you go live.

Set it up, then book yourself as a stranger would. Most booking problems show up in the first test booking: a wrong timezone, a confirmation in spam, a slot that should not exist. Tick them off as you go; the ticks stay in this tab only.

0 of 14 done

Set up

Test

Questions

Booking systems, before you ask.

Use one of three routes: your platform's own booking feature (Squarespace Scheduling or Wix Bookings), a scheduling tool such as Calendly embedded on a page, or a booking widget that loads on every page from one script tag. Decide your meeting types, who takes them, your hours and whether people pay when they book first, because payment and extra staff are what free plans usually leave out.

Squarespace's own option is Squarespace Scheduling (Acuity), billed separately from your website plan: on 29 October 2026 Starter was $16 a month billed yearly for one calendar, with a 7-day free trial. A third-party booking widget goes in Code Injection, which needs a Core, Plus or Advanced plan; Squarespace's pricing page marks it not included on Basic.

You can add Wix Bookings for free, but a free site can only display your services: to accept bookings you upgrade, and Wix's plans page lists scheduling and online payments on Core, Business and Business Elite, not Light. A third-party widget needs Wix custom code, which needs a published site with a connected domain, and a domain needs a premium plan.

No. Builderify Bookings takes the booking, emails a confirmation, notifies the host and adds the booker to the lead list you connect, but it does not take payments or deposits. If people must pay when they book, use your platform's own booking feature or a scheduler that takes payment.

Stop losing the visitors
you already paid for.

More leads from the traffic you already have, and follow-up that sends itself. Free to start. No card, no monthly fee.