Use WooCommerce Bookings to offer two-hour tours with three daily start times, a shared capacity of 25 people, and separate adult and child prices. Each booking must include at least one adult.
Before you start, install and activate WooCommerce and WooCommerce Bookings. You need permission to add and publish products. This example uses US dollars; your store’s currency and tax settings determine the customer’s total.
Scenario
↑ Back to top- Tours start daily at 10:00 AM, 2:00 PM, and 6:00 PM. Each tour lasts two hours.
- Each departure accommodates up to 25 people across all bookings.
- Adults cost $25 each. Children aged 18 and under cost $20 each.
- Every booking requires at least one adult. Children are optional.
Create the tour product
↑ Back to top- Go to Bookings > Add Product.
- Select Tourist Activity, then Use template. This creates a draft bookable product.
- Enter your tour’s name, description, and product image. Replace the template’s sample description with information for your customers.
- In Product data, keep Virtual and Has persons selected. Virtual removes shipping requirements; it doesn’t mean the tour takes place online. Leave Has resources cleared for this example.
Review the template settings
↑ Back to topThe template supplies the two-hour duration and daily time ranges. Review these settings before publishing:
- In the General tab, set Booking duration to Fixed blocks of 2 Hour(s).
- Set Calendar display mode to Calendar always visible. Leave Requires confirmation? cleared for this example.
- In the Costs tab, leave Base cost and Block cost at 0. The person types supply the ticket prices.
Set capacity and daily tour times
↑ Back to top- Select the Availability tab. Set Max bookings per block to 25. The Count persons as bookings setting in the next section makes this a limit on people, rather than on separate reservations.
- Set All dates are… to not-available by default, and Check rules against… to All blocks being booked.
- Review the three availability rules. For each rule, use Every day (Set time), Bookable: Yes, and Priority: 10. Set the ranges to 10:00 AM–12:00 PM, 2:00 PM–4:00 PM, and 6:00 PM–8:00 PM.
Each two-hour range fits one two-hour booking, so the available start times are 10:00 AM, 2:00 PM, and 6:00 PM. Existing bookings and store availability can close a departure or date. Set the booking window and any buffer time to suit your tour.

Configure adult and child tickets
↑ Back to top- Select the Persons tab. Set Min persons to 1 and Max persons to 25.
- Clear Multiply all costs by person count for this setup. Enable Count persons as bookings so each attendee uses one of the 25 places for that departure.
- Keep Enable person types selected. Expand both person types and name them Adults and Children (18 and under), removing the sample text. Use the values below.
| Setting | Adults | Children |
|---|---|---|
| Base Cost | 25 | 20 |
| Block Cost | 0 | 0 |
| Min | 1 | 0 |
| Max | 25 | Leave empty |
The adult minimum applies to each booking. A child minimum of 0 allows adult-only bookings. Leaving the child maximum empty doesn’t remove the overall 25-person limit. For other person-pricing options, see Persons for Bookable Products.

Select Publish to make the product available, or Update if it is already published.
Test the customer booking form
↑ Back to top- Open the product page and choose a future date with availability. Check that the available start times are 10:00 AM, 2:00 PM, and 6:00 PM.
- Select 1 adult, 2 children, and a departure time. The ticket total should be $65 before any tax or other charges.
- Check that 1 adult and 0 children can book for $25, a booking without an adult is rejected, and a group of more than 25 people cannot book.
- For a real reservation, the customer selects Book now and completes checkout. Selecting a date and time alone doesn’t complete a booking.

If the result differs
↑ Back to top- A departure is missing: check the selected date, remaining capacity, booking window, buffer time, and store availability. Confirm the two-hour duration and the three bookable time ranges.
- The price differs: check both person types’ costs and the Costs tab. This example has no base or block charge beyond the person-type prices. Also check taxes and any other pricing rules.
- Capacity or adult requirements differ: confirm Count persons as bookings is enabled, the overall limit is 25, and the adult person type’s Min is 1. Save the product and reload its storefront page before testing again.
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.