Title: Schedopia
Author: ThinkMatic
Published: <strong>July 9, 2026</strong>
Last modified: July 9, 2026

---

Search plugins

![](https://ps.w.org/schedopia/assets/banner-772x250.png?rev=3601946)

![](https://ps.w.org/schedopia/assets/icon-256x256.png?rev=3601946)

# Schedopia

 By [ThinkMatic](https://profiles.wordpress.org/thinkmatic/)

[Download](https://downloads.wordpress.org/plugin/schedopia.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/schedopia/#description)
 * [Reviews](https://wordpress.org/plugins/schedopia/#reviews)
 *  [Installation](https://wordpress.org/plugins/schedopia/#installation)
 * [Development](https://wordpress.org/plugins/schedopia/#developers)

 [Support](https://wordpress.org/support/plugin/schedopia/)

## Description

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.

## Screenshots

[[

[[

[[

[[

[[

[[

## Installation

 1. Upload the `schedopia` folder to the `/wp-content/plugins/` directory, or install
    the plugin through the **Plugins** screen in WordPress.
 2. Activate the plugin through the **Plugins** screen.
 3. The plugin’s custom tables (`wp_schedopia_*`) are created automatically on activation/
    upgrade.
 4. Manage your catalog, staff, and bookings via the Schedopia admin screens and the
    REST API under `/wp-json/schedopia/v1/`.
 5. Add the booking form to your site: create or edit a page and insert the `[schedopia_booking]`
    shortcode (it also works inside the Gutenberg shortcode block and the Elementor
    Shortcode widget).

## FAQ

### Does Schedopia use custom database tables or custom post types?

Custom tables (`wp_schedopia_*`). Bookings, services, staff, customers, and payments
are stored relationally rather than as posts.

### Can I take payments?

Schedopia records manual / offline payments — cash, bank transfer, and mark-as-paid.

### How do extensions build on Schedopia?

Through documented lifecycle hooks, filters, and driver interfaces (`BookingSource`,`
NotificationChannel`, `PaymentMethod`). Every booking flows through one validated
path, so an extension can never create a booking the core would reject.

### How do I add the booking form to a page?

Place the `[schedopia_booking]` shortcode in any page or post. It also works inside
the Gutenberg shortcode block and the Elementor Shortcode widget. Only one booking
form can appear per page.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Schedopia” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ ThinkMatic ](https://profiles.wordpress.org/thinkmatic/)

[Translate “Schedopia” into your language.](https://translate.wordpress.org/projects/wp-plugins/schedopia)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/schedopia/), check 
out the [SVN repository](https://plugins.svn.wordpress.org/schedopia/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/schedopia/) by [RSS](https://plugins.trac.wordpress.org/log/schedopia/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First stable release: a complete appointments booking system — a service catalog
   with categories and per-staff pricing; staff with weekly working hours, days 
   off, buffers, and capacity; real dated bookings with a transactional double-booking
   guard; manual / offline payment recording; email notifications (confirmation,
   cancellation, operator alert, reminders); a setup wizard; a single-page admin
   dashboard; and the customer-facing `[schedopia_booking]` form with the Form Appearance
   customizer.
 * Single validated booking path (admin, form, and future sources) with serial/reference
   generation and a confirmation email on every booking.
 * REST API for every entity with schema-driven validation; granular per-area capabilities
   and rate limiting on the public API.
 * Self-hosted fonts and assets — loads nothing from third-party CDNs. Uninstall
   preserves business data unless you opt in to deletion.

## Meta

 *  Version **1.0.0**
 *  Last updated **13 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [appointments](https://wordpress.org/plugins/tags/appointments/)[booking](https://wordpress.org/plugins/tags/booking/)
   [calendar](https://wordpress.org/plugins/tags/calendar/)[scheduling](https://wordpress.org/plugins/tags/scheduling/)
   [staff](https://wordpress.org/plugins/tags/staff/)
 *  [Advanced View](https://wordpress.org/plugins/schedopia/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/schedopia/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/schedopia/reviews/)

## Contributors

 *   [ ThinkMatic ](https://profiles.wordpress.org/thinkmatic/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/schedopia/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://thinkmatic.net)