Schedopia
·
Self-hosted appointment booking for service businesses: customers book a service with a staff member at a date and time.
Schedopia is a complete, self-hosted appointment booking plugin for WordPress. A customer picks a service, chooses a staff member, and books an available time — and every booking is a real, dated record with a transactional double-booking guard, so two customers can never take the same slot. Built for salons, clinics, consultants, tutors, and any service business that runs on appointments.
Features
- Service catalog: services, categories, and per-staff pricing.
- Staff and customer management, with per-staff availability — weekly working hours, days off, buffer times, and capacity — that drives the bookable time slots.
- Real, dated appointments that carry their own date, time, and timezone, with a transactional double-booking guard.
- A customer-facing booking form — server-rendered and mobile-first — that you place with the
[schedopia_booking]shortcode; customers pick a service, choose a staff member, and book an available time in a few steps. - A Form Appearance customizer to brand the form: global colors, fonts, shape, and button style, plus per-step labels, with a live preview.
- A fast single-page admin: dashboard, bookings with filters and a detail drawer, a team calendar, the service catalog, scheduling, customers, staff, payments, an activity log, and a setup wizard.
- Manual / offline payment recording (cash, bank transfer, mark-as-paid).
- Email notifications: booking confirmation, cancellation, an operator new-booking alert, and booking reminders.
- A REST API for every entity, with schema-driven validation.
- An extension surface (lifecycle hooks, filters, and driver interfaces) so extensions build on the plugin without forking it.
The [schedopia_booking] shortcode works in any editor — including inside the Gutenberg shortcode block and the Elementor Shortcode widget.
