Title: Book&#039;d by WooNinjas
Author: Wooninjas
Published: <strong>June 12, 2026</strong>
Last modified: June 12, 2026

---

Search plugins

![](https://ps.w.org/bookd-by-wooninjas/assets/banner-772x250.png?rev=3569980)

![](https://ps.w.org/bookd-by-wooninjas/assets/icon-256x256.png?rev=3569980)

# Book'd by WooNinjas

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

[Download](https://downloads.wordpress.org/plugin/bookd-by-wooninjas.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/bookd-by-wooninjas/)

## Description

A simple WooCommerce booking system for appointments, rentals, accommodations, and
virtual sessions with availability rules, pricing controls, calendar integrations,
and much more.

WooCommerce Bookings lets you accept bookings directly from your WooCommerce store
without relying on extra scheduling tools.

You can create bookable products with day-based bookings or time slots, control 
availability with blackout dates and buffer times, configure pricing rules, and 
manage customer bookings from your store. The plugin also supports Google Calendar,
Google Meet, and Zoom integrations for businesses that handle online sessions.

Whether you run consultations, classes, property bookings, rentals, or service appointments,
WooCommerce Bookings gives you a practical way to manage scheduling inside WordPress
and WooCommerce.

#### Key Features

 * Allow customers to book by date or choose from available time slots, depending
   on how your service or product is offered.
 * Show current availability and reduce the risk of double bookings by keeping booking
   slots updated automatically.
 * Create different kinds of bookable products, including appointments, hotel-style
   stays, rentals, and virtual bookings.
 * Assign staff members, services, resources, or people-based options directly from
   the product settings.
 * Set available days, time ranges, blackout dates, and buffer periods to match 
   your business schedule.
 * Add physical locations for in-person bookings or configure virtual sessions with
   meeting platforms and links.
 * Use base prices, sale prices, optional service charges, and people-based pricing
   for more control over booking costs.
 * Display booking information clearly on the product page, in the cart, at checkout,
   and in the customer account area.
 * Let logged-in users view and search their upcoming and past bookings from the
   front end using a shortcode.
 * Connect a Google account to automatically create calendar events and Google Meet
   links for new bookings.
 * Generate Zoom meeting links automatically for virtual bookings.
 * Set booking cancellation and rescheduling rules, define deadlines, and manage
   related customer notifications from WooCommerce settings.
 * Adjust booking prices based on duration, demand, dates, months, lead time, or
   booking length using fixed or percentage-based changes.
 * Create bookings manually from the admin area for supported booking types and 
   assign customer, date, and payment details from one place.

#### Who Is This Booking Plugin Perfect For?

WooCommerce Bookings is suitable for businesses that need online scheduling, including:

 * consultants and coaches
 * hotels and accommodation providers
 * clinics and service businesses
 * salons, spas, and wellness centers
 * tutors, trainers, and educators
 * event and class organizers
 * gyms, fitness studios, and personal trainers
 * photographers and creative service providers
 * legal, financial, and professional service firms
 * rental businesses
 * tour operators and travel service providers
 * repair and maintenance service businesses
 * pet care and grooming businesses
 * healthcare practitioners offering scheduled sessions
 * businesses offering virtual appointments

It can be used for one-on-one appointments, group sessions, overnight stays, equipment
rentals, virtual consultations, and other services that require date or time-based
booking through WooCommerce.

#### Turn Your Store Into a Booking Machine With Book’d By WooNinjas

At the end of the day, WooCommerce is for selling time, experiences, and services.
And that’s exactly where Book’d By WooNinjas shines.

Instead of juggling multiple tools, calendars, and scheduling apps, you get everything
in one place:

 * Bookings
 * Payments
 * Availability
 * Customer management

All running smoothly inside your WordPress store.

It doesn’t matter if you’re scheduling consultations, renting equipment, managing
hotel stays, or hosting virtual sessions. This plugin gives you a clean and reliable
way to handle it all without the usual chaos.

### External Services

This plugin connects to external third-party services to provide optional booking
integrations. These integrations are disabled by default and only activate when 
a site administrator explicitly connects and configures them from the plugin settings.
When enabled, booking-related data is transmitted to the selected service as described
below.

#### Google Calendar & Google Meet Integration

 * **What it does:** When connected by the site administrator, the plugin creates
   calendar events in the linked Google Calendar for each booking and, optionally,
   generates Google Meet links for virtual appointments.
 * **What data is sent:** Booking title, booking description (which may include 
   customer-provided notes), start time, end time, timezone, location (for in-person
   bookings), and the customer’s name and email address (added as an event attendee).
 * **When data is sent:** Data is transmitted to Google when a booking is created,
   updated, cancelled, or rescheduled, depending on the administrator’s configuration.
 * **Service endpoint:** https://www.googleapis.com/calendar/v3/
 * **Terms of Service:** https://policies.google.com/terms
 * **Privacy Policy:** https://policies.google.com/privacy

#### Zoom Integration

 * **What it does:** When connected by the site administrator, the plugin automatically
   generates Zoom meeting links for virtual bookings.
 * **What data is sent:** Meeting topic (derived from the booking/product name),
   start time, duration, and timezone. The customer’s email address is sent to Zoom
   only if attendee registration is enabled in the plugin settings.
 * **When data is sent:** Data is transmitted to Zoom when a virtual booking is 
   confirmed and when a meeting is updated or cancelled.
 * **Service endpoint:** https://api.zoom.us/v2/
 * **Terms of Service:** https://explore.zoom.us/en/terms/
 * **Privacy Policy:** https://explore.zoom.us/en/privacy/

#### OpenStreetMap (Nominatim) Geocoding

 * **What it does:** When configuring physical locations for bookable products, 
   the administration interface queries the Nominatim API to search and retrieve
   coordinates (latitude and longitude) to associate with the physical location.
 * **What data is sent:** The location search query typed by the store administrator.
   No customer or personal data is transmitted.
 * **When data is sent:** Data is sent when the administrator uses the physical 
   location autocomplete field on the product settings page.
 * **Service endpoint:** https://nominatim.openstreetmap.org/
 * **Terms of Service:** https://operations.osmfoundation.org/policies/nominatim/
 * **Privacy Policy:** https://wiki.osmfoundation.org/wiki/Privacy_Policy

## Screenshots

[⌊Accept Bookings by Day or Time Slot⌉⌊Accept Bookings by Day or Time Slot⌉[

Accept Bookings by Day or Time Slot

[⌊Real-Time Availability⌉⌊Real-Time Availability⌉[

Real-Time Availability

[⌊Custom Booking Types⌉⌊Custom Booking Types⌉[

Custom Booking Types

[⌊Staff and Resource Assignment⌉⌊Staff and Resource Assignment⌉[

Staff and Resource Assignment

[⌊Flexible Availability Rules⌉⌊Flexible Availability Rules⌉[

Flexible Availability Rules

[⌊Location and Platform Settings⌉⌊Location and Platform Settings⌉[

Location and Platform Settings

[⌊Location and Platform Settings Page⌉⌊Location and Platform Settings Page⌉[

Location and Platform Settings Page

[⌊Custom Pricing Options⌉⌊Custom Pricing Options⌉[

Custom Pricing Options

## Blocks

This plugin provides 1 block.

 *   User Bookings

## Installation

 1. Upload the plugin files to the /wp-content/plugins/ directory, or install the plugin
    through the WordPress admin.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Make sure WooCommerce is installed and activated.
 4. Create or edit a WooCommerce product and configure it as a bookable product.
 5. Set booking type, availability, pricing, and any related booking rules.
 6. Save the product and begin accepting bookings on your store.

## FAQ

### Can I Use This Plugin For Appointments And Services?

Yes. You can create appointment-style bookings and allow customers to choose dates
or time slots based on your setup.

### Can I Use It For Accommodation Bookings?

Yes. The plugin supports booking types suitable for hotel-style or accommodation-
based reservations.

### Does It Support Virtual Bookings?

Yes. You can configure virtual bookings and connect meeting tools such as Google
Meet and Zoom.

### Can I Prevent Double Bookings?

Yes. The plugin includes real-time availability handling to help prevent booking
conflicts.

### Can Customers See Their Bookings Later?

Yes. Logged-in users can view their bookings from the front end.

### Can Administrators Create Bookings Manually?

Yes. Admins can create bookings manually from the dashboard.

### Does It Support Custom Pricing Rules?

Yes. You can apply pricing changes based on booking length, dates, demand, and other
conditions.

### Is WooCommerce required?

Yes. This plugin requires WooCommerce to be installed and activated.

### Can Administrators Create Bookings Manually From The Dashboard?

Yes. Administrators can manually create bookings for both physical and virtual products.
You can select customers, define dates and times, assign resources, and manage payment
status directly from the WordPress dashboard.

### Does the WooCommerce Booking System Support Buffer Time And Blackout Dates?

Yes. You can define buffer periods between bookings, block off holidays, set blackout
dates, and create flexible availability rules based on weekdays, specific dates,
or time ranges.

### Does the WooCommerce Appointment Plugin Support Dynamic Pricing?

Yes. You can create advanced pricing rules based on duration, specific dates, months,
demand periods, or booking length. You can apply fixed amounts or percentage adjustments
to increase or discount prices strategically.

### How Does The Plugin Prevent Double Bookings?

The plugin uses real-time availability tracking. Once a time slot or date is reserved,
it becomes unavailable instantly across the store. This prevents overlapping bookings
for staff, services, or assigned resources.

### Does The Plugin Integrate With Google Calendar?

Yes. You can connect your Google account to automatically create calendar events
for every booking. For virtual appointments, Google Meet links can also be generated
automatically.

### Can Customers Reschedule Or Cancel Their Bookings?

Yes. You can enable cancellation and rescheduling options directly from WooCommerce
settings. You can also define deadlines for these actions and display booking policies
clearly to customers during checkout.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Book'd by WooNinjas” is open source software. The following people have contributed
to this plugin.

Contributors

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

[Translate “Book'd by WooNinjas” into your language.](https://translate.wordpress.org/projects/wp-plugins/bookd-by-wooninjas)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [appointment booking](https://wordpress.org/plugins/tags/appointment-booking/)
   [appointments](https://wordpress.org/plugins/tags/appointments/)[booking system](https://wordpress.org/plugins/tags/booking-system/)
   [bookings](https://wordpress.org/plugins/tags/bookings/)[scheduling](https://wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://wordpress.org/plugins/bookd-by-wooninjas/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/bookd-by-wooninjas/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bookd-by-wooninjas/)