Title: Oozami Booking
Author: oozami
Published: <strong>May 21, 2026</strong>
Last modified: May 21, 2026

---

Search plugins

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

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

# Oozami Booking

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

[Download](https://downloads.wordpress.org/plugin/oozami-booking.4.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/oozami-booking/)

## Description

Oozami Booking is a clean, lightweight appointment booking plugin for WordPress.
It is designed for service providers — hairdressers, therapists, coaches, tutors,
freelancers, small clinics, photographers, consultants — who need a simple, reliable
booking flow on their own site without recurring SaaS fees.

You define your services, your employees, your opening hours, and you embed a booking
form on any page with a shortcode or an Elementor widget. Customers pick a service,
a date, a time slot, fill in their details, and receive a confirmation email with
an “Add to Google / Outlook calendar” link and a personal management page where 
they can view or cancel their appointment.

#### Core features

 * Public booking form (shortcode and Elementor widget)
 * Service catalogue with duration, price, color and active/inactive toggle
 * Employee management with per-service assignment
 * Weekly opening hours, plus blocked dates for holidays
 * Automatic conflict detection (single-resource mode or multi-employee mode)
 * Pending / confirmed / cancelled booking workflow
 * Optional auto-confirmation, or manual approval from the admin
 * HTML confirmation email with .ics calendar attachment
 * Cancellation email when an admin refuses or cancels a booking
 * Customer “My appointment” page where customers can review and cancel their booking
   via a secure token link
 * Customizable primary color and font family for emails and the booking widget
 * Multilingual-ready (translation-ready, `oozami-booking` text domain)
 * Clean uninstall: all plugin tables and options are removed on uninstall
 * GPL-compatible, no paid dependency required

#### How emails work

Oozami Booking sends emails through WordPress’ built-in `wp_mail()` function. This
is the standard approach used by virtually every booking and form plugin on WordPress.
org. If your hosting environment does not have a working SMTP server configured,
emails will silently fail — this is a hosting concern, not a plugin issue.

The plugin’s settings page includes a built-in **“Send test email”** button so you
can verify delivery in one click. If the test fails, simply install an SMTP plugin(
WP Mail SMTP, FluentSMTP, Post SMTP…) and connect it to a transactional email provider
such as Brevo, SendGrid, Mailgun, Postmark or your host’s SMTP. The last delivery
error is shown directly in the settings page to help diagnose problems.

#### Pro extension (optional)

A Pro add-on is available for advanced features (online payments, coupons, custom
fields, etc.). The free version is standalone.
 Learn more: https://oozami.be/portfolio/
easybook-pro/

#### External services

Oozami Booking does not connect to, or send any data to, any external service. All
booking data stays in your own WordPress database.

## Screenshots

 * [[
 * Front-end booking form — date picker with availability status (available, limited,
   almost full).
 * [[
 * Front-end booking form — service selection step with duration and price.
 * [[
 * HTML confirmation email with “View / cancel” button, Google & Outlook calendar
   links, and .ics attachment.
 * [[
 * Admin dashboard — bookings list with status, filters and CSV export.
 * [[
 * Admin calendar view — month overview color-coded by service.
 * [[
 * Service editor — name, description, duration, price and color.
 * [[
 * Settings — business identity and booking workflow (manual or automatic confirmation).
 * [[
 * Settings — sender identity, email delivery info and built-in “Send test email”
   button.
 * [[
 * Employee editor — contact details, color and assigned services.
 * [[
 * Built-in shortcodes and REST API reference page inside the admin.

## Installation

#### 1. Install and activate

 1. Upload the `oozami-booking` folder to `/wp-content/plugins/`, or install it from
    the Plugins  Add New screen in WordPress.
 2. Activate **Oozami Booking** from the Plugins screen.
 3. A new **Oozami Booking** menu appears in the WordPress admin sidebar.

#### 2. Configure your general settings

Go to **Oozami Booking  Settings** and fill in:

 * **Business name** — displayed in emails and on the customer page.
 * **Admin email** — the address that receives a notification every time a new booking
   is created.
 * **Sender email** — the “From” address used for outgoing emails. Use an address
   on your own domain (e.g. `contact@your-domain.com`) for best deliverability.
 * **Sender name** — the “From” name shown to recipients.
 * **Primary color** — used in emails, on the booking widget, and on buttons.
 * **Automatic confirmation** — enable to confirm bookings automatically, or disable
   to require manual approval from the dashboard.
 * **My appointment page URL** — paste the URL of the page where you put the `[oozami_booking_my_booking]`
   shortcode (see step 6 below). Required for the “View / cancel my appointment”
   link to appear in confirmation emails.

#### 3. Verify email delivery

Still on the Settings page, scroll down to **Email delivery** and click **Send test**.
A test email will be sent to your address. If it does not arrive within a few minutes:

 * Check your spam folder.
 * If the page shows a delivery error, install an SMTP plugin such as WP Mail SMTP
   or FluentSMTP and connect it to a transactional email provider (Brevo, SendGrid,
   Mailgun, Gmail SMTP, or your hosting provider’s SMTP).
 * Configure SPF and DKIM in your DNS zone to maximize deliverability.

Repeat the test until you receive the email. From that point, all booking confirmations
and cancellations will be delivered the same way.

#### 4. Create your services

Go to **Oozami Booking  Services** and click **Add a service**. For each service,
set:

 * **Name** (e.g. “30-minute haircut”, “First consultation”, “Group yoga class”)
 * **Description** (shown on the booking form)
 * **Duration** in minutes — this controls how time slots are calculated
 * **Price**
 * **Color** — used to identify the service in the admin calendar
 * **Active** — uncheck to temporarily hide a service from the front-end without
   deleting it

Repeat for every bookable service you offer.

#### 5. Create your employees and opening hours

If you work alone, you can skip the Employees page entirely — the plugin works fine
with a single implicit resource (enable **Single resource** in Settings to ensure
slots block across all services).

If you have multiple employees:

 1. Go to **Oozami Booking  Employees** and add each team member. For every employee,
    select which services they can perform.
 2. Go to **Oozami Booking  Availability** to set weekly opening hours and mark closed
    days. Use the blocked-dates list to add holidays or one-off closures.

#### 6. Add the booking form to a page

Create or edit a WordPress page (e.g. “Book an appointment”) and insert the shortcode:

    ```
    [oozami-booking]
    ```

Or, if you use Elementor, drag the **Oozami Booking** widget into your layout. Publish
the page — your booking form is live.

#### 7. (Recommended) Create the “My appointment” page

Create a second WordPress page (e.g. “My appointment”) and insert this shortcode:

    ```
    [oozami_booking_my_booking]
    ```

Then go back to **Oozami Booking  Settings  Customer area** and paste this page’s
URL into **“My appointment” page URL**. From now on, every confirmation email will
include a “View / cancel my appointment” button that takes the customer to their
personal booking page via a secure token.

#### 8. (Optional) Disable auto-confirmation

If you want to manually validate every booking before sending a confirmation email,
uncheck **Automatic confirmation** in Settings. New bookings will then arrive in**
Pending** status under **Oozami Booking  Bookings**, where you can either confirm
them (sends a confirmation email to the customer) or refuse them (sends a cancellation
email).

## FAQ

### Does the free version require Pro?

No. Oozami Booking is fully functional on its own and does not require any paid 
add-on.

### Does it support Elementor?

Yes, if Elementor is installed and active. Elementor is optional — the shortcode
works in any page builder or the classic editor.

### I am not receiving the booking emails. What should I do?

Oozami Booking sends emails through WordPress’ built-in `wp_mail()` function. Many
shared hosts have no SMTP server configured by default, which causes `wp_mail()`
to silently fail. To fix this:

 1. Open the Oozami Booking settings page. Under **Email delivery**, click **Send test**
    to verify whether your site can send mail at all. If a delivery error occurred 
    recently, it is shown right above the button.
 2. If the test fails (or the email never arrives), install a dedicated SMTP plugin
    such as **WP Mail SMTP** or **FluentSMTP**.
 3. Connect it to a transactional email provider — Brevo, SendGrid, Mailgun, Postmark,
    Gmail SMTP, or the SMTP credentials provided by your host.
 4. Make sure the **Sender email** matches a domain you own, and that SPF + DKIM are
    configured for that domain in your DNS zone.
 5. Send the test email again. Once it arrives, all booking confirmations and cancellations
    will be delivered the same way.

This is the standard approach used by most WordPress plugins. Oozami Booking deliberately
does not embed its own SMTP stack so you can keep full control over your email provider.

### Where can I see the last email error?

Open **Oozami Booking  Settings  Email delivery**. If WordPress failed to send an
email recently, the error message is displayed at the top of the panel.

### Can I require manual approval before confirming bookings?

Yes. In Settings, disable **Automatic confirmation**. New bookings then arrive with
the **Pending** status and you decide whether to confirm or refuse them from the
Bookings page. Confirming sends the confirmation email to the customer; refusing
sends a cancellation email.

### Can customers cancel their own booking?

Yes. Create a page with the `[oozami_booking_my_booking]` shortcode and paste its
URL into Settings  Customer area. A secure “View / cancel my appointment” button
is then added to every confirmation email.

### Is the plugin translation-ready?

Yes. Oozami Booking loads the `oozami-booking` text domain and uses translation 
functions for all user-facing strings. You can translate it via translate.wordpress.
org once it is published, or by adding your own `.po`/`.mo` files.

### What happens on uninstall?

The plugin cleanly removes all of its database tables and options through `uninstall.
php`. No leftover data is kept in the database.

### Is there a Pro version?

Yes — an optional Pro add-on is available with advanced features. Details: https://
oozami.be/portfolio/easybook-pro/

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

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

### Interested in development?

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

## Changelog

#### 4.0.0

 * Free edition is now fully standalone — all premium modules moved to a separate
   add-on.
 * Removed license checks and feature limits.
 * Inline scripts/styles moved to enqueued files.
 * iCal attachment generated in memory (no temp file).

#### 3.0.0

 * First public release on WordPress.org.
 * Built-in “Send test email” button and last-error diagnostic in Settings.
 * WordPress.org-compatible documentation and clean uninstall.
 * GPL-ready packaging with no paid dependency required.

## Meta

 *  Version **4.0.0**
 *  Last updated **13 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [appointment](https://wordpress.org/plugins/tags/appointment/)[booking](https://wordpress.org/plugins/tags/booking/)
   [calendar](https://wordpress.org/plugins/tags/calendar/)[elementor](https://wordpress.org/plugins/tags/elementor/)
   [scheduling](https://wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://wordpress.org/plugins/oozami-booking/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/oozami-booking/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/oozami-booking/)