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

Translate “Oozami Booking” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by 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.