Skip to content
Core Bookings

Your Time.
Beautifully Booked.

A fast, WordPress-native booking plugin you’ll love using. Appointments, classes, and teams, with payments and AI agents, all on your own site.

$99Lifetime access. One payment, unlimited sites.

Or $39/year. Core Bookings 1.1 is out, and a lifetime license includes every future update.

  • Unlimited client sites
  • Free lifetime updates
  • Booking data on your site
  • Your theme’s fonts
Core Bookings dashboard with sample appointments, upcoming sessions, and a weekly schedule
Your appointments, your week, and your next steps in one workspace. Sample data shown.
Payments
  • Stripe
  • PayPal
  • Polar
  • Paddle
  • Dodo Payments
Calendars
  • Google Calendar
  • Microsoft Outlook
  • iCloud
Meetings
  • Google Meet
  • Zoom
  • Microsoft Teams
Messages
  • WhatsApp
  • Twilio
AI agents
  • Claude
  • ChatGPT
  • Cursor

Simple to Book.
Clear to Manage.

A calm booking experience for your customers. A complete workspace for you.

Your Schedule.
Your Ground Rules.

Your day is yours. Choose when you work, who can book, and how much space you need between sessions.

Hours that work for you
Set weekly hours, split shifts, date-specific availability, and time off.
Space between sessions
Add buffers, minimum notice, booking windows, and daily or weekly limits per staff member and service.
Individual or group bookings
Offer one-to-one appointments or group sessions with seat limits.
Customer self-service
Customers sign in by email, with a link or a six-digit code, to view bookings, payments, and pack credits, book again, or manage appointments within your cutoff.
Booking reminders
Customize confirmation and reminder templates with booking details. Track queued emails and delivery issues in WordPress.
A form that belongs
Adjust text, colors, spacing, and fields in the block editor, or start from a theme preset, including dark mode.
Standalone service pages
Share a dedicated booking page for each service, or embed the form on any website, even one not built on WordPress.
Customer timezones
Let customers choose their timezone and see available times accordingly.
A clear booking dashboard
Browse appointments in a list or monthly calendar, search customers, and follow booking totals and issues that need attention.
Customer details and history
Review guests, contact details, and a readable timeline in one popup.
Move between WordPress sites
Transfer services, staff configuration, and bookings with JSON exports.
Import existing appointments
Map and preview CSV imports from Calendly, Acuity, or another service, or import directly from Amelia, Bookly, and LatePoint.
Recurring one-to-one sessions
Book up to 52 sessions at once, every one to four weeks or on the same day each month. Every session keeps its local time across daylight-saving changes.
Prepaid session packs
Sell packs of sessions through Stripe or FluentCart, for one-to-one services or group seats. Customers see their remaining credits in the dashboard.
Waitlists for full sessions
Customers verify their email to join a waitlist. When capacity opens, an eligible request gets a private offer with a limited reservation window.
Review before confirming
Review every request, or only short-notice, first-time, or high-value ones, before confirmation or payment. Pending requests hold their time until the approval deadline.
Deposits, balances, and refunds
Take full payments, or a percentage or fixed-amount deposit, through Stripe, PayPal, Polar, Paddle, Dodo Payments, or FluentCart. Stripe can also offer Link, wallets, and the local methods you switch on in your Stripe Dashboard. Refund in full or in part from the appointment, and let Stripe and FluentCart customers pay the balance online.
Connected staff calendars
Staff connect one or more Google accounts, Microsoft 365, or iCloud and CalDAV calendars. Busy times block bookings, and new appointments land in the calendar they choose.
Meet, Zoom, and Teams links
Create Google Meet, Zoom, or Microsoft Teams links for the services that need them. Group attendees share one meeting, and customers receive participant links.
Add appointments to a calendar
Customers can download an iCalendar invitation or use Google and Outlook add-event links, and staff can subscribe to a private calendar feed.
Optional Core Forms intake
Embed a selected Core Forms intake form on the private booking page. Booking context is filled automatically, and selected answers attach to the appointment.
Data retention you control
Choose how long to retain old booking details. Plugin data stays in place on uninstall unless you explicitly enable deletion.
Automatic staff assignment
Let Core Bookings pick an available host by recent load, strict rotation, priority, or weights, or book several hosts together for one meeting.
Settings that make sense
Find payments, calendars, emails, and intake in their own sections, with setup guidance and separate saves.

Twenty Modules.
Switch On What You Need.

Teams, classes, payments, reports, and AI agents are built in. A module that’s off loads nothing.

Booking questions
Ask extra questions on any service, including file uploads and signed waivers, and see the answers with the booking.
Teams and routing
Round robin, collective meetings with several hosts, routing forms, and public staff pages.
Locations
Offer services at several places, each with its own address, hours, and staff.
Shared resources
Count rooms and equipment across services so nobody books the same room twice.
Staff portal
A phone-first page, installable as an app, where staff see their day, check people in, add notes, and get notified when a request needs approval.
Microsoft 365 and Teams
Sync Outlook calendars and add Microsoft Teams links to appointments.
Calendar feeds and iCloud
Private calendar feeds for staff, and iCloud or CalDAV calendars checked for conflicts and updated with new bookings.
SMS and WhatsApp
Send reminders and updates by text through Twilio or the WhatsApp Cloud API.
Automations
Follow up, tag contacts, or call a webhook when a booking is made, changed, or completed.
Reports
Bookings, revenue, no-shows, and busy times by service and staff, with a CSV export.
Reviews
Ask for a review after each appointment, approve it, and show it on your site.
Coupons and gift cards
Discount codes with limits, gift cards with a running balance, and referral rewards.
Payment rules
Cancellation fees by notice, saved cards against no-shows, tips, and peak-time prices.
Taxes and invoices
VAT and GST rates, customer tax IDs, and numbered invoices, receipts, and credit notes.
Classes and events
A class timetable, ticket types, courses, attendee names, and QR check-in.
Memberships
Monthly or yearly plans with session credits and member prices, through Stripe Billing or FluentCart.
PayPal, Polar, Paddle, and Dodo
More ways to pay beside Stripe and FluentCart, with connection checks, signed webhooks, and full or partial refunds.
Integrations
FluentCRM contact sync, plus a booking form element for Bricks and Elementor.
AI agent abilities
Let Claude, ChatGPT, or Cursor find times, book, and run the workspace through Site Agent or any MCP client.
Developer API
Scoped, revocable API keys for servers and custom dashboards, with an OpenAPI description and a JavaScript client.

Migrating is Easy.

Move between Core Bookings sites, import appointments from Calendly, Acuity, and other CSV exports, or bring them straight over from Amelia, Bookly, and LatePoint.

  1. 1

    Choose Your Source

    Use a Core Bookings JSON export or an appointment CSV, or read Amelia, Bookly, or LatePoint from the same database.

  2. 2

    Match Your Records

    Map services and staff, then choose the source timezone.

  3. 3

    Review, Then Import

    Check duplicates and conflicts before applying any changes.

Imported appointments don’t send notifications. JSON transfers also preserve session-pack balances and recurring booking groups. Resolve open payments and offers before moving; reconnect providers on the destination. Imported waitlists stay paused.

One License.
Every Site You Build.

For your own business, your next project, and your client sites.

Core Bookings

Lifetime license

$99

One-time payment.

Lifetime validity.

  • Unlimited WordPress sites
  • Free lifetime updates
  • Exceptional support
  • Twenty built-in modules, on when you need them
  • One-to-one, group, and collective bookings
  • Round robin, routing forms, and staff pages
  • Classes, ticket types, courses, and QR check-in
  • Locations and shared rooms or equipment
  • Split shifts, time off, holidays, and booking limits
  • Booking block, service directory, and popup button
  • Private customer dashboard and WordPress accounts
  • Recurring series, session packs, and memberships
  • Waitlists, approvals, and invitation links
  • Stripe, PayPal, Polar, Paddle, Dodo Payments, and FluentCart payments
  • Coupons, gift cards, taxes, and invoices
  • Google, Microsoft 365, iCloud, Meet, Zoom, and Teams
  • Email, SMS, and WhatsApp reminders
  • Reports, reviews, and automations
  • AI agent abilities for Claude, ChatGPT, and Cursor
  • Embed on any website, plus scoped API keys
  • JSON, CSV, Amelia, Bookly, and LatePoint imports
  • No recurring license fee

Your lifetime license includes every future update.

Get Lifetime Access for $99

Prefer to pay yearly? Get Core Bookings for $39/year, with updates and support while your license is active.

Prices shown in USD. Pay in supported local currencies at checkout. Your plugin ZIP and license key are delivered through your account. Connected services require your own accounts; provider fees are separate.

A Few Good Questions.

The details that matter before you make room in your WordPress toolkit.

How do I add bookings to my website?

Create a service, assign staff, and set availability. Then add the Core Bookings block to a page or share the standalone service link. No custom code is needed for the native booking form.

Can I use it on client sites?

Yes. Both the lifetime and yearly licenses allow unlimited site activations. Each installation manages its own bookings, staff schedules, and license activation.

Can I offer both appointments and group sessions?

Yes. Use one-to-one services for individual appointments or group sessions with a seat limit. Each service can have its own duration, staff, and payment rules.

How do availability and timezones work?

Set weekly working hours, split shifts, date-specific overrides, time off, buffers, minimum notice, and the booking window. Customers can choose their timezone; you review appointments in your WordPress timezone.

Can customers reschedule or cancel?

Yes. Customers use private management links to change or cancel an appointment within your cutoff. They can also sign in by email to a dashboard with booking history, payment status, pack credits, and book-again links.

Will the booking form match my theme?

It inherits your theme's font family. The block editor lets you adjust text, colors, spacing, corners, and layout, as well as the fields you display.

Does it send confirmation emails and reminders?

Yes. Customize the plain-text confirmation and reminder templates using booking placeholders. Core Bookings queues delivery and lets you review email issues. Reliable delivery depends on your WordPress mail configuration and scheduled jobs.

Can I import existing appointments?

Yes. Use a Core Bookings JSON export, a CSV file with the Calendly, Acuity, or custom mapping option, or a direct import from Amelia, Bookly, or LatePoint on the same site. Review duplicates, conflicts, and mappings before importing. Imports do not send booking notifications.

Does a lifetime license include future versions?

Yes. A lifetime license keeps its lifetime validity and unlimited site allowance. There is no recurring license fee, and lifetime updates are included.

Can I pay in my local currency?

The offer is shown in USD. Supported local currencies are available at checkout, where you can review the final amount before paying.

How do I get updates and support?

Activate your license in WordPress to receive available plugin updates. Your account provides the plugin download and license key; use the Product Support page when you need help.

Does cancelling an appointment issue a refund?

No. Cancelling and refunding are separate actions. Managers refund bookings paid through Stripe, PayPal, Polar, Paddle, or Dodo Payments from the appointment, in full or in part, and follow the refund status there. FluentCart order refunds stay in FluentCart.

Can I sell recurring sessions or prepaid packs?

Yes. A recurring booking can reserve up to 52 one-to-one sessions, every one to four weeks or monthly. Session packs let customers buy credits through Stripe or FluentCart and redeem them for appointments or group seats. Memberships add monthly or yearly plans with credits.

What happens when a session is full?

Enable a waitlist for the service. Customers verify their email, then receive a private offer when an eligible space opens. The offer reserves capacity for up to 15 minutes. Joining the waitlist does not create a confirmed appointment or take payment.

Can I approve requests before taking payment?

Yes. Enable approval for a service to review requests before confirmation, for every request or only short-notice, first-time, or high-value ones. With Stripe, choose when the customer pays: after approval, with a card hold at booking that is charged only when you approve, or at booking with an automatic refund if you decline. You can also offer automatic staff assignment from the available staff members assigned to the service.

Which calendars and video tools can I connect?

Staff can connect one or more Google accounts, Microsoft 365 (Outlook), and iCloud or any CalDAV calendar for conflict checks, and choose where new bookings go. Services can create Google Meet, Zoom, or Microsoft Teams links. Zoom and Microsoft 365 use your own app registrations. Each staff member also gets a private calendar feed.

Do I need Core Forms?

No. Core Bookings includes its own booking form. If you use Core Forms, you can add a selected intake form to the private booking page and attach selected answers to the appointment. Customers do not have to copy a booking code. File attachments are not copied into Core Bookings.

Can customers pay a deposit and settle the balance later?

Yes. Take a percentage or fixed-amount deposit through Stripe, PayPal, Polar, Paddle, Dodo Payments, or FluentCart. Stripe and FluentCart customers can pay the remaining balance online from their private booking page. For PayPal, Polar, Paddle, and Dodo Payments bookings, collect the balance in person for now. Core Bookings never charges a balance automatically.

What should I set up before accepting bookings?

Configure your services, staff, availability, mail delivery, and scheduled jobs. Add your Stripe, Google, or Zoom credentials for the integrations you use, then test those flows on staging with your own accounts before accepting customer bookings.

What does my WordPress site need?

Core Bookings requires WordPress 6.9 or newer, PHP 8.3 with Sodium, and MySQL or MariaDB with InnoDB. Scheduled reminders depend on your site's cron setup.

What are modules?

Optional parts of Core Bookings, such as teams, classes, locations, payments, reports, and AI agents. All twenty come with every license. Switch them on in Settings, and a module that's off loads nothing on your site.

Which payment methods can I use?

Free, pay offline, Stripe Checkout or embedded payment, PayPal, Polar, Paddle, Dodo Payments, and FluentCart. Each service picks one. Stripe can offer cards and wallets, or every method you switch on in your Stripe Dashboard. Polar, Paddle, and Dodo Payments act as merchant of record and handle sales tax for you. Provider fees are separate.

Can I run classes, courses, and events?

Yes. Group services get a class timetable with seats left, ticket types with their own limits, courses booked as one, attendee names, rosters, and QR check-in.

Can an AI agent manage my bookings?

Yes. Switch on the AI agents module and connect Claude, ChatGPT, or Cursor through the free Site Agent plugin or any MCP client. Agents can find times, book, approve requests, and read your day, with exactly the permissions of the WordPress user who connected them.

Can I show the booking form on a site that isn't WordPress?

Yes. List the websites that may show it, then paste one snippet into Shopify, Squarespace, Webflow, or plain HTML. The form runs from your WordPress site, so availability, payments, and emails work as usual. See the embed guide.

Do I need WooCommerce?

No. Core Bookings works on its own with any theme. You can sell bookings through FluentCart if you already use it.

Make Room for
Your Next Booking.

Give your services a home on your own website.

$99 once for lifetime access, or $39/year. Unlimited sites either way.