
Dave Noakes
Director, Southeast Asia Backpacker & South America Backpacker
When you have a new strategy to
amp up your WooCommerce bookings, but you are....

Not able to show your availability
You provide online classes or online consultancy only on weekends on particular time slots, but your calendar can’t handle availability.
Not able to calculate complex rental pricing
If you are providing rental services and want to give special pricing for bundles, but your booking calendar can only show a total price, not a special price.
Not able to provide multiple booking options
You want to offer overnight booking, multiple night bookings, and duration-based booking for your customers. But, your calendar won't support it.
A WooCommerce Booking plugin has to do more than just booking
Successful people are always looking for opportunities to bring in new ideas. The inability to execute the plan at the right time puts service business owners at their BREAKING POINT.
Booking & Appointment Pro plugin for WooCommerce is filled with service business-friendly booking features to bridge your customer needs and your offerings, simplify the booking experience and improve customer experience.
74% of consumers are at least somewhat likely to buy or to do business again based on experiences alone!
Sometimes it is better to experience and find out by yourself 🙂
A service business compatible booking calendar
Turn ON bookable products
- Subscription products
- Simple & variable products
- Product Bundles & Composite products
- Grouped products

Flexible booking types
Only Days
Ideal for hotels, tours, or equipment rentals.
- Single-day bookings (e.g., day trips, one-day rentals)
- Multiple-night bookings (e.g., hotel stays or extended stays)
Date + Time
Great for appointments, sessions, or service slots.
- Fixed start times (e.g., 4 PM yoga class)
- Duration-based slots (e.g., 1-hour consultations)
Multiple Dates
Useful for workshops, multi-session events, or recurring services.
- Select multiple dates (e.g., attend on May 10, 17 & 24)
- Choose dates with fixed time (e.g., book 3 counseling sessions at 5 PM)


Per Person or Group Booking Option
- Set the minimum & maximum number of persons per booking
- Create person types like Adults, Children, or Infants
- Add custom pricing per person type using base or block costs
- Multiply the product price by the number of persons added
- Treat each person as an individual booking (ideal for slot-limited services)
Resource selection
- Assign resources (like staff, rooms, or equipment) to products
- Set availability by date, day, time slot, or recurring schedule
- Let customers choose or auto-assign based on availability
- Add extra charges per resource or calculate the cost per day


Set special prices for weekdays or specific dates
- Apply different rates for any weekday (e.g., Mondays or Fridays)
- Set custom prices for holidays, festivals, or peak dates
- Simplify seasonal pricing without using coupon codes or extra products

2-way sync with Google Calendar
- Auto-sync bookings to your Google Calendar (per product or store-wide)
- Let customers add bookings to their own Google Calendar from email, order page, or My Account
- Customize event details like summary, time, and description using smart placeholders
- Import events from external calendars via ICS feeds
Approve bookings manually before accepting payment
- Prevent payment until a booking is approved
- Instantly approve or reject bookings from the admin panel
- Send confirmation or rejection emails automatically
- Great for limited slots, rental verification, or internal checks

Automatic timezone conversion for global customers
- Show time slots in the customer’s timezone (based on their browser)
- Display store time on hover for added clarity
- Works with Fixed Time bookings and Google Calendar sync
- Accurate booking experience from the product page to email notifications

Prevent overbooking with lockout limits
- Set max bookings per date, weekday, or specific time slot
- Configure separate limits for product variations (e.g., dress sizes, room types)
- Use attribute-based limits to manage grouped capacities (e.g., Adults & Children)
- Automatically blocks dates or slots once booking capacity is reached

Wait...the list is not over
We have loaded Booking and Appointment plugin for WooCommerce with tons of useful features
- Search Product Availability using the Booking Widget
- Allow users to cancel bookings
- Accept partial payments
- Manage Availability for Products
- Manage the time availability
- Bulk booking settings
- Setup special prices for weekdays/dates
- Allow setting up different prices based on seasons
- Allow Same-day booking and Flat Charge per day
- Allow Bookings to be editable and reschedulable
- Send reminders via SMS/Email
- Multiple vendors compatible
- Select Holidays / Exclude Days / Black-out days
- Purchasing a bookable product without selecting booking details
- Accept booking over phone and create manual bookings
- Allow Sale & Rent
- Subscription-based bookings
- Create Printable Tickets
- Create manual bookings with / without creating a WooCommerce order
- Set different time slots for different weekday
- Setup price range (discounts based on rental days) / fixed blocks for multiple nights
- Show booking availability calendar on frontend
- Approve or reject bookings based on availability
Concentrate on growing your business not on managing booking calendars
It's not about the plugin alone. It's the experience we provide
Our customers love us for many reasons, here are a few…
Trusted by 100,000+ Customers
We are helping WooCommerce businesses for a decade now.
Amazing Customers Support
Our support team is always there to assist you.
Regular Product Updates
We release product updates periodically to give you the latest and the greatest.
Superb Code Quality
We always believe in clean coding so that you can run your store smoothly.
We listen to our customers
When there is a demand for a feature from our customers, we bring it live.
Integrations
WCFM Marketplace
Screenshot Tour
If you sell stuff online, we can help get it to your customers on time!
Pick a plan that suits your needs
Starter
1 Year License
Normally $199
Single Store (renews at $199)
Normally $299
Single Store
- Different Booking Types
- Works with all standard WooCommerce product types
- Reschedule Bookings
- Setup Booking Resources with availability
- 2-way Google Calendar Sync
- Display availability on frontend calendar
- Display availability in customer's timezone
Business
1 Year License
Normally $299
Normally $399
Five Stores
Five Stores (renews at $299)
- All features of Starter plan
- WC Vendors Integration
- Dokan Multivendor Integration
- WCFM Marketplace Integration
- WooCommerce Subscriptions Integration
- Block before and after days of Booking of rental products
- Configure bookings as per different seasons
- Allow selling and renting together
Enterprise
1 Year License
Normally $399
Normally $499
Ten Stores
Ten Stores (renews at $399)
- All features of Business plan
- Accept Deposits for Bookings
- Create Printable Tickets
- Integration with Outlook.com
- Integration with Zoom
- Integration with Zapier
- Integration with FluentCRM
- Priority Support
100% No-Risk Money Back Guarantee

Vishal Kothari
Customer Testimonials
Frequently Asked Questions
There are six different bookings types for which products can be set up:
1. Single day bookings 2. Multiple night bookings 3. Single date with fixed time 4. Single date with duration based time bookings 5. Bookings with multiple dates 6. Multiple dates with fixed time
Our Booking plugin is compatible with all default product types that come with WooCommerce. Also, we have made it compatible with Bundle, Composite, and Subscriptions product type.
Yes, by setting up the value in ‘Max Bookings’ option you can restrict the number of bookings for each date. For Single Day and Date & Time booking type we have ‘Max Bookings’ option and for multiple nights we have ‘Maximum Bookings On Any Date’ option in the Availability tab of Booking meta box.
Yes, we have Edit Bookings feature which allows editing the booking details on Cart and Checkout page. You can enable option from Booking-> Settings-> Global Booking Settings-> Allow Bookings to be editable.
Yes, we have View Bookings page where one can view, search and sort the bookings.
Yes. by setting up Google API for products, you can import and export the bookings automatically to the Google Calendar. Product-level settings are in ‘Google Calendar Sync’ tab of Booking meta box on Edit Product page.
You can create manual booking from Booking-> Create Booking page. You can create new order when manually creating the booking or you can add the booking to already existing order.
Yes, we have ‘Purchase without choosing a date’ option in the General tab of Booking meta box which allows the customer to purchase the product without selecting the booking details.
You can use .po file of the plugin for translating the plugin strings. Or you can use WPML plugin for translating strings as we have made our plugin compatible with WPML plugin.
Yes, by enabling ‘Requires Confirmation’ option in the General tab of Booking meta box you can achieve it.
We do not interfere with the payment gateways. So all the payment gateways which works fine with WooCommerce, will work fine with this plugin as well.
Yes, you can exclude the weekends by disabling Saturday & Sunday (or any weekdays) in the Weekdays table in the Availability tab of our Booking meta box.
Yes, by enabling ‘Enable Inline Calendar’ option the General tab of Booking meta box, the Booking calendar will be always visible.
The plugin is made compatible with WPML. We do have a certificate of compatibility from the WPML.
Yes, we have Reschedule Bookings feature which allows to reschedule the bookings from My Account page.
You can set booking fields labels as per your business requirements from Booking-> Labels & Messages page.
You can set it for all the bookable product by setting value to ‘Minimum number of days to choose’ on Booking-> Global Booking Settings page. Also, yo can enable minimum numbers of nights for particular product by setting value to ‘Minimum number of nights to book’ option in the Availability tab of Booking metabox.
We have Fixed Blocks Booking feature which allows to setup the fixed blocks for the booking the product. On the front end of product, customer have to choose required fixed block and upon selecting the start date, end date will get automatically selected.
Yes. we have ‘Price By Range Of Nights’ feature which allows store owner to create ranges for the product. Range price can be set per day basis or a fixed price.
Yes, on View Bookings page, we provide two buttons, one is for Printing the bookings and another is for download the CSV of the bookings.