How to Add Appointment Booking to WordPress (Free, Step by Step)

Comparison of the best WordPress repair service booking plugins for 2026
8 Best WordPress Repair Service Booking Plugins in 2026
23 September 2026
WordPress Plugins

How to Add Appointment Booking to WordPress (Free, Step by Step)

Add free appointment booking to WordPress in about 5 minutes: install Creavi, create a service, set your availability and embed it with a shortcode, block or Elementor.

Add booking to WordPress: the Creavi booking calendar with date, time slots and Next button

Last updated: 24 September 2026 · Tested with WordPress 7.1.2 and Creavi 1.6.1

Quick answer: To add free appointment booking to WordPress, install Creavi from WordPress.org, create a service, set your availability, then add it to any page with a shortcode, block or Elementor widget. It takes about 5 minutes, and Google/Outlook sync and video meetings are free.

This guide covers every setting, from an empty site to a working booking page. Creavi Appointment Booking Calendar is a free WordPress booking plugin with Google and Outlook Calendar sync, built-in video meetings and no booking limits. We build it, so we note where it fits and where it doesn’t.

The short version: 7 steps

What you need: a WordPress site, 5 minutes, $0.

  1. Install and activate Creavi from Plugins → Add Plugin.
  2. Create a service with a name, duration and description.
  3. Pick your available days and weekday time slots.
  4. Set a buffer, minimum notice and timezone.
  5. Connect Google Calendar or Outlook (optional, free).
  6. Choose a meeting type: in person, phone, link or built-in video.
  7. Paste the shortcode, add the block or use Elementor, then make a test booking.

Download Creavi free from WordPress.org →

Want to see the result first? Book a test slot on the live demo.

Step 1: Install Creavi from WordPress.org

You install Creavi like any other free plugin, from your WordPress dashboard. No account, licence key or credit card is needed.

Go to Plugins → Add Plugin, search for “Creavi Appointment Booking Calendar”, click Install Now, then Activate. A new Creavi Booking menu appears in the sidebar.

Tip: Creavi needs WordPress 6.0+ and PHP 7.4+. Most hosts meet this; check Tools → Site Health if unsure.

Step 2: Create your first bookable service

A “service” is one thing people can book, such as a 30-minute discovery call. Each service has its own calendar, settings and shortcode.

Open Creavi Booking → Services and click Add New Service. Enter a title, a short description and an image. Pick a duration: 10, 15, 20, 30, 60 or 90 minutes.

A live preview shows the calendar your clients will see as you type.

Tip: Name the service the way a client would say it (“Free 30-min intro call”), not the way you track it internally.

Step 3: Set your available days and hours

Availability has two parts: which dates are bookable and which times on each weekday.

For dates, use a rolling window (for example “today plus the next 2 months”), which moves forward on its own. Or pick fixed dates in the date picker. Add excluded dates for holidays and days off.

For times, click slots in the weekday grid, for example Monday 9:00–12:00 and Thursday 14:00–17:00. Each weekday can have different slots.

Tip: Start with fewer slots than you think you need. It’s easier to open more times than to cancel booked ones.

Step 4: Add buffers, minimum notice and your timezone

These three settings prevent back-to-back calls, last-minute surprises and wrong-hour meetings.

  • Buffer (5–60 min): free time added after each appointment. It also applies around events from a connected calendar.
  • Minimum notice: how far ahead someone must book, such as 12 hours.
  • Timezone mode: Locked shows times in your business timezone. Localized converts slots to each visitor’s timezone.

You can also choose a 12-hour (3:00 PM) or 24-hour (15:00) clock and the calendar language per service, with 67 language options.

Tip: Use Localized for online calls with international clients. Use Locked for in-person appointments, where the local time is what matters.

Step 5: Connect Google Calendar or Outlook (free)

Yes, you can sync WordPress bookings with Google Calendar for free. Creavi connects each service to Google Calendar or Outlook Calendar at no cost, with no separate sync subscription.

Once connected, every new booking becomes a calendar event. With availability sync on, busy events in that calendar are removed from your booking page, which prevents double bookings.

If Google or Outlook can’t be reached, Creavi 1.6.1 keeps your locally free slots bookable and shows a private warning in the service editor. Reconnecting clears it.

Tip: Google sync uses your Primary calendar. Put personal events there too if they should block bookings.

Want the full walkthrough? Read our Google Calendar sync guide or the Outlook integration guide. Or install Creavi free and connect it now.

Step 6: Choose the meeting type, including free video

Each service has one meeting type: in person, phone call, custom link (Zoom, Teams, Meet) or built-in video.

Built-in video creates a meeting link automatically for each booking, with no Zoom account needed. The client and the host get separate personal links in their emails, reminders and calendar events.

Tip: Using a custom Zoom link? Use a fixed personal meeting room, since every booking gets the same link. More in our video conferencing booking guide.

Step 7: Customize the booking form fields

Name, Email and Phone are built in; you can rename, hide or require each one.

Add custom fields: Text, Textarea, Telephone, Number or Date. For GDPR, add a consent checkbox with a link to your privacy policy.

Tip: Every extra field lowers completions a little. Ask only what you’ll read before the call. See custom fields ideas.

Step 8: Set up confirmation emails and reminders

Creavi sends a confirmation to the client and a notification to you after every booking. Both come with an attached .ics file, a standard calendar file any calendar app can open.

Edit templates in a visual editor and insert tags such as {name}, {date}, {time} and {service}. Reminders are separate for clients and admins, each with its own timing, such as 1 day before at 9:00 or 1 hour before.

Tip: Put the meeting link or address in the reminder too, so clients don’t have to search for the confirmation email. Reminder templates support video link tags.

Step 9: Add the booking calendar to a page

You can add Creavi anywhere: with a shortcode, a Gutenberg block or a page builder like Elementor. You can place several services on one page.

Option A: WordPress booking shortcode

Copy the shortcode from the save panel of your service. [creavibc_booking_button id="123"] shows a booking button that opens a popup. [creavibc_booking_inline id="123"] shows the full calendar in the page. Replace 123 with your service ID.

Option B: Gutenberg block

In the block editor, click + and search “Creavi”. Pick the basic booking block, Service Hero (a full hero section with a booking card) or Booking Profile (your photo, bio and a live calendar). Then choose your service in the block settings.

Option C: Elementor (popup vs inline)

To add a booking button in Elementor, drag the Shortcode widget onto the page and paste the button shortcode. Use the inline shortcode instead for an embedded calendar. Our Elementor guide covers styling.

Tip: Each service has its own shortcode, so one page can offer several services, each with its own button.

Step 10: Test a booking before you share the page

A 1-minute test booking catches most setup mistakes before a client does.

Open the page in a private window, book a slot and check three things: the confirmation email arrived (check spam), the event appeared in your calendar, and the time is correct.

Tip: Change your computer’s timezone and book again to see what an overseas client sees.

Step 11: Manage and export your bookings

All bookings appear under Creavi Booking → All Bookings. Select any bookings and export them to CSV or Excel, including custom field answers. CSV files open directly in Google Sheets.

Developers can read services, availability and bookings through the booking REST API added in 1.6.

Tip: Export monthly into a Google Sheet to see which services and weekdays book best.

Popup or inline: which should you use?

Use a popup button when booking is one action among many on the page. Use an inline calendar when booking is the page’s main purpose.

Popup buttonInline calendar
Best use caseHome, service and blog pages; site headerDedicated “Book a call” or contact page
ConversionLow effort to add many entry pointsDates are visible at once, so no extra click
MobileOpens a focused full-height viewScrolls with the page; keep it near the top

You can use both. The live demo shows each layout.

Real-world setups: 4 recipes

Four starting points for common businesses; adjust hours to fit.

  • Coach or consultant: 60 min, built-in video, Localized timezone, 15-min buffer, customer reminder 1 day before. Custom field: “What do you want to work on?” → booking for coaches and consultants
  • Clinic or therapist: in person, Locked timezone, 24-hour notice, required phone, consent checkbox, holidays excluded. Keep health details out of form fields. → booking for therapists
  • Agency discovery call: 30 min, popup button in the header, Google sync with the sales calendar, fields for website URL and budget. → booking for sales teams
  • Repair shop: 60 or 90 min, in person, 1-day notice, Textarea for “device and problem”. → booking plugins for repair services

Troubleshooting: common booking problems and fixes

Most booking issues come from server settings, not the plugin.

  • Reminders arrive late: WordPress runs scheduled tasks (WP-Cron) only when someone visits the site. Creavi sends overdue reminders on the next run, but on quiet sites ask your host to call wp-cron.php every 5 minutes with a real server cron.
  • Calendar shows no times behind Cloudflare: a security rule may be challenging the availability request. Exclude only /wp-json/creavi-booking-frontend/v1/availability from that rule.
  • Times are off by an hour or more: set Settings → General → Timezone to a city (e.g. “Paris”), not a UTC offset, then check the service’s timezone mode.
  • Emails go to spam: WordPress sends mail through your host by default. Install an SMTP plugin and set SPF, DKIM and DMARC for your domain.
  • Busy Google events don’t block slots: check availability sync is on and the event is in your Primary calendar. Events marked “Free” in Google don’t block time.
  • No dates are bookable: the rolling window may be too short, fixed dates may have passed, or the minimum notice may be longer than the window.

Free Creavi vs paid booking tools

Creavi Appointment Booking Calendar is a free WordPress booking plugin with Google and Outlook Calendar sync, built-in video meetings and no booking limits. Here is how it compares (Calendly figures from calendly.com/pricing, September 2026).

Creavi (free)Calendly free planTypical paid WP plugins
Cost$0$0; paid plans from $10 per seat per monthYearly licence, often with paid add-ons
LimitsNo plugin-imposed service or booking limits1 event typeDepends on licence tier
Calendar syncGoogle and Outlook, free1 calendar connectionIncluded or sold as an add-on, by plugin
Online paymentsNot yetPaid plans onlyUsually yes
Data ownershipYour WordPress databaseCalendly’s serversYour WordPress database

For plugin-by-plugin details, see Creavi vs Amelia, Bookly, LatePoint, Booknetic, our free Calendly alternative guide and the 6 best booking plugins of 2026.

Ready to try it? Download Creavi free from WordPress.org.

Our roadmap lists what’s next.

FAQ

How do I add free appointment booking to my WordPress site?

Free appointment booking on WordPress takes four steps with Creavi: install the plugin from WordPress.org, create a service, set your available days and times, then add it to a page with a shortcode, Gutenberg block or Elementor. Setup takes about 5 minutes, and Google Calendar, Outlook and video meetings are included free.

What’s the easiest way to let clients book appointments on WordPress?

The easiest way to let clients book appointments on WordPress is a booking plugin with a popup button. With Creavi, you create a service, pick weekday time slots and paste [creavibc_booking_button id="123"] anywhere. Clients pick a date, a time and enter their details, and both sides get a confirmation email.

Can I sync WordPress bookings with Google Calendar for free?

WordPress bookings can sync with Google Calendar for free using Creavi. Each service connects to a Google account, and every new booking is added as an event. With availability sync on, busy times in your Google Calendar are blocked on the booking page, which prevents double bookings. Outlook Calendar works the same way.

How do I add a booking button in Elementor?

A booking button in Elementor is added with the Shortcode widget. Create a service in Creavi, copy its button shortcode, for example [creavibc_booking_button id="123"], then drag Elementor’s Shortcode widget onto the page and paste it. The button opens a booking popup. Use the inline shortcode for an embedded calendar instead.

Is Creavi really free, and are bookings limited?

Creavi is free on WordPress.org and sets no limits on services or bookings. Google and Outlook Calendar sync, built-in video meetings, reminders, custom fields and CSV export are included at no cost. The practical capacity depends on your WordPress hosting. Online payments are not supported yet.

Can I add a booking form to WordPress without monthly fees?

A booking form can be added to WordPress without monthly fees by using a free plugin that stores bookings in your own database. Creavi has no subscription or per-booking fees. A plain contact form also costs nothing, but it cannot show real-time availability or block times that are already booked.

Does Creavi support Outlook and video meetings?

Creavi supports Outlook Calendar and video meetings for free. Each service can connect to Outlook to create events and block busy times. For online appointments, choose built-in video, which creates a meeting link automatically, or add your own Zoom, Teams or Google Meet link. Phone and in-person meetings are also available.

What is the Creavi booking shortcode?

The Creavi booking shortcode comes in two forms. [creavibc_booking_button id="123"] shows a button that opens a booking popup. [creavibc_booking_inline id="123"] embeds the full calendar in the page. Replace 123 with your service ID, shown in the service editor. Both work in the Shortcode block, Elementor and other page builders.

Start taking bookings today

If Creavi saves you a monthly subscription, a 5-star review on WordPress.org helps other small businesses find it.


About the author: Julia Samoilenko is a Technical Product Manager and WordPress developer at Creavi, where she builds the Creavi Appointment Booking Calendar plugin. She has worked as a lead software engineer on WordPress, WooCommerce and SaaS booking products.

Disclosure: Creavi makes the Creavi Appointment Booking Calendar plugin. We aim to state its limits as clearly as its features.

Creavi Editorial Team

Written by

Creavi Editorial Team

The Creavi Editorial Team brings together the product, development, design, and marketing knowledge behind Creavi WordPress Plugins. We write practical, experience-based articles about appointment booking systems, calendar workflows, online video conferencing, WordPress integrations, plugin implementation, visual content, and digital customer experiences. Our guidance is informed by the ongoing development and testing of Creavi products, including Creavi Booking Service and Image Ticker. Creavi develops professional WordPress plugins designed to support organizations, service providers, and growing businesses with flexible digital tools. Our content explains both the technical functionality and the business applications of these tools, helping readers select, configure, and use WordPress solutions effectively. Whenever an article covers a Creavi product, we aim to distinguish clearly between currently available functionality, planned development, and general recommendations.

2 Comments

  1. […] to Creavi? Start with our step-by-step guide on how to add appointment booking to WordPress, then come back here to connect your […]

  2. […] The complete setup, from install to test booking, is in our guide on letting clients book appointments on your website. […]

Leave a Reply

Your email address will not be published. Required fields are marked *