

The customer booking form — customers choose a service, filtered by category, with duration, staff count, and price shown up front.
Schedopia is a complete appointment booking and scheduling plugin for WordPress. Add an online booking form to your site in minutes and let customers reserve a service with the right staff member at a time that actually works — automatically, around the clock, without the back-and-forth of phone calls and emails.
Whether you run a salon, a clinic, a tutoring service, or a consulting practice, Schedopia turns your website into a booking engine. Every appointment is a real, dated record, and a built-in guard means two customers can never grab the same slot — so you stop worrying about double-bookings and no-shows.
Best of all, Schedopia is fully self-hosted. Your bookings, your customers, and your data stay on your own site. Nothing loads from third-party services unless you turn on optional reCAPTCHA spam protection yourself, and there are no per-booking fees.
Why choose Schedopia?
Key Features
[schedopia_booking] shortcode.[schedopia_booking] shortcode works everywhere, including the Gutenberg shortcode block and the Elementor Shortcode widget.Perfect for
Salons and barbershops, spas and beauty studios, dentists and health clinics, therapists and coaches, tutors and instructors, consultants and freelancers, repair and home services — any business that runs on appointments.
For developers
Schedopia is built to extend without forking. It ships a full REST API for every entity with schema-driven validation, granular per-area capabilities, and rate limiting on the public API. Extensions build on documented lifecycle hooks, filters, and driver interfaces (BookingSource, NotificationChannel, PaymentMethod), and every booking flows through a single validated path — so an extension can never create a booking the core would reject. Data is stored in dedicated relational tables (wp_schedopia_*) rather than as custom post types.
Schedopia loads nothing from third-party services by default. One optional feature connects to an external service when you explicitly enable it:
Google reCAPTCHA v3 (optional spam protection for the public booking form). Only when you enable reCAPTCHA in Settings Booking rules and provide your own site and secret keys, the booking form loads Google’s reCAPTCHA script, and each form submission sends the reCAPTCHA response token and the visitor’s IP address to Google’s siteverify endpoint to obtain a spam score. No booking or customer data is sent. This service is provided by Google: terms of service, privacy policy. If you never enable the feature, no request to Google is ever made. The built-in honeypot and timing checks work without any external service.