Self-hosted booking for WordPress

Take bookings on WordPress.
Keep control of everything.

Accept appointments and seated event bookings right from your website. No commission, no third-party platform, and your customer data stays on your server.

Works with

  • WordPress
  • Gutenberg
  • Elementor

AI-powered booking

Run your bookings by talking to them

Connect your AI assistant to Schedopia via MCP and manage your WordPress booking system using natural language. Review bookings, check payments and analytics, update settings, and more, all with built-in permissions and audit logs.

  • Built for Your Team

    Use ChatGPT, Claude, Cursor, Codex, and other MCP-compatible clients.

  • Payments & Analytics

    Check revenue, booking trends, payment status, and daily activity.

  • Booking Control

    Confirm, pending, reschedule, or update bookings without digging through menus.

  • Permissions & Audit Logs

    Every action respects roles and is recorded for visibility and control.

Appointments + seated events

One booking plugin. Two ways to fill your calendar.

Schedopia handles two kinds of booking in one WordPress plugin. Take appointments for one-on-one sessions, classes, or services. Or run seated events where customers choose their seats on an interactive map, and set different ticket prices for different seats. You manage both from the same place.

Appointments

Schedule services by time

Let customers choose a service, staff member, date and available time. Manage availability, schedules and bookings from your WordPress dashboard.

  • Services
  • Staff
  • Availability
  • Time Slots
September 2026 MTWTFSS 123456789101112131415161718192021222324252627282930 Booking Confirmed Thu, Sep 17 · 10:30 am Available times Thu, 17 9:00 am 10:30 am 1:00 pm 3:30 pm Hair Cut 60 min · $100 AM JR +3
Seated Events

Sell places by seat

Create events with interactive seat maps, pricing tiers and assigned seating. Customers choose exactly where they want to sit while Schedopia keeps availability in sync.

  • Seat Maps
  • Pricing Tiers
  • Assigned Seats
  • Events
STAGE ABCDEF VIP Standard Balcony Taken Sound Bath Sat, Oct 10 · 7:00 pm Your seats 2 of 8 D4 D5 Standard × 2 $42 each Total $84 Continue →

Built for

However you take bookings.
Schedopia fits.

Whether you book people, places, or both, Schedopia has you covered. Run staff appointments, cap class sizes, or let guests pick their seats at your next event. It all happens in one WordPress plugin.

  • Appointments

    Salons & Barbershops

    Every stylist gets their own schedule and services. Clients can add extras, like a beard trim or a blow-dry, when they book.

  • Appointments

    Dentists & Clinics

    Patients book with the right practitioner at a time that works. Your booking data stays on your own WordPress site.

  • Appointments

    Consultants & Freelancers

    Offer discovery calls, consultations, or anything else you sell by the hour. Set your own lengths, prices, and hours.

  • Group sessions

    Yoga & Fitness Studios

    Set a class size and let people grab a spot. When the class fills up, booking closes on its own.

  • Group sessions

    Workshops & Classes

    Run dated sessions and classes. Cap bookings to the seats, stations, or spaces you actually have.

  • Seat selection

    Theaters & Event Venues

    Draw your seat map, set your price tiers, and let guests pick their seats. No seat ever gets sold twice.

Admin dashboard

Your whole business, one screen

Open WordPress and see what’s happening today. The Schedopia dashboard brings your appointments, customers, payments, and daily activity together on one screen.

  • Your numbers at a glance

    Bookings, revenue, completion rate, and new customers, plus today’s schedule.

  • Find any booking fast

    Search or filter by status, staff member, or service.

  • Every customer’s history

    Past bookings, dates, and activity in one record.

  • Cash and bank transfers, too

    Record offline payments and mark bookings as paid.

Booking form

Make it look like
your site

Match the Schedopia booking form to your brand from inside WordPress, with no CSS required. What you see in the preview is what your customers get.

  • Easy to book on a phone

    Designed for phones first, and clear on any screen.

  • Style it and see it live

    Change colors, fonts, corners, and buttons with live previews.

  • One shortcode for any editor

    Add [schedopia_booking] anywhere. Use mode="event" for seat booking.

The complete toolkit

One WordPress booking plugin, every booking job

Appointments, events, seat reservations, payments, emails, calendars and developer tools: everything you need to manage bookings directly in WordPress.

  • Services and Categories

    Each with its own price, duration and description.

  • Service Add-ons

    Extras with their own price and time. The slot grows to fit.

  • Staff Availability and Days Off

    Weekly hours per person, or inherit the business hours.

  • Business Hours and Holidays

    Close the whole business on a date in one place.

  • Appointment Buffer Times

    Turnaround time held free around every appointment.

  • Booking Capacity per Time Slot

    A class or a two-bay garage takes more than one at a time.

  • Custom Appointment Time Slots

    Start times every 15 or 30 minutes, not only on the hour.

  • Minimum Booking Notice

    Stop customers booking too close to the start.

  • Staff-Specific Pricing

    A per-staff price, set through the REST API or Connect your AI.

  • Labeled Time Zones

    Times show in your site’s timezone, with the zone named. Never converted.

  • Venues & Multiple Halls

    Build the venue once. Each hall keeps its own layout.

  • Visual Seat Map Builder

    Rows, aisles, bulk generation. Up to 1,500 seats a hall.

  • Seat Pricing Tiers

    VIP, Standard, Balcony, each with a color and a price.

  • Per-Seat Pricing

    Price one seat differently, including a free one.

  • Automatic Seat Numbering

    Left-to-right or right-to-left from the stage, with a prefix.

  • Multi-Hall Events

    Open a second room when the first sells out.

  • Event Cover Images

    Pick one from your media library.

  • Real-Time Seat Availability

    A count, a low warning, a sold-out badge, a “from” price.

  • Mobile-First Booking Form

    Rendered on the server so step one is right before any script.

  • Booking Form Styling

    Four colors, four radii, filled or outlined buttons.

  • Built-In Typography

    Bundled with the plugin. Nothing from Google Fonts.

  • Custom Form Labels

    Reword the form’s labels, separately for appointments and events.

  • Live Booking Form Preview

    Your real form against your real catalog, desktop and mobile.

  • One Shortcode, Any Editor

    Block editor, Elementor, classic. Add mode="event" for seats.

  • Guest Checkout

    Name, email, phone, a note. No account to create.

  • Booking Approval Mode

    Confirm on the spot, or hold each booking as a request.

  • Booking Dashboard

    Bookings, revenue, completed and new customers against last period.

  • Day, Week & Month Booking Calendar

    Blocks sized by real duration, colored by status.

  • Booking Management

    Six status tabs, staff and service filters, search.

  • Booking Command Palette

    ⌘K to find any booking, customer or service.

  • Guided Setup Wizard

    Appointments, seats or both, a business type, and two starter service packs.

  • Customer Booking History

    Every booking a customer has made, in one record.

  • Cash & Bank Transfer Payments

    Record what was paid at the desk or by bank.

  • Refunds & Payment Status

    Paid, unpaid or refunded, worked out from the payments you record.

  • Any Currency

    One ISO 4217 code. Revenue in an older currency is shown apart.

  • Booking CSV Export

    32 columns, the whole filtered set, not just the page.

  • Automated Booking Emails

    Request received, confirmed, canceled, reminder, team alert.

  • Automated Booking Reminders

    From one to 168 hours ahead. Sent at most once.

  • Self-Service Booking Cancellation

    A signed link in the email, with a cut-off you set.

  • Add Bookings to Calendar

    Google, Outlook and .ics in every confirmation.

  • iCal Calendar Feed

    Subscribe your calendar app. Rotate the address any time.

  • Seat Details in Emails

    Venue, hall and seat numbers for every event booking.

  • Privacy-Friendly Emails

    Emails render the same with images switched off.

  • Works with AI Assistants

    claude.ai, ChatGPT, Claude Code, Cursor or Codex.

  • 51 MCP Tools

    Off until you connect. Reads on, writes and deletes off until you allow them.

  • Respects Your User Permissions

    Never more access than the person who connected it.

  • MCP Audit Logs

    What was asked and whether it was allowed, with details masked.

  • OAuth 2.1 Access Control

    No secrets to copy. Cut off one client or all of them.

  • MCP Site Health Checks

    Three checks that tell you when a host is in the way.

Notifications

Everyone stays in the loop,
automatically

Schedopia sends booking emails for you. Customers get a confirmation as soon as they book and a reminder before their appointment, which helps cut no-shows. They can also cancel from the email, within the rules you set.

  • Confirmations and cancellations

    Customers get an email when they book, when you confirm a request, and if the booking is canceled.

  • Reminders and staff alerts

    Customers are reminded before they’re due. Your team hears about every new booking.

  • Cancel without an account

    A secure link in the email lets customers cancel. You decide how late they can do it.

  • Add to any calendar

    One-click buttons for Google, Outlook, and Apple Calendar, plus a read-only feed to subscribe to.

Why Schedopia

A booking system
you actually own

Schedopia is a WordPress booking plugin that runs on your own site. Your bookings and customer data stay in your WordPress database, and no hosted platform sits in the middle taking a fee on every sale.

  • 0%commission on every booking

    No fees on your bookings

    Schedopia doesn’t charge per booking or take a commission on seats. What your customers pay goes to you.

  • Your customer data stays on your site

    Bookings and customer records are saved in your own WordPress database, not locked inside someone else’s platform.

  • No outside booking service needed

    The core booking system runs entirely on your WordPress site. There’s no separate hosted service to sign up for or rely on.

  • Built to stop double bookings

    Schedopia checks availability in the database at the moment someone books. A slot never takes more bookings than its capacity, and a seat is never sold twice.

  • Uninstalling won’t wipe your records

    Deleting the plugin leaves your bookings, customers and payments in your database.

  • Open source, made by ThinkMatic

    Schedopia is GPLv2-licensed software from ThinkMatic, a team that has been building products for the web for more than 12 years.

How it works

Start taking WordPress appointment bookings in three steps

There's no account to create and no outside service to connect. Install Schedopia, set up what you want to book, and start taking reservations on your own site. A simple appointment setup is quick. A venue with a detailed seat map takes a little longer.

  1. Step 01

    Install Schedopia

    Search for Schedopia in your WordPress dashboard under Plugins, then install and activate it like any other plugin.

    Get it free from WordPress.org

  2. Step 02

    Set up what you book

    Choose appointments, seated events, or both. For appointments, add your services and staff hours. For events, create a venue and draw its seat map.

    Add your services, staff, or seats

  3. Step 03

    Start taking bookings

    Place the booking form on any page and publish it. From then on, customers can book appointments or pick their seats.

    Add the booking form to a page

Testimonial

What our customers are saying

Schedopia is growing with feedback from the people using it to solve real booking problems.

This plugin is truly promising and has great potential for theatre booking management. The support is outstanding, and the development team is incredibly responsive, professional, and open to user feedback. In such a limited landscape of plugins specifically designed for theatre bookings, Schedopia deserves a great deal of attention. It has all the right ingredients to become a major success, and I am very excited to see how it evolves.

@sarkofTheater Booking UserSeated Events

Pricing

Free to start.
Pro is launching soon.

Schedopia is free on WordPress.org and includes everything you need to start accepting bookings. Schedopia Pro is ready and launching soon, with advanced tools for teams that need greater control, more flexibility, and room to grow.

Free

Available Now

$0forever

Take bookings on your WordPress site and keep every dollar. There are no per-booking fees, no commission on seats, and no cap on how busy you get.

  • Services, categories, and add-ons
  • Staff schedules with days off, breaks, and capacity
  • A visual seat planner for events
  • Seat tiers, per-seat pricing, and multi-hall events
  • No double bookings, ever
  • A phone-first booking form you can style live
  • and more ...

Pro

Launching Soon

More power when you need it.

Schedopia Pro is ready and launching soon, with additional tools for teams that need more control, flexibility, and advanced booking workflows.

  • Everything in Free
  • Advanced tools and workflows for growing teams
  • Built on the same self-hosted Schedopia core
  • Early launch access and pricing updates for waitlist members
  • Join the waitlist before November 1, 2026 for a free one-year Pro license

FAQ

Common Questions

Quick answers to the questions we get asked mostly about Schedopia.

Is Schedopia really free?

Yes. Schedopia is a complete, self-hosted booking plugin for appointments and event seat reservations, released under the GPLv2. There are no per-booking fees and no seat commissions.

Can I take card payments online?

Not yet. Schedopia records manual and offline payments: cash, bank transfer, and mark-as-paid. The booking form uses a pay-on-arrival flow, which keeps friction low. Online card payments are planned for Schedopia Pro.

Does it work with Elementor and the block editor?

Yes. The Services, Events, Categories, Staff and Venues lists come as Gutenberg blocks and Elementor widgets, as well as shortcodes. The booking form itself goes in with the [schedopia_booking] shortcode, which works in any editor. One booking form can appear per page.

Can I run appointments and seated events on the same site?

Yes. The setup wizard asks whether you want appointments, events, or both. Use [schedopia_booking] for appointments and [schedopia_booking mode="event"] for seat bookings.

Will it stop double-bookings?

Yes. Schedopia re-checks every booking inside a database transaction at confirmation, not in the browser. A slot never takes more bookings than its capacity, and a seat is never sold twice, even on simultaneous submissions. The form only offers times inside working hours, and the transaction re-checks the staff member’s other bookings, buffers and capacity. Seat reservations are checked against the seats already taken for that event.

Does Schedopia send data to third parties?

Not unless you ask it to. By default the plugin contacts no external service and loads nothing from third-party CDNs. The only optional integration is Google reCAPTCHA v3, which runs only when you enable it and add your own keys.

What are the requirements?

WordPress 6.5 or later and PHP 8.1 or later. Schedopia is tested up to WordPress 7.1.

What happens to my data if I uninstall?

It stays. Deleting the plugin leaves your bookings, customers and payments in your database.

Take your first booking today

Install Schedopia from WordPress.org, run the setup wizard and paste one shortcode. Free, self-hosted, no per-booking fees.

  • Free from WordPress.org
  • Data stays on your site
  • Ten-minute setup