Affiliate Disclosure: Some links below are affiliate links. We earn a small commission if you sign up, at no cost to you.
Full disclosure →
What you'll achieve
- A live booking widget embedded directly on your website
- Clients can book without leaving your site
- Automatic confirmation emails sent the moment someone books
- Your calendar synced so you never double-book
- Works on WordPress, Wix, Squarespace, Shopify, and custom sites
The good news: adding online booking to your website is mostly a copy-paste job. Every major booking platform generates a small piece of code, called an embed widget, that you paste into your site. The booking tool does all the heavy lifting: it shows your calendar, collects client info, sends confirmations, and syncs with your Google Calendar. Your job is just putting it in the right spot on your website.
Which booking tool should you use?
We recommend Calendly for most small businesses because it's free to start, works on every website platform, and takes about 10 minutes to configure. We'll use Calendly in this tutorial. (If you prefer Acuity, Setmore, or another tool, the embed steps are nearly identical.)
1
Create your Calendly account and set up availability
Go to calendly.com and create a free account using your business email. Once in, you'll need to:
- Connect your Google Calendar or Outlook Calendar (this prevents double-bookings, Calendly checks your existing events before showing availability)
- Set your working hours under Availability → Working Hours
- Create an "Event Type", this is one type of appointment you offer (e.g. "30-Minute Consultation" or "Hair Appointment")
- For each event, set the duration, buffer time before/after, and max daily bookings
📸Screenshot: Calendly event type creation screen
💡 Free tier limits
Calendly's free plan allows one event type. If you need multiple appointment types (e.g. "New Client Consult" vs "Follow-Up"), upgrade to Standard ($12/mo) or use Acuity Scheduling which has more generous tiers for service businesses.
2
Get your embed code
In Calendly, click your event type, then look for the Share button. You'll see three embed options:
- Inline Embed, Shows the full booking calendar directly on your page (most professional, recommended)
- Popup Widget, Adds a floating button that opens a booking popup (good if you want a subtle addition)
- Popup Text, Turns any link into a popup trigger (great for CTAs in blog posts)
For your main booking page, choose Inline Embed. Click "Copy Code." You'll get something like this:
<div class="calendly-inline-widget"
data-url="https://calendly.com/your-name/30min"
style="min-width:320px;height:630px;"></div>
<script src="https://assets.calendly.com/assets/external/widget.js"
type="text/javascript" async></script>
Keep this code handy, you'll paste it into your website in the next steps.
3
Add the booking widget to your website
How you add the code depends on your website platform. Expand your platform below:
4
Add a "Book Now" button (optional, but drives more bookings)
The embedded widget works, but adding a prominent "Book Now" button or CTA (call-to-action) elsewhere on your site, your homepage, blog posts, email footer, will significantly increase bookings. Two options:
- Simple link, Link any text or button directly to your Calendly booking URL (e.g.
https://calendly.com/your-name). Opens the booking page in a new tab.
- Popup trigger, Use Calendly's popup code to open a booking modal when any button is clicked. Keeps visitors on your site the whole time.
📸Screenshot: "Book a Consultation" button on homepage hero section
5
Test the entire booking flow before going live
Don't skip this step. Book a test appointment yourself using your personal email. Confirm:
- You receive a confirmation email within 60 seconds
- The appointment appears in your Google Calendar (or Outlook)
- The client (you) receives a calendar invite they can add to their calendar
- The "reschedule" and "cancel" links in the confirmation email work
- Reminder emails arrive at the right times
Then cancel the test appointment so it doesn't stay on your calendar.
💡 Mobile check
Test the booking widget on your phone too. Over 60% of people browsing local business websites are on mobile. If the widget is tiny or cut off, adjust the height in the embed code, try 700px or 800px for mobile-friendlier display.
Your booking page should be live by now
If you're still on the fence about which tool to use, Calendly's free tier is a zero-risk starting point.
Try Calendly Free →