Black Friday & Cyber Monday SUPER SALE ALL WEEK:
Grab 40% OFF on plugins
Days
Hours
Minutes
Seconds

Sell Volume discount Rentals with WooCommerce

In the last post, we had seen how to sell vacation rentals with WooCommerce. Rentals are sold by fixed booking periods as well as varying booking periods. In that post, we saw how to sell rentals with WooCommerce which have fixed booking periods.

In this post, we shall check how to sell volume discount rentals of varying booking periods with the WooCommerce Booking & Appointment Plugin.

If you are a regular visitor on rental websites, you must have noticed that they give huge discounts for staying in a rental apartment for long periods of time. That’s exactly what we will be seeing in this post. Volume discount does not refer to “Quantity” or number of people. Usually, people associate volume with quantity. Here volume refers to the number of days being booked. We will be specifically dealing with cases where the site owners may want to reduce the per-night prices when the number of days booked is higher.

Volume discount Rentals with WooCommerce: Admin Experience

Your first step will be creating rentals as a new product in WooCommerce. You can do that from the Products -> Add Product link. On the same page, you would also find the Booking meta box that allows you to set up your rental house.

Next up, you have to do some general booking settings. Under the “Booking Options” tab, I have selected the Enable Booking Date and Allow multiple days booking options for the user to be able to select a start date and an end date.

Typically when an apartment is reserved by a customer, it is not available for further booking until that customer checks out. Hence the Lockout date after X orders option is set to 1. Once the apartment is booked, those dates will be unavailable for further bookings.

Rentals with WooCommerce - Screenshot for booking settings
General Booking Settings

A reservation system must allow you to specify how much time in advance you want the booking to be done. You might not want the customers to book for the vacation home just 30 minutes before the check-in time.

The WooCommerce Booking & Appointment plugin allows you to do that by specifying the number of hours in the Advance Booking Period field. It is present in the Bookable Time Period tab. I have set it to 24 hours. It means that an online booking can be done only 24 hours prior to the start date (check-in). So if you are trying to book today for today’s check-in, you won’t be able to do that. You will have the earliest check-in of 24 hours from today, which would be tomorrow.

You can keep it to any number of hours according to your needs. Normally the apartment is cleaned and made ready once the previous customer has checked out for a fresh booking. The time taken to do that can be the number of hours before you want to enable booking for the same apartment.

Rentals with WooCommerce - Screenshot of the booking settings
Advance Booking Settings

The Number of Dates to choose lets you determine the maximum number of days from today which you want to allow booking for. In some cases, this could be a month (30 days) or even a year (365 days). I have set it to 365 days, which means the calendar will have dated for a year from today to choose from.

For setting up volume discount rentals, you have to check the “Enable Price by range of days” option under the Price by range of days tab. This tab allows you to create multiple bookable blocks of varying numbers of days. You can set the price for rentals per night or even set a fixed price for that range of days. You can create multiple ranges like 7 days to 14 days, 15 days to 30 days & so on.

Rentals with WooCommerce - Screenshot of the settings for price by range of days
Settings for Price by range of days

To add a new range, you should click on the “Add New Range” button. You will be able to create one block at a time & save it. Saving it shall show that block details right below it in the “Booking Days Range” table.

You have to ensure that the starting and ending days of your range don’t overlap.

I have created three ranges. We shall see how it will work for a couple of cases.

Case 1: 20 days booking – If the customer rents an apartment for 20 days, they will be charged ÂŁ2400 (ÂŁ120 x 20 days).

Case 2: 8 days booking – If the customer rents an apartment for 8 days, they will be charged ÂŁ1120 (ÂŁ140 x 8 days).

Case 3: 3 days booking – If the customer rents the apartment for less than 7 days, say 3 days, they will be charged ÂŁ480 because I have set the regular price as ÂŁ160 per night as you can see in the screenshot below.

Rentals with WooCommerce - Screenshot of product data
Product data general settings

When the number of days being booked doesn’t fall in any range, it will take the “Regular Price” or “Sales Price” as the per night price for the remaining days.

Case 4: 100 days booking – If you rent it for more than 90 days, say 100 days, then the cost will sum up to ÂŁ10,510 ( ( ÂŁ99 x 90 days ) + ( ÂŁ160 x 10 days) ). It will calculate the maximum available range and the rest of the days will be charged at ÂŁ160 per night.

Since this is a “Simple Product”, there aren’t any specific settings under the product data section. You just have to enter the basic details like the Regular price and Sale price. For this product, you actually don’t need to even set the prices since you already did that while creating range blocks. But in order to handle the case when the number of days being booked does not fall in any of the ranges, I have set the price as ÂŁ160.00

Volume discount Rentals with WooCommerce: Customer Experience

Once these settings are done, your front end would appear as shown below. I have given a brief description of all the booking ranges and their prices so that the customer is well-informed.

Rentals with WooCommerce - Screenshot of the frontend
Frontend with description
Rentals with WooCommerce - Screenshot of the frontend
3 days booking
Rentals with WooCommerce - Screenshot of the frontend
30 days booking
Rentals with WooCommerce - Screenshot of the frontend
60 days booking
Rentals with WooCommerce - Screenshot of the frontend
100 days booking

Once you select the start and end dates, the “Add to Cart” button is visible. When you click on that button, the order is added to your cart and there is a button to “View your Cart”. On clicking that, you are redirected to the cart page which will show the booking details.

Rentals with WooCommerce - Screenshot of the cart page
Cart Page – 30 days booking

When on the cart page, unless you don’t want to update your cart, you can go to the checkout page by clicking on “Proceed to checkout” button.

Rentals with WooCommerce - Screenshot of the checkout page
Checkout Page

The checkout page will show the booking dates you have chosen and the total amount for your order. You can place your order if everything seems fine. The checkout page gives you a preview of the actual order. Please ensure you check everything and then click on the “Place Order” button.

Rentals with WooCommerce - Screenshot of the order details
Order details

After placing your order, the order details are shown on the Thank You page. Email notifications are sent to the customer and the administrator with the rental booking details.

Rentals with WooCommerce - Screenshot of the admin email
Admin Email

Conclusion

Whether you are renting a car for an exciting road trip, an apartment, beach house, villa for a week, or cottage for weekends, WooCommerce Booking & Appointment Plugin lets you rent them easily using the “Price by range of days” feature. It is the simplest way to rent anything with WordPress & WooCommerce.

It is also possible to use this setup with WooCommerce Variations. The above example was for Simple Products only.

It will take approximately 20 minutes to set up if you are using it for the first time.

If you haven’t bought the plugin yet, you can purchase it from here.

Browse more in: Documentation, How Tos, Tutorials, Tyche Softwares, WooCommerce, WooCommerce Booking & Appointment

Share It:

Subscribe
Notify of
0 Comments
Newest
Oldest
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x