Title: Zoe Booking
Author: Inflow Surge
Published: <strong>July 25, 2026</strong>
Last modified: July 25, 2026

---

Search plugins

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

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

# Zoe Booking

 By [Inflow Surge](https://profiles.wordpress.org/inflowsurge/)

[Download](https://downloads.wordpress.org/plugin/zoebooking.1.2.1.zip)

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

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

## Description

Zoe Booking turns your WordPress site into a complete booking system in about five
minutes. Add services and staff, drop the form on any page, and start taking appointments—
free reservations, hosted online payments or the WooCommerce checkout.

**Three ways to take bookings**

 * **Standalone** — instant reservations (confirmed automatically or pending your
   approval). No other plugin needed.
 * **Standalone — pay online** — customers pay on a hosted checkout (Square built
   in; Stripe and PayPal come with the PRO add-on). The booking is created only 
   after the payment is verified server-side; if the slot was taken while paying,
   the charge is refunded automatically.
 * **WooCommerce** (PRO add-on) — bookings ride through the cart and checkout as
   products, with prefilled customer details.

**A booking form people enjoy using**

 * Four friendly steps: service  date & time  details  confirm, with a live price
   summary.
 * Five layouts (sidebar with photo, numbered process timeline, top stepper, slim
   progress bar, icon rail) and five design skins (Classic, Minimal outline, Soft,
   Dark, Glass).
 * Popup mode — show just a button, the form opens in an elegant modal.
 * Calendar days fill up visually as they get booked; time slots show remaining 
   group spots.
 * Phone field with a country dial-code picker, validated email, optional customer
   notes.
 * Dedicated Elementor widget — layout, design skin, colours, typography, spacing
   and the sidebar photo are all editable straight in the Elementor panel. A Gutenberg
   block and the `[ms_booking]` shortcode render the same form everywhere else.
 * 12 or 24-hour time, any currency symbol and position, renameable terminology (
   Service  Class, Person  Coach…), single-person mode.

**Run the business, not the admin**

 * A visual month calendar with colour-coded bookings, day panel and one-click manual
   bookings.
 * A bookings list tinted by status, with print-ready details sheets and one-click
   deletes.
 * A dashboard with 30-day revenue, bookings, average value and cancellation-rate
   charts.
 * Emails with .ics calendar invites, automatic reminders, and a QR code customers
   scan to drop the appointment into their phone’s calendar.

**Feature switchboard**

Every capability has an on/off switch under Zoe Booking  Features, so the plugin
stays exactly as light as you need: duration variants, taxes, online meeting links,
service extras, group appointments, recurring series, per-staff calendar feeds, 
online payments, QR add-to-calendar, WhatsApp links and the customer panel.

**Events & tickets (PRO add-on)**

One-off events (workshops, openings, concerts) with a ticket pool, image and description—
sold through any booking mode and displayed with the Events widget or `[ms_events]`
shortcode in list, grid or standard layouts.

**Customer panel**

A front-end account area with passwordless magic-link sign-in: customers see their
appointments and tickets, cancel online, download invoices, edit their details —
and exercise their GDPR rights (export or permanently delete their data) themselves.`[
ms_customer_panel]` or the Elementor widget.

**Free vs Premium**

The free plugin is complete on its own: unlimited services and staff, the full booking
form (all layouts, skins and popup mode), the visual month calendar, the bookings
list and the dashboard, Square online payments, email notifications and reminders,.
ics calendar invites, QR add-to-calendar, per-staff calendar feeds, taxes, duration
variants, service extras, group appointments, recurring series, WhatsApp links, 
online-meeting links, the customer panel and full translations.

Zoe Booking PRO (a separate add-on, not included in this plugin) adds: Stripe & 
PayPal payments, WooCommerce checkout, discount coupons, waiting lists, multiple
locations, invoices, refunds and events & tickets.

### External services

Zoe Booking runs entirely on your own site and stores all data in your WordPress
database. It connects to external services **only** when you enable the corresponding
feature and add your own API keys:

 * **Stripe** (api.stripe.com) — when Stripe is your payment gateway: creating checkout
   sessions, verifying payments and issuing refunds. Data sent: booking amount, 
   currency, item name and the customer’s email. [Terms](https://stripe.com/legal),
   [Privacy](https://stripe.com/privacy).
 * **PayPal** (api-m.paypal.com) — when PayPal is your gateway: creating and capturing
   orders and issuing refunds. Data sent: amount, currency, item name. [Terms](https://www.paypal.com/legalhub/home),
   [Privacy](https://www.paypal.com/privacy).
 * **Square** (connect.squareup.com) — when Square is your gateway: creating payment
   links, verifying orders and issuing refunds. Data sent: amount, currency, item
   name, buyer email. [Terms](https://squareup.com/legal/general/ua), [Privacy](https://squareup.com/legal/general/privacy).

The optional WhatsApp feature only renders standard `wa.me` links — no data is transmitted
until the user taps the link.

 * **zoebooking.com** (our own licensing service) — used only for the optional PRO
   license. Activating or re-checking a PRO license key sends that key and your 
   site’s hostname to zoebooking.com to verify it; nothing is sent while no key 
   is entered, and no third-party script is ever loaded. The “Get PRO” admin page
   simply links to our website. [Terms](https://zoebooking.com/terms.html), [Privacy](https://zoebooking.com/privacy.html).

Nothing else calls home: the QR code renderer and the flag font ship inside the 
plugin.

## Screenshots

[⌊The customer-facing booking form — pick a service, staff, date and time in a clean,
mobile-friendly flow.⌉⌊The customer-facing booking form — pick a service, staff,
date and time in a clean, mobile-friendly flow.⌉[

The customer-facing booking form — pick a service, staff, date and time in a clean,
mobile-friendly flow.

[⌊At-a-glance dashboard — today's bookings, revenue, cancellation rate and your 
most-booked services.⌉⌊At-a-glance dashboard — today's bookings, revenue, cancellation
rate and your most-booked services.⌉[

At-a-glance dashboard — today’s bookings, revenue, cancellation rate and your most-
booked services.

[⌊Month calendar with every booking colour-coded by status — click any day for the
full agenda.⌉⌊Month calendar with every booking colour-coded by status — click any
day for the full agenda.⌉[

Month calendar with every booking colour-coded by status — click any day for the
full agenda.

[⌊Powerful bookings list — search, filter, change status and export to CSV in one
place.⌉⌊Powerful bookings list — search, filter, change status and export to CSV
in one place.⌉[

Powerful bookings list — search, filter, change status and export to CSV in one 
place.

[⌊Define services — a duration, price and category for everything customers can 
book.⌉⌊Define services — a duration, price and category for everything customers
can book.⌉[

Define services — a duration, price and category for everything customers can book.

[⌊Give each team member a weekly schedule, assigned services and time off.⌉⌊Give
each team member a weekly schedule, assigned services and time off.⌉[

Give each team member a weekly schedule, assigned services and time off.

[⌊Turn plugin capabilities on and off to match how you work.⌉⌊Turn plugin capabilities
on and off to match how you work.⌉[

Turn plugin capabilities on and off to match how you work.

[⌊Configure booking mode, payments, notifications, terminology and brand colours.⌉⌊
Configure booking mode, payments, notifications, terminology and brand colours.⌉[

Configure booking mode, payments, notifications, terminology and brand colours.

## Blocks

This plugin provides 1 block.

 *   Zoe Booking Form

## Installation

 1. Upload the `zoebooking` folder to `/wp-content/plugins/`, or install it from the
    Plugins screen.
 2. Activate the plugin — a Zoe Booking menu with a welcome dashboard appears.
 3. Add a Service and a Staff member (with a weekly schedule).
 4. Put the form on a page: the Zoe Booking Elementor widget, the Gutenberg block or`[
    ms_booking]`.
 5. Pick your booking mode under Zoe Booking  Settings and flip on any features you
    need.

## FAQ

### Do I need WooCommerce?

No. Standalone mode works on its own, and online payments (Stripe / PayPal / Square)
work without WooCommerce too. Selling bookings through the WooCommerce cart and 
checkout is an optional mode available in Zoe Booking PRO.

### Does it work with Elementor?

Yes — Zoe Booking ships a dedicated Elementor widget with full Style controls: layouts,
design skins, colours, typography and spacing are all configurable per widget, live
in the editor. No Elementor? The Gutenberg block and the `[ms_booking]` shortcode
render the exact same form.

### How do online payments stay safe?

The reservation is only written after the gateway confirms the payment server-side.
Availability is re-checked at that moment — if the slot was taken while the customer
was paying, the charge is refunded automatically.

### Can customers manage their own bookings?

Yes — enable the Customer Panel feature. Customers sign in with a magic email link(
no passwords, no WordPress accounts), see their appointments and tickets, cancel,
download invoices and edit or delete their personal data.

### Can several people share one time slot?

Yes — set a group capacity on the service. Slots show the remaining spots and prices
are per person.

### Are reminders sent automatically?

Yes, when enabled in Settings. They run on WordPress cron, so they fire on site 
traffic; for precise timing use a real system cron.

### Is it translation-ready?

Fully — gettext throughout (text domain `zoebooking`), and it ships with complete
Dutch, French, German, Italian, Polish and Spanish translations out of the box. 
The Terminology settings additionally allow quick renames (Service  Class…) without
touching translation files.

### Does uninstalling remove my data?

Options are cleaned up. Bookings, services, staff and events are only deleted if
you tick “Delete all data on uninstall” in Settings first.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Inflow Surge ](https://profiles.wordpress.org/inflowsurge/)

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

### Interested in development?

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

## Changelog

#### 1.2.1

 * The “Get support” button now opens your email client (hello@zoebooking.com) —
   quicker help, no separate ticket portal.

#### 1.2.0

 * The plugin no longer bundles any third-party SDK — a fully self-contained install.
   Licensing & checkout for the separate PRO version now run on Lemon Squeezy (nothing
   loads or phones home unless you open the Get PRO page or enter a license key).
 * New License page (PRO): activate or deactivate your key, re-check its status 
   and jump to the Lemon Squeezy customer portal to manage billing.

#### 1.1.4

 * New (PRO): show a single event (or a hand-picked set) — `[ms_events ids="123"]`,
   an event picker in the Elementor Events widget, and a copy-ready shortcode column
   on the Events screen.
 * New (PRO): events are now clearly separated from appointments — All/Appointments/
   Events tabs and a per-event filter on the Bookings list, an “Event” badge on 
   ticket rows, and the calendar collapses each event into a single chip with a 
   sold/capacity counter plus grouped attendee lists in the day panel.

#### 1.1.3

 * New: full Dutch (Nederlands) translation — the plugin now ships in English, Dutch,
   French, German, Italian, Polish and Spanish.
 * Pricing page starts on the Monthly cycle; small admin polish (no tier badge in
   the free version).

#### 1.1.2

 * Free version got bigger: service extras, group appointments, recurring series,
   per-staff calendar feeds (.ics), WhatsApp links and the customer panel are now
   fully included — and the staff limit is gone (unlimited team).
 * Security: customer-panel, calendar and invoice access tokens are now signed with
   a plugin-generated secret instead of WordPress auth salts.
 * Under the hood: every admin and front-end script/style now loads through the 
   WordPress enqueue APIs.

#### 1.1.1

 * Fixed: bundled translations (de/fr/es/it/pl) were not loading — the form and 
   admin stayed in English on non-English sites.
 * Fixed: dropdown panels could render permanently open on block themes (e.g. Twenty
   Twenty-Five) that ship no `[hidden]` CSS reset.
 * Fixed: theme styles no longer distort the form’s line icons (global `svg { fill}`
   rules), underline the contact links or outline the collapse button.
 * New: “Date & time box max height” option — in Settings  Appearance (desktop +
   mobile) and in the Elementor widget (responsive).
 * Improved: service-picker categories stack vertically on small screens instead
   of a horizontal scroller.

#### 1.1.0

 * First public release on WordPress.org.
 * Stability, performance and UI polish across the admin panel and booking form.
 * Consistent 12/24-hour time and date formatting everywhere in the panel.
 * Updated German, French, Spanish, Italian and Polish translations.

#### 0.3.0

 * Online payments: Stripe Checkout, PayPal and Square — hosted checkouts with server-
   side verification and automatic slot-conflict refunds.
 * Events & tickets with an Elementor widget (list / grid / standard) and ticket
   sales through every booking mode.
 * Customer panel with magic-link sign-in, self-service cancellations, invoices 
   and GDPR data export/erasure.
 * New form layouts (process timeline, progress bar, icon rail), design skins (outline,
   soft, dark, glass) and popup mode.
 * Discount coupons, service extras, group appointments, recurring series, waiting
   list, multiple locations, invoices, per-staff calendar feeds, refunds, WhatsApp
   links, taxes, duration variants, QR add-to-calendar — all behind feature switches.
 * Dashboard reports, currency & time-format settings, phone country picker, customer
   notes, mobile polish and a recolourable admin panel.

#### 0.2.0

 * Rebranded to Zoe Booking with a single, unified admin menu.
 * Custom Services & Staff screens, visual month calendar, dual Standalone / WooCommerce
   mode.

#### 0.1.0

 * Initial booking engine, WooCommerce product-type integration, Elementor widget.

## Meta

 *  Version **1.2.1**
 *  Last updated **14 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [appointments](https://wordpress.org/plugins/tags/appointments/)[booking](https://wordpress.org/plugins/tags/booking/)
   [calendar](https://wordpress.org/plugins/tags/calendar/)[elementor](https://wordpress.org/plugins/tags/elementor/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/zoebooking/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ Inflow Surge ](https://profiles.wordpress.org/inflowsurge/)

## Support

Got something to say? Need help?

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