WooCommerce Bookings and Product Add-Ons Bundle

Create the ultimate bookings site in WooCommerce

Accept bookings and offer optional extras to users

View Prices

A complete suite of tools for your bookings site

What customers say about our WooCommerce Bookings and Product Add-Ons Bundle plugin

I have absolutely no web experience however have found installing the plugins super simple. And your support is amazing!

Uyen MaxwellTeachIt.Co

uyen maxwell

Your customer support team is absolutely superb. I have worked with Collins and Clint, and they have been helpful, patient, and incredibly easy to work with.

Amit FriedmanMobile Online

WhatsApp Image 2023 09 15 at 10.43.46

See more reviews

WooCommerce Bookings and Product Add-Ons Bundle plugin features

The perfect solution for your bookings site

Calendar icon

WooCommerce bookings plugin

Sell bookings, rentals, hires through WooCommerce

More +Less -

Calendar-2 icon

Calendar date-picker

Let users pick their dates from a calendar date-picker

More +Less -

Cogs icon

Manage bookings easily

Easy for admins to manage bookings from the back-end

More +Less -

Dollar icon

Pricing and discount rules

Set custom pricing and discounts for your bookings

More +Less -

Set different booking units

Offer bookable products by day, overnight, or weekly

Maximum bookings per unit

Set a limit on the number of bookings per time unit

Set minimum/maximum durations

Define a minimum and/or maximum duration for each booking

Choose a start day

Optionally define a day of the week for each booking to start

Postpone booking starts

Avoid last minute bookings so you're not taken by surprise

Buffer periods

Set a period after rentals to give you preparation time between bookings

Single day bookings

Display a single calendar for one-day events

Multiple day bookings

Specify fixed durations - or let users choose start and end dates

Daily / overnight / weekly units

Define bookings per day, overnights, or weekly

Display availability to customers

Show when dates are fully or partly booked, or completely booked out

Show prices per unit

Display prices on the calendar for user's convenience

Filter all products by date

Add calendar to shop page to allow users to filter all products by their required dates

Single global calendar

View global availability calendar for bookings from one place

Block out days and dates

Ensure products and services are unavailable for certain dates

Automatic email notifications

Remind users when they've got a booking coming up

Sync with third party platforms

Sync your bookings with listings on Airbnb and Booking.com

Differential price rates

Set price rules for high season, low season, high demand, etc

Discount booking price

Change the price of the booking based on duration

Block dates

Set dates to unavailable for each bookable product

User-role pricing for bookings

Set different prices for different user roles for your bookings

Checkmark icon

20+ product add-ons field types

Add multiple WooCommerce custom fields to your product page

More +Less -

Dollar icon

Flexible product add-on prices

Multiple ways to assign prices to custom add-on fields

More +Less -

Network icon

Feature-rich and flexible

Advanced features for your product add-ons groups and fields

More +Less -

Pencil icon

Customize styles and layouts

Customize the design of your WooCommerce product add-ons

More +Less -

Calculation fields

Calculate values using formulas, the values of other fields, and global variables. Use the results to set the product price or just as simple values

Checkbox fields

Offer extra options as single checkboxes - users can either select them or not

Checkbox groups

Add multiple checkboxes as a single group. Set minimum and maximum number of checkboxes that can be selected within a single group

Color picker fields

Color pickers allow customers to select a color value from a graphical color chart

Date picker fields

Date pickers allow customers to select a date from a calendar. You can specify minimum or maximum dates and exclude certain days of the week

Hidden fields

Hide fields on the product page so that the user cannot see them

Information fields

Display additional text and/or images without requiring user input: ideal for meta data, additional technical information, nutritional values, etc.

Name Your Price fields

Allow customers to set their own custom prices - a flexible way to add customer-defined pricing

Number fields

Allow users to enter numerical values. You can set minimum and maximum values and define step values (e.g. decimals)

Products fields

With Products fields, you can use standard WooCommerce products as custom options

Product categories fields

Product categories extend Products fields, allowing you to include all products with a product category as custom options

Radio button options

Radio buttons allow users to select one option from a group of options

Select (dropdown) fields

Allow users to select one option from a dropdown list

Select box fields

Present options in a powered-up select field, with text and images

Swatches - color

Present color options to users graphically

Swatches - image

Allow users to choose one or more options displayed as image thumbnails

Swatches - text (buttons)

Display text as graphical buttons - users can choose one or more option

Text fields

Allow users to enter a single line of text. Charge per character, set minimum / maximum characters limits, and much more

Textarea fields

Allow users to enter multiple lines of text. Charge per character, set minimum / maximum characters limits, and much more

Upload fields

Allow users to drag and drop images and files. Allow multiple uploads

Text preview add-on

Use the Text Preview extension to allow the user to preview their custom text on the product image

Image preview add-on

Use the Image Preview extension to allow the user to preview their uploaded images on the product image

Pricing options

Product add-ons can be free, add cost to the product, or subtract cost from the product

Quantity-based pricing

Assign a price to a product add-on field or option - multiply it by the number of items the user adds to the cart

Percentage pricing

Choose to enter add-on prices as values or as a percentage of the base product price

Flat rate pricing

Apply flat-rate (fixed) prices to add-on fields so that the cost is only charged once, irrespective of how many items the user purchases

Customer-defined pricing

Allow customers to define their own prices with the Name Your Price add-ons field

Show or hide prices

Choose whether to show or hide field and option prices to the user by location, e.g. on product page, cart and checkout, order pages

Update main WooCommerce product price

Update the main WooCommerce product price dynamically based on the add-on fields the user selects

Product add-on price totals

Show or hide totals on the product page, e.g the base product price, the cost of the add-ons, the overall combined price

Pricing summary panel

Choose to dynamically update a separate information panel with details of the user's custom fields and prices as they are selected

Set product price with calculations

Use the 'Calculations' add-on field type to set field and product price through math formulas

Set add-on prices with formulas

Update add-on field and option prices directly using formulas

Multicurrency support

WooCommerce Product Add-Ons Ultimate supports WooCommerce Multicurrency, Aelia Currency Switch, and CURCY

Set product add-ons to required

Ensure that users enter a value in certain fields by setting them as mandatory

Default product options

Define default values for fields

Conditional logic

Show or hide add-ons or groups depending on the value of other fields

Repeater fields

Fields can repeat by clicking a button or based upon the selected quantity

Progress bar

Add an optional progress bar to graphically show the user how many fields they have completed and how many remain

Tooltips

Create helpful tooltips for each product add-on, allowing users to understand what each field is for

Populate fields through URL

Create custom URL params to pre-populate custom field values

Edit fields from cart

Allow users to return to their product from the cart, change field values, and update the cart

On-page validation

Enable 'live' validation so that users can see any issues before adding the product to the cart

Disable add to cart button

Disable the add to cart button until all required fields have been completed

Clear all button

Enable a button for the user to clear all custom field values they've entered on the product page

Developer-friendly

Easily extend Product Add-Ons Ultimate using multiple hooks and filters

Match theme styles

Product Add-Ons Ultimate will automatically match your theme for seamless integration into your site

Group layout options

Display groups of fields as a single list - or in accordion, tabs, steps, or lightbox layouts

Field layouts

Choose how to display fields within each group, e.g. single column, two column, three column

Customize and preview styles

Use the default WordPress Customiser to update colors, font sizes, spacing, etc - and preview in real time

Merge-arrow icon

Product add-ons conditional logic

Show or hide add-on fields or groups conditionally

More +Less -

Calculator icon

Calculation add-on fields

Calculate values or prices through math formulas

More +Less -

Add icon

Products fields

Use existing products as add-on options

More +Less -

Cogs icon

Group and field management

Manage your extra product options easily across products

More +Less -

Show/hide fields or groups

Set conditions based on the value of other fields, or on product quantity, cost or attributes

Variation specific fields

Display fields only when certain product variations are selected

User role and authentication

Show or hide fields depending on the user's log-in status or user role

Create complex formulas

Calculate values and prices based on the value of other add-on fields or options, product price, user inputs, or product quantity

Use customer inputs

Set product prices dynamically using values from other add-ons fields, e.g. use customer inputs for height and length to calculate area

Dynamic product dimensions

Update product dimensions dynamically - weight, width, height, length - through calculations based on user inputs

Use ACF field values

The Advanced Calculations extension allows you to include values from Advanced Custom Fields in your calculations

Get values from lookup tables

With the Advanced Calculations extension, you can read values from lookup tables based on user inputs

Track product add-ons inventory

'Child' products are products in their own right - so you can track their inventory. When they run out, they're no longer available

Product add-ons SKUs

Child products can also have their own SKUs so can be included in pick lists etc

Weight and dimensions

Child products can have their own dimensions - ensuring shipping costs are always accurate, even for product options

Separate tax classes for product add-ons

Set different tax classes for options and products

Product categories add-on field

Use 'Product categories' add-ons to automatically use all products within specified categories as options in your main product

Create composite products

Composite products are made of multiple components. Each component can be a separate product, with inventory, SKU, weight, price, etc

Create bundled products

Bundled products are multiple products sold together. Easily create bundled products with the Products add-on field

Organize fields in groups

Each field belongs to a group, making it easier to manage your product add-ons

Individual product add-ons

Add fields and groups to individual products, if you wish

Global product add-ons

Create product options globally and assign them to multiple products, to specific product categories, or to all products

Titles and descriptions

Add titles, images and descriptions for each add-on option and group

Duplicate groups and fields

Easily duplicate add-on fields or entire groups within the same product

Import / export fields and groups

Easily copy groups and fields to other products to make things easy. Import field options from CSV - easier to update and manage

Pricing

All purchases are covered by a 14 day money back guarantee. Prices are in US Dollars.

Yearly   Lifetime

Yearly licences renew annually - cancel anytime

Lifetime licences are a one-time payment

Basic

$99.00 + VAT *

Use on a single site?Use this plugin on one production site

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Pro

$159.00 + VAT *

Use on unlimited sites?Use this plugin on as many sites as you like

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Basic

$269.00 + VAT *

Use on a single site?Use this plugin on one production site

One-time payment?This is a single one-time charge. You'll recieve support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Pro

$379.00 + VAT *

Use on unlimited sites?Use this plugin on as many sites as you like

One-time payment?This is a single one-time charge. You'll recieve support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

* Prices exclude VAT, if applicable. EU businesses with a valid VAT number can zero off the tax.

Gareth Harris

A full refund if you're not happy

I built this plugin myself and my team and I are available to support you personally. We want you to be 100% satisfied with your purchase so if, for any reason, this plugin doesn't meet your expectations over the next 14 days, let us know and we'll give you a full refund.

Why buy the WooCommerce Bookings and Product Add-Ons Bundle plugin?

Combine two of our most powerful and popular plugins. Bookings for WooCommerce allows you to accept date-based bookings for rentals, equipment or services. Add-Ons Ultimate allow you to add extra options to your booking products. The Pro version allows you to create resources and time-based bookings. Get the bundle today and save over 25% on the price of these two plugins.

FAQs

Released10 December 2025
Last Updated10 December 2025
RequiresWordPress 4.6+
ChangelogView

Changelog for WooCommerce Bookings and Product Add-Ons Bundle

Please check the plugins within the bundle for individual changelogs

Pre-Sales and Licensing

What are the differences between the Basic and Pro licences of WooCommerce Product Add-Ons Ultimate?

The Basic licence for WooCommerce Product Add-Ons Ultimate entitles you to updates and support for 1 site. The Pro licence entitles you to updates and support for unlimited sites, plus extra features like percentage-based pricing and group accordions and tabs, plus extra fields like Child Products, Checkbox Groups and Image Swatches.

Basic Licence Pro Licence
Annual price $69 $119
Lifetime price $169 $279
EXTRA FIELDS
- Calculation -
- Checkbox
- Checkbox groups -
- Custom price
- Date
- Dropdown / Select
- File upload
- Image swatches -
- Information
- Number
- Products -
- Product Categories -
- Quantity
- Radio buttons
- Text
- Textarea
Per character pricing
- Allow per character pricing
- Allow free characters -
- Only allow alphanumeric characters -
- Only charge for alphanumeric characters -
Child Product Features
- Simple and variable products -
- Min and max products -
- Include products individually or by category -
- Set discounts -
Group fields
- Group fields
- Accordion -
- Tabs -
- Toggle -
Field prices
- Assign prices to fields
- Flat/fixed fees
- Percentage fees -
- Negative fees (discounts)
Conditional logic
- Show/hide fields based on values of other fields
- Show/hide fields based on cost of product in cart -
Advanced features
- Required fields
- Global add-ons
- Default values
- Variation specific fields
- Edit fields after adding to cart -
- Display fields in summary panel

Will this plugin work with my theme?

All my plugins are independent of the theme being used so there shouldn't be any problems. If you do run into any issues, just let us know and we will take a look.

Do you offer refunds?

Yes, there’s a 14 day money back guarantee. The purpose of this guarantee is to give you plenty of time to assess the plugin to see if it will meet your needs.

During the 14 days, if you’ve got any questions about the plugin and what you are hoping to achieve with it, just raise a support ticket and we’ll get back to you.

You can find out how to register your refund request here.

Is there a free trial?

We don’t offer free trials or backend demos but all products are backed by a 14 money back guarantee so if the plugin isn’t what you wanted, we will issue you with a refund.

This allows you to spend time testing the plugin on your own environment, with your own theme and with your own plugins. It’s the best way to help you be sure that the plugin is what you want.

You can also upgrade your licence at any time – so, if you wish,  you can purchase a Yearly licence initially then upgrade to the Lifetime licence within the first year and just pay the difference.

If you have any questions during your 14 day refund period, you can raise a support ticket and we will get straight back to you.

How long is the licence valid for?

Yearly licences are valid for a year. During that time you are entitled to receive free updates and support. After 12 months, yearly licences will automatically renew. You can cancel at any time.

Lifetime licences are a single, one-off payment. Lifetime licences do not expire and you are entitled to receive all future updates for the plugin.

You can purchase a Yearly licence then upgrade to Lifetime if you wish. Upgrade within the first year to just pay the difference.

Can I upgrade my licence and just pay the difference?

Yes, you can upgrade your licence any time in the first year and just pay the difference. So if you want to upgrade from Basic to Pro or if you want to upgrade from Yearly to Lifetime, you can do so and only pay the difference in price.

Also, if you wish, you upgrade from one product to a bundle that contains that product and also only pay the difference. So you can buy one or more products then upgrade to the All Access Bundle and only pay the difference in price.

Does the plugin integrate with […]?

Bookings for WooCommerce integrates with a wide number of other plugins to ensure maximum functionality and flexibility. Here are some of the most important and popular integrations it works with out of the box:

WooCommerce Product Add-Ons Ultimate

Bookings for WooCommerce integrates with WooCommerce Product Add Ons Ultimate to allow you to include additional chargeable options in your bookings. Possible options might include:

  • Cleaning fees
  • Linen fees
  • Transfer costs
  • Bicycle hire
  • Bed and breakfast options
  • Half board or full board options
  • Optional insurance charges
  • Facilities hire
  • Extra towels
  • Surcharges for extra guests
  • Additional beds or bedding
  • Welcome packs
  • Shopping hampers

Each additional option can be charged as a one-off fee or per bookable unit, e.g. per night, per week.

WooCommerce Deposits and Part Payments

Bookings also integrates with Deposits and Part Payments, allowing you to take deposits on your date-based bookings. There's a tutorial here on accepting deposits for WooCommerce bookings.

Features

Does the plugin sync with Airbnb, Booking.com, VRBO, etc?

You can sync your booking calendar with any third party service that uses the ical format, e.g. Airbnb, Booking.com, VRBO. You can even sync between two WordPress sites if you wish.

Can you specify what day of the week bookings should start?

Yes, if you want to ensure that your bookings only start on a certain day of the week, you can specify this.

What field types does WooCommerce Product Add-Ons Ultimate include?

text textarea number

Text, Number and Textarea

  • Text fields allow users to enter text of their choice - ideal for engravings, personal messages, etc
  • Number fields allow users to enter numbers
  • Number range slider fields allow the user to drag a slider along a range to enter a numerical value
  • Textarea fields allow users to enter longer format text
  • With text and textarea fields you can charge per character if you wish. You can also set minimum and maximum number of characters. The Pro version has additional functions, like free characters, alphanumeric only, etc

checkbox radio

Checkbox, Radio and Select

  • Checkboxes are really useful for encouraging users to purchases extras like extended warranties, gift wrapping, etc
  • Radio buttons allow users to select one option from a set of options
  • Select fields also allow users to select one option from a dropdown list
  • Each option can have its own price assigned
  • Display radio and checkboxes as selectable text swatches (buttons) if you wish

upload

Uploads

  • Advanced WooCommerce image upload plugin
  • Optional AJAX drag and drop uploads and progress bars
  • Bulk upload features

name price

Name Your Price and Information

  • Name Your Price allows customers to set custom prices - a flexible way to add customer-defined pricing
  • Information fields allow you to display additional information: ideal for meta data, additional technical information, nutritional values, etc.

date picker

Colour Picker and Date Picker

  • Colour Pickers allow customers to select a colour value from a colour chart
  • Date Pickers allow customers to select a date - specify minimum / maximum dates

Field Types (Pro Only)

The following field types are only available with a Pro licence.

calculation

Calculation

  • Calculate values using formulas, the values of other fields, and global variables. Use the results to set the product price or just as simple values.

products

Products and Product Categories

  • Include ‘child’ products as add-ons within your ‘parent’ product - perfect for when you want to track inventory or SKUs of your extra fields or if they should be part of shipping calculations
  • Insert all products within specified categories quickly and easily

image swatch

Image Swatches

  • Add image swatches to your radio buttons or checkboxes to present users with a more visual choice.

checkbox group

Checkbox Groups

  • Add a group of checkboxes. You can specify a minimum and maximum number of checkboxes that must be selected by the customer

Does the plugin allow for a booking to start on the same day the previous booking ends?

Yes, you can decide whether to allow the next booking to start on the same day that the previous booking ends. Or you can require bookings to start one or more days after the previous booking.

Can I add extra services to bookings?

Yes, you can add extra options to your booking products using the Product Add-Ons Ultimate plugin: https://pluginrepublic.com/wordpress-plugins/woocommerce-product-add-ons-ultimate/. Extra services can be one-off fees (like a single cleaning charge per booking) or charged per day/week of the booking.

Can I set conditions on add-on fields and options?

Product Add-Ons Ultimate allows you to hide or show fields and groups based on conditions. You can set conditions according to:

  • The value of other fields
  • Attributes
  • Product quantity
  • Product cost
  • Log-in status
  • User role

You can also choose to display fields for specific variations if you like.

Conditions on options

The plugin also supports conditions for swatch options - so you can hide or disable options in one field unless options in another field are selected.

Can I restrict the number of bookings per slot?

Yes, you can set availability for each product per day / night / week so you never overbook your products.

If you're using the Pro version of the Bookings and Add-Ons Bundle, you can also create time-based slots (e.g. hourly) and restrict availability for those.

Is Bookings for WooCommerce compatible with any multi-currency plugins?

Yes, Bookings for WooCommerce is compatible with Aelia Currency Switcher.

Can I view bookings through a calendar?

Yes, your users can pick dates for their booking via a calendar (either single or double view). You can also view availability on the back-end for each individual product. There's also a global calendar that shows you availability for all bookable products in a singe view.

Is Product Add-Ons Ultimate compatible with CSV importers?

You can continue to import products via a CSV or XML importer even if you are using WooCommerce Product Add-Ons Ultimate. However, it's not currently possible to use a standard CSV import/export plugin to import the product add-on fields themselves.

However, we do have a specialist import/export tool in beta that will allow you to export your add-on groups and fields to a CSV file, then import them to another site. Product level and global fields can be exported and the tool will allow you to map the fields to new products in the import site.

Please note that some of the field data is exported as serialised arrays - meaning that it's not easy to edit the fields in a spreadsheet. If you'd like to try the import/export tool, please contact us by raising an enquiry on the Support page.

It is also possible to import field options through CSV file using the Advanced Calculations extension. This allows you to manage fields with large numbers of options - e.g. dropdown lists - so that you can just upload your CSV file and the field options will automatically be updated on the front end.

Alternatives to importing and exporting

One of the main reasons for wanting to import and export fields is to make editing a large number of fields easier. Product Add-Ons Ultimate allows you to create global add-ons, which can be applied to all products, multiple products, or all products within specified categories. So instead of creating the same field over and over for each product, you just create the field once and apply it to multiple products. Global add-ons are persistent - they won't get wiped when you add or import new products.

Using global add-ons makes it easier to edit your add-on fields - even when the add-on fields apply to multiple products.

What types of files can customers upload for customization?

WooCommerce Product Add-Ons Ultimate allows your customers to upload .gif, .jpeg and .png files by default. There's an additional option for you to specify any other file types by simply picking them from a list.

It's also easy to manage uploaded files by deleting them from your server when you no longer require them.

View Pricing