How to Set Booking Costs using WooCommerce Bookings and Appointments

This tutorial helps you set up booking costs using WooCommerce Bookings and Appointment Plugin. It involves setting up the base cost and adding the block cost and all additional costs (resources, participants cost) to display the final cost on your website.

Bookings Costs

You need to log in to your WordPress as admin and get into the Edit product page of your desired product. Click on Booking Costs.

WooCommerce Bookings
Bookings Costs

Booking Costs configuration options:

  • Base Cost
    The Base Cost is a one time cost, which will be applied only once per booking.
  • Cost Per Block
    The Cost Per Block is based on the number of slots which the customers will select. This cost will be applied for every slot that the customer will book.
  • Display Cost
    By default the Product price displayed on the product page is the sum of Base Cost + Cost per block. If you wish to display a cost that is different from this, you can use the display cost. By setting a value for the display cost, you will be overriding the product price that will be displayed on the product page. This price is for display purpose and won’t be added to the booking cost calculation.
  • Add Pricing Rules
    The plugin provides additional flexibility for cost calculation based on custom duration and time slots, which you can set up by creating dedicated price rules for your products.

Set up a basic Booking with just the Base Cost, Cost Per Block and Display Cost

Just like any normal WooCommerce product, you can set up a basic booking price for your bookable resource, product, or service. Here’s how you do it.

Provide a One-Time Booking Cost

You can set up a flat rate/ base cost in the Edit product which will be applicable to your bookings. Keep in mind that the prices will not change even if the customer selects more than one time-slot.

In other words, if you rent out a product for multiple days for a fixed price of $25, all you need to do is visit Booking Costs and then define the Base Cost as shown in the image below:

WooCommerce Bookings
Set static booking cost

The result:

WooCommerce Bookings
Booking cost for one day of booking

 

WooCommerce Bookings
Booking cost for six days

Provide Booking Cost based on the Number of Slots Selected by the Customer

In the case of Hotel Bookings, the booking cost is based on the number of days the customers want to stay. A similar scenario can be set up using the WooCommerce Bookings and Appointments plugin using the Cost Per Block functionality.

Depending on the number of blocks or time-slots selected by your customer, the Cost Per Block will be multiplied with the number of total blocks selected.

So, for example, if you charge $5 per day for a product, and a customer wants to rent the product for 4 days, then the total booking cost would be $5 x 4 = $20. All you need to do is visit Booking Costs and define Cost Per Block as shown in the image below:

WooCommerce Bookings
Set up Cost per block

The result:

WooCommerce Bookings
Cost of booking for one day

 

WooCommerce Bookings
Cost of booking for four days

Provide a One-Time Booking Cost with an Additional Cost for Each Day (Hotel Booking)

In the case of Hotel Bookings, you can set up a one-time booking cost, and then a variable cost based on the number of slots selected by the customers.

In other words, you need to define both the Base Cost and Cost Per Block. Depending on the number of blocks or time-slots selected by your customer, the Cost Per Block will be added to the Base Cost accordingly. So, for example, if the one-time booking cost is $25 and you want to charge $5 per day, all you need to do is visit Booking Costs and define Base Cost and Cost per block as shown in the image below:

WooCommerce Bookings
Set up Base cost and Cost per block

The result:

WooCommerce Bookings
Cost of booking for one day

 

WooCommerce Bookings
Cost of booking for three days

Set Display Cost for your Bookings

You can set a display any booking cost and exclude from the price calculation. So this cost will not be calculated and will only appear on the front-end. But if you have defined either Base Cost or Cost per block or both then the Display Cost will be excluded and will be not considered for price calculation.

Go to Booking Cost and enter the required cost in the Display Cost option as shown below in the image:

WooCommerce Bookings
Set a display cost

The result:

WooCommerce Bookings

 

How to Provide Special Booking Price to the Customers?


1. Provide Different Booking Cost for Different Number of Slots (Range) selected by the Customers

Case:

  • Guitar Lessons Booking for a single slot of 2 hours
  • Booking Cost for up to 4 hours (either 1 or 2 slots of 2 hours each) – $39
  • Booking Cost for 6 hours (3 slots of 2 hours each) – $79
  • Booking Cost from 8 to 14 hours (from 3 to 7 slots of 2 hours each) – $229

Go to Bookings Costs section and click on +Add. The plugin will display a drop-down menu where you need to select Block Count. Here you can define the number of blocks/days/time-period for the bookable product.

Set up booking cost based on block count
Set up booking cost based on block count

The result:

Cost of booking for 4 hours
Cost of booking for 4 hours

 

 

Cost of booking for 8 hours
Cost of booking for 8 hours

2. Provide a Seasonal Booking based on the Different Month Range

Case:

  • Resort Booking with a One-Time cost of $250
  • A booking charge of $80 per day
  • Seasonal Booking Rate
    • From March to August – Additional $50 as a One-Time cost and an additional $10 per day
  • Seasonal Booking Discount
    • From September to December – $50 Discount on the One-time cost and $20 discount per day

Go to Bookings Costs section and click on +Add. The plugin will display the following drop-down menu where you need to select Range of months.

Now you can define the range of months when you want to offer the bookings for a defined price. You need to select the starting and ending months in the From and To sections, respectively. You have the choice to define the One-Time cost under the Base Cost and the per day cost under the Cost Per Block, as shown in the image below.

Setting up bookings based on months
Setting up bookings based on months

The result:

Booking price in the month of March
Booking price in the month of March
Booking price in the month of October
Booking price in the month of October

3. Provide Booking Cost Discounts on Weekdays

Case:

  • Online Course with a $50 Registration Fee
  • Daily Classes on Weekdays and Weekends
  • $15 Per Day Cost during Weekends
  • $10 Per Day Cost during Weekdays

Go to Bookings Costs section and click on +Add. The plugin will display the drop-down and you have the option to choose either the Range of Days or individual days of the week like Monday, Tuesday,…., Sunday.

Decrease the price on weekdays
Decrease the price on weekdays

The result:

Booking cost on Weekends
Booking cost on Weekends
Booking cost on Weekdays
Booking cost on Weekdays

4. Provide Christmas Discount for your Bookings

Case:

  • Hotel Booking with a One-Time Booking Cost of $250
  • Booking is charged $30 per day
  • Special Christmas Offer – 50 percent discount on the one-time cost
Select Custom Date Range option from the list and set the To and From date based on your requirements. In this case, the date range would be from 24th December to 1st January. Set the value of Base Cost and Cost per block and save the settings.

Christmas discount
Christmas discount

The result:

Before Christmas
Before Christmas
Christmas Bookings
Christmas Bookings

5. Provide Different Booking Cost based on the Time of the Day

Case:

  • Doctor’s Appointment charge – $100 Registration Fee
  • Day-time Appointment charge – $20 per hour
  • Night-time Appointment charge – $25 per hour

Go to Bookings Costs section and click on +Add. The plugin will display the drop-down menu where you can use the Time Ranges section that includes Time Range(all week) and individual days of the week – Monday, Tuesday, Wednesday, Thursday, Friday, Sunday and Sunday. This can help you set up the booking costs based on the time of day or week.

You can implement a fixed booking cost for your time-slots which will be applicable for every day of the week. So, for instance, you can have a lower booking cost from 10:00 AM to 06:00 PM and have a comparatively higher cost starting from 07:00 PM to 11:00 PM, as shown in the image below.

Vary booking costs based on the time of the day
Vary booking costs based on the time of the day

The result:

Lower booking prices between 10:00 AM to 06:00 PM
Higher booking prices between 07:00 PM to 11:00 PM

Let us know if you find this article useful. You can visit WooCommerce Bookings and Appointments to know other cool features. If you have doubts or need help setting up Bookings on your WooCommerce store, then feel free to contact our customer support.

Last Updated On June 28, 2019