Free Appointment Booking Widget

Manage appointments with an appointment booking widget that lets visitors schedule easily, syncs calendars, sends reminders, and creates a smoother booking experience.

Create a Scheduler

loved by 500K+ businesses

plugineditor
Quick add to:

The Common Ninja Appointment Booking widget is a free, no-code embed that adds a self-serve scheduling page to any website.

Set your availability, define services and prices, sync to Google Calendar or Outlook, and let visitors book consultations, classes, demos, salon appointments, or reservations without back-and-forth email.

One line of embed code drops on Squarespace, Wix, Webflow, Framer, Joomla, WordPress, Canva, and 200+ other platforms. Built-in email reminders, multiple staff resources, payment collection, and a customizable booking page brand.

Why add an Appointment Booking widget to your website?

  • Replace email back-and-forth with self-serve scheduling

    Visitors see your live availability, pick a slot, and book themselves in two clicks. Consultants, coaches, agencies, salons, clinics, tutors, and service businesses turn a meeting-scheduling chore into a one-line embed that runs 24/7 without an inbox in the loop.

  • Coordinate appointments across multiple staff and resources

    Run a salon with five stylists, a clinic with three exam rooms, a studio with two instructors, or a co-working space with eight meeting rooms. Assign services to specific staff or resources, set per-resource availability, and let visitors pick who or what they want.

  • Cut no-shows with automatic email reminders

    Confirmation emails go out the moment a slot is booked. Reminder emails fire 24 hours and 1 hour before the appointment with the visitor's selected time, your address or video-call link, and a cancel-or-reschedule option. Fewer empty slots, fewer last-minute scrambles.

  • Embed on Squarespace, Wix, Webflow, Joomla — no third-party booking SaaS lock-in

    Plug the booking page directly into your existing site instead of routing visitors to a Calendly or Acuity subdomain. Same dashboard, no monthly per-seat fee structure, no separate booking domain to brand. The booking flow stays inside your funnel where conversions happen.

Get started in 3 steps

How it works

  1. Set up your services and availability

    Add the services you book (consultation, demo, class, treatment, table), set their duration and price, mark which days and hours you take appointments, and add buffer time between bookings. Connect your Google Calendar or Outlook so existing events automatically block out unavailable slots.

  2. Customize the booking page

    Pick a skin from the design library, upload your logo, set your brand colors, and write the booking-page intro. Add intake fields (phone, notes, party size, file upload) so each booking arrives with the context you need. Turn on email reminders, deposit collection, or multi-staff routing if your business needs them.

  3. Embed and start taking bookings

    Copy the one-line embed snippet and paste it on your booking page on Squarespace, Wix, Webflow, Framer, Joomla, or any other site. Visitors see live availability and book themselves; you get a confirmation email plus a calendar event. Edits in the editor push to every embed without re-pasting.

Open the editor

What you get with the Appointment Booking widget

Personalized booking pages with your brand

Set a unique URL slug, upload a cover image, write a custom booking-page intro, and pick a skin from the design library. The booking page reads as part of your site, not as a generic third-party scheduler.

Smart scheduling with availability rules

Set your working hours per day, mark time slots as available or unavailable, add buffer time between bookings to prevent back-to-back stress, and set advance-notice windows so visitors can't book in the next 15 minutes. Existing calendar events block automatically.

Multiple booking-widget skins

Pick from a library of pre-designed skins covering minimal, polished, dark, light, salon, clinic, and consultation-page styles. Switch skins anytime without losing your services, availability, or booked appointments.

Full visual customization plus Custom CSS

Adjust typography, spacing, button styling, and accent colors in the editor. Layer Custom CSS for pixel-level brand match. The widget is mobile-responsive by default and inherits the width of whatever container you embed it in.

Everything in the editor

Also included in the editor

Integration with Calendars

The Booking Widget seamlessly integrates with major calendar services, including Google Calendar, Outlook, and even Zoom, ensuring all your appointments and meetings are automatically synced. This feature simplifies scheduling by avoiding double bookings and keeping your schedule organized across different platforms, making it an essential tool for efficient time management.

Email Reminders

The Booking Widget offers email reminders, allowing users to set and email notifications for themselves and their clients. Whether it's for booking confirmations, rescheduling notices, or cancellations, this feature ensures everyone is informed and up-to-date.

Easy To Use Booking Widget

This widget is engineered for ease of use, requiring no coding skills for customization. Its intuitive interface makes adjusting the Booking Widget straightforward, enabling anyone to adapt it to their site effortlessly, regardless of technical expertise.

Ready to take bookings on autopilot?

Open the editor

No credit card · Setup in under 5 minutes

Loved by our customers

Real reviews. Real customers.

Verified

Outstanding service. I use their widgets to help me with my web design business and whenever I need help they are very quick to help.

Verified

Excellent company with excellent service!!! We used it to build a survey, it was very user friendly. The service was perfect. Amit helped us with every problem and question we had, thank you very much!!!

Verified

Common Ninja saved the day when building our website and the customer service Daniel, the co-founder and CEO, provided was amazing.

Read more customer reviews
FAQ

Quick answers

  • Yes. The free plan covers one booking page with no time limit and no credit card. Upgrade only when you need additional booking pages, premium skins, more bookings per month, multi-staff routing, or payment collection.

Platform-specific guides

How to add Appointment Booking to your website

Pick your platform. Each takes under 4 minutes.

  1. 1Open the Squarespace page where you want the booking widget and click the Add Block (+) button to add a Code block (or open Settings → Advanced → Code Injection for a site-wide install).
  2. 2Paste the Common Ninja embed snippet, save the block, and exit the editor. The widget renders inline with live availability and your brand styling.
  3. 3Test a booking from an incognito window. Confirmations land in the connected Google Calendar or Outlook plus the Common Ninja dashboard.
Add Instagram Feed to Squarespace

Compatible With All Site Builders, E-Commerce Platforms and Websites

Explore Related Widgets

FAQ

To integrate the Booking Widget into your website, simply embed the provided line of code where you want the widget to appear. The process is straightforward and does not require any coding knowledge. Our user-friendly dashboard will guide you through customizing your booking page to fit your website’s design

Yes, the Booking Widget seamlessly integrates with Google Calendar, Outlook, and Zoom. This integration ensures that your appointments are automatically synced across your calendars, preventing double bookings and keeping your schedule organized.

The Booking Widget offers extensive customization options. You can set a custom URL, choose a cover image, upload a profile photo, and provide detailed descriptions of your services. Additionally, you can personalize the design to match your brand, including colors, fonts, and layout.

You can customize and send various email reminders through the Booking Widget, including booking confirmations, rescheduling notices, and cancellation alerts. These emails can be personalized to align with your brand and communication style, ensuring your clients receive timely and relevant information

Smart scheduling in the Booking Widget allows you to define your available times, how much notice you require before a meeting, and how much time you prefer between meetings. The system then automatically displays only the times that meet your criteria, making it easy for clients to book appointments that fit within your schedule.

Absolutely, the Booking Widget is designed to be fully responsive, ensuring it looks and works perfectly on any device, including smartphones and tablets. This guarantees a seamless booking experience for your clients, regardless of how they access your booking page.

Yes, for those who want to dive deeper into customization, the Booking Widget supports the application of custom CSS. This feature is perfect for users who wish to achieve a specific look or functionality beyond the standard customization options.

All bookings made through the Booking Widget can be managed directly from the Editor. Here, you can view, confirm, reschedule, or cancel appointments as needed, providing you with full control over your schedule.

Yes, we offer comprehensive support for the Booking Widget. If you encounter any issues or have questions, you can reach out to our support team for assistance.

Yes, the Booking Widget allows you to set a maximum number of appointments that can be booked in a single day, helping you manage your workload and prevent overbooking. This feature ensures you have full control over your daily schedule.

You can configure the Booking Widget to require bookings to be made a certain number of hours or days in advance, effectively preventing last-minute appointments. This setting helps manage your schedule more efficiently and gives you ample preparation time.

Yes, the Booking Widget allows you to set a maximum number of appointments per day, ensuring you're not overbooked and can manage your schedule according to your capacity. This feature helps maintain a balanced workload and ensures quality time is allocated to each meeting.

Absolutely, the Booking Widget includes a feature that allows you to block off times when you're unavailable or need breaks. This ensures that these times are not available for booking, helping you manage your schedule more effectively and prevent burnout.

Ready when you are

Add an Appointment Booking widget to your site in 5 minutes

Self-serve scheduling, calendar sync, automatic reminders, multi-staff routing, and payment collection on Squarespace, Wix, Webflow, Framer, Joomla, and 200+ other platforms.

Create your Booking page

No credit card · Setup in under 5 minutes