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.0 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 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.
Standalone service pages
Share a dedicated booking page for each service, or embed a form.
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.
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 requests before confirmation or payment. Pending requests hold their time until the approval deadline.
Deposits, balances, and refunds
Take full payments or deposits 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.

Nineteen 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 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 where staff see their day, check people in, and add notes without wp-admin.
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.
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.

See the Whole Flow.

Migrating is Easy.

Move between Core Bookings sites, or import appointments from Calendly, Acuity, and other CSV exports.

  1. 1

    Choose Your File

    Use a Core Bookings JSON export or an appointment CSV.

  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
  • Nineteen 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
  • JSON and CSV migration tools
  • 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.

I Build Tools That Pay for Themselves And Give Away the Ones That Can’t

Everything here is quick to set up, light on your pages and built to do one real job well. I only charge for the tools that can make you money. The rest are free.

Gaurav Tiwari

Hi, I’m Gaurav

I design, build and support every product on this site myself. When you email me, the person reading it is the one who wrote the code.

I’d rather ship one tool you’d miss if it vanished than ten that sit in your plugin list doing nothing.

  • You talk to me, not a ticket queue
  • Paid tools have to earn their price
  • Free tools stay free
More about me

18+years building websites, plugins and stores, since 2008

I obsess over performance

Switch a feature off and it loads nothing. What does load stays small. A tool that replaces a plugin shouldn’t make your pages slower.

I care how it feels

Clear screens, sensible defaults and settings written in plain English. If you need a tutorial for the basics, that’s my design mistake, not yours.

I build for everyone

Full keyboard support, visible focus, proper labels and text you can actually read. When more people can use your store, more people can buy from it.

I build tools that earn

My paid tools help you sell, renew, license or convert. If one just sits in your stack, I haven’t done my job.

If it can’t earn, it’s free

I won’t charge for anything that can’t make you money. The free tools get the same care as the paid ones, down to the last setting.

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 or a CSV file with the Calendly, Acuity, or custom mapping option. 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. Online payment starts only after approval. 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 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 nineteen 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.

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.