WordPress booking plugin

Stop losing money to no-shows.

Take deposits when people book, send the reminders automatically, and never double-book a chair again. Free on WordPress.org, live in ten minutes, works with the theme you already have.

The form on the right is the real plugin — book something

Halcyon Skin ClinicLive
    Automations & CRM

    Automate the follow-up. Sync with Your CRM.

    Build automations with conditions, triggers, actions and notifications — and keep the diary in sync with your CRM in real time.

    01 — Automations

    Conditions, triggers, actions, notifications

    Create automations that react to bookings: set conditions, fire on triggers, run actions and send notifications — so thank-you sequences, rebooking prompts and recovery do not depend on someone remembering.

    Explore automations

    02 — Your CRM

    Real-time integration with a top CRM

    Integrate with Your CRM — the all-in-one CRM for clinics, spas, salons and appointment-based businesses. Their platform includes a 360° client view, online bookings and payments, automation trees, lead forms, marketing tools, real-time reporting, multi-location management, paperless consent forms, memberships and packages, plus GDPR and PCI DSS compliance.

    ★★★★★
    4.8 on WordPress.org
    12,400
    Active installs
    £2.1m
    Deposits taken in 2026
    31%
    Average drop in no-shows
    The maths nobody does

    What are no-shows actually costing you?

    Most owners guess low. Move the sliders to your own numbers.

    £120
    3
    25%
    Lost every year
    £18,720

    Recovered with deposits
    £12,168

    Assumes a deposit prevents 60% of no-shows outright and you keep the deposit on the rest. Deliberately conservative — published figures for aesthetics and salons run higher.

    What it fixes

    Three problems, solved properly.

    Deposits stop no-shows

    Fixed amount or percentage, set per service, balance due on the day. Stripe handles the card; you never touch it. Refund in one click when someone cancels inside your policy window.

    Reminders that actually arrive

    Queued through a real job runner with a visible log, automatic retries, and a warning when your host's cron stops firing. You can see what sent, what didn't, and why.

    Never two in one chair

    Every booking is written inside a database transaction with a row lock. Two people racing for the last slot produce exactly one booking — the other sees fresh times, not an error.

    Ten minutes, start to finish

    Install, answer four questions, publish.

    1. 01

      Tell us about the business

      Name, timezone, currency. Thirty seconds.

    2. 02

      Add your first service

      Name, durations, price. The rest can wait.

    3. 03

      Set your opening hours

      Defaulted to Monday–Friday, nine to five. Copy one day to all.

    4. 04

      Your booking page is live

      We create the page and hand you the link.

    What you'll actually use

    The diary you open forty times a week.

    Drag to move an appointment. It re-checks your rules, then asks whether to tell the customer — it never assumes.

    Calendar · week 14–18 September
    Mon 14Tue 15Wed 16Thu 17Fri 1809:00ConsultationDr ChenLaserDr Chen10:00PeelDr ChenPeelLéa11:00FacialLéaFacialLéa12:00Heldexpires 6m13:00ConsultationLéaFacialDr Chen14:00ConsultationDr Chen

    Teal: confirmed  ·  Sand: deposit outstanding  ·  Dashed: held, expires shortly

    From people running it

    What owners say once the deposits start landing.

    ★★★★★

    We were losing two or three colour appointments a week. Deposits stopped it almost overnight, and I stopped being the one chasing people on WhatsApp.

    SMSarah M. Hair salon · Leeds
    ★★★★★

    The consent form attaches to the treatment, so it is done before they arrive. That alone saved us ten minutes per new patient.

    RADr R. Ahmed Aesthetic clinic · Manchester
    ★★★★★

    I build clinic sites and I have tried all of them. This is the first where the booking form does not look like a plugin bolted onto the theme.

    JTJames T. Web agency · Bristol
    Pricing

    Free forever. Paid when you grow.

    No trial, no expiry, no card to start. Nothing switches off if a licence lapses.

    Free

    Everything a solo operator needs.

    £0
    Forever · no card
    • Unlimited appointments
    • 7 services, 3 staff, 2 locations
    • 2 booking forms
    • Email confirmations and reminders
    Download free

    Pro

    Deposits, sync and unlimited staff.

    £39
    Per year · 1 site
    • Everything in Free
    • Stripe deposits and payments
    • Unlimited services, staff and locations
    • Google Calendar sync
    Get Pro

    Business

    For a team that needs SMS, groups and reports.

    £69
    Per year · up to 5 sites
    • Everything in Pro
    • SMS and WhatsApp
    • Group bookings and packages
    • Waiting lists and reports
    Get Business
    Before you install

    The six things people ask.

    Will it work with my theme?
    Yes. Buildler Booking works with any WordPress theme, including the one you paid for three years ago. If you want the booking flow designed into the site rather than dropped onto it, that is what our theme does — but it is optional and always will be.
    Do I need to write any code?
    No. The setup wizard creates your booking page for you. Placing the form elsewhere is a block, a shortcode, or a widget in Elementor or Bricks.
    What happens if I stop paying?
    Your site keeps working and your data stays yours. You stop receiving updates and support until you renew. We do not time-bomb software you have paid for, and a licence problem never disables your booking form.
    Can I move from Amelia, Bookly or LatePoint?
    Yes. Importers bring across services, staff, customers and future bookings. On the agency tier we do the first migration with you on a call.
    Do you take a cut of my bookings?
    No. Never. Payments go straight from your customer to your own Stripe account. We charge for the plugin, not for your revenue.
    Where is my customers' data stored?
    In your own WordPress database, on your own hosting. Nothing leaves your site except to services you configure yourself. No trackers, and no third-party fonts.
    Works with

    Your stack, not ours.

    Buildler Booking works with any theme and the builders you already run. No proprietary theme required, and nothing locks you in.

    Themes

    Astra
    GeneratePress
    Kadence
    OceanWP
    Blocksy
    Twenty Twenty-Four

    Builders & plugins

    Elementor
    Gutenberg
    WooCommerce
    WPForms
    Contact Form 7
    Yoast SEO
    Rank Math
    ACF
    WPML
    Polylang
    Add-ons

    Top up SMS, calling, WhatsApp and AI credits.

    Buy prepaid credit packs for Twilio-backed messaging and voice, plus pooled AI credits for OpenAI and Anthropic. Balances live on your Buildler account and are ready for the WordPress plugin.

    Browse credit packs

    Referrals

    Invite a friend. You both get a month.

    Successful plugin or theme purchases unlock free months of updates and support — up to thirty months, plus a milestone bonus at twenty-three friends.

    See the reward ladder