Use WooCommerce Bookings with Product Add-Ons (purchased separately) to offer free or paid extras, such as equipment rental or meals. Customers can choose extras when booking. For a booking you create manually, you must add the extra’s description and charge to the order yourself.
Before you start, activate both extensions and have a bookable product ready. The example below adds binocular rental to a birdwatching booking.
Add options to a bookable product
↑ Back to top- Edit your bookable product, or create a bookable product.
- In Product data > Add-ons, select Add field… > Checkboxes. Other field types are available if they suit your extra better.
- Enter a title, such as Equipment, and an option label, such as Binocular rental.
- For this example, set the option’s price type to Quantity Based and its price to 10.
- Select Bookings: Multiply cost by person count to charge for each person. Select Bookings: Multiply cost by block count to charge for each booking block. Select both to apply both multipliers.
- Select Publish or Update to save the product.
The Bookings multipliers apply to Quantity Based prices. A Flat Fee stays a single charge, regardless of how many people or blocks the customer books. Choose the price type to match how you want to charge.

Check the customer price
↑ Back to topOpen the product on your store, choose an available date and time, and select the extra. Confirm that the displayed subtotal includes the charge before selecting Book now. Check the cart to make sure the extra and booking details carry through.
In this example, the booking costs $35 per one-hour block. Two blocks cost $70. Binocular rental costs $10 × 2 people × 2 blocks = $40, so the subtotal is $110. Your price depends on your product’s booking costs, add-on price type and selected multipliers.
If the subtotal is unexpected, check the add-on’s price type and both Bookings multiplier settings, save the product, and test the selection again.

If you use the Google Calendar integration, add-on details saved on the order item are included in the booking event’s description.
Add extras to a manual booking
↑ Back to topThe manual booking form does not provide the customer’s add-on fields. Create the booking first, then record the extra and adjust its charge on the corresponding order.
- Go to Bookings > Add Booking.
- Choose the customer and bookable product. Under Create order, select Create a new corresponding order for this new booking, then select Next.
- Choose the date, time, duration and number of people, as applicable. Select Add Booking to open the new order.
- On the order’s booking line, select the pencil icon (Edit item), then Add meta. Enter a name such as Equipment and a value such as Binocular rental ($40.00).
- Add the extra’s charge to the booking line’s price. For the example above, change the $70 booking line to $110. If there is no discount, set both Before discount and Total to $110. If you intend to give a discount, keep the appropriate difference between those amounts.
- Select Save, then Recalculate to update totals and taxes as needed. Confirm the resulting order total, then select Update.
Adding metadata only records a description; it does not calculate or add a fee. Include any charge in the line price before you send the order to the customer.

To email the customer, choose Send order details to customer under Order actions and select Apply. For an unpaid order, the email includes a payment link. Make sure the order has the customer’s email address and review its total first.
Creating the booking or sending the email does not record payment. In this example, the new order is Pending payment and the booking is Unpaid. Check the order and booking statuses after payment rather than assuming the booking is confirmed.
Questions and support
↑ Back to topSomething missing from this documentation? Still have questions and need assistance?
- If you have a question about a specific extension or theme you’d like to purchase, contact us to get answers.
- If you already purchased this product and need some assistance, get in touch with a Happiness Engineer via our support page and select this product’s name from the Product dropdown.