Set Up Discount for WooCommerce Bookings – An Ultimate Guide

In the competitive E-commerce environment, charging the right amount is a decisive factor to attract new customers. The best way to keep a check on your pricing is to provide regular discounts, loyalty offers or bulk prices to accommodate the cost with the sales. Based on your business, you can provide a discount based on factors like quantity, price, customer loyalty, etc.

In this article, we are going to check out some scenarios where you can provide a discount for your customers using the WooCommerce Bookings and Appointments plugin. Moreover, this article will cover different factors like the booking duration, the number of guests, booking a particular time of the day, etc. and help you set up booking discounts based on them.

How to Provide Online Booking Discounts?

Discount

This section will cover the following scenarios and how you can set up WooCommerce Bookings and Appointments plugin to provide booking discounts.

Discount based on Number of Guests/People/Participants

Business case:

You provide online booking for the amusement park. However, you would like your customers to have a discount based on the number of guests. Basically, you offer the following discount packages:

  • Up to 4 Guests, provide a standard booking charge
    • $10 per adult and $5 per Child
  • You get a 25% discounted price if the number of guests is between 4 to 8
  • You get a 30% discounted price if the number of guests is between 8 to 12
  • You get a 40% discounted price if the number of guests is between 12 to 20

Required Configuration:

Follow the steps below to set up the above business scenario and provide the discount based on the number of guests.

Creating Rules for Cost Calculation
  • Visit Participant Rule section and set up rules for cost calculation.
    Check out – How to set up Booking Participants and set up Participant Cost Calculation Rules?
  • Enter the following details
    • Range Type – Select Participant Total Count since the discount is based on the total number of participants
    • From – Enter the lower value of the number of guests for which you need to provide a discount
    • To – Enter the upper value of the number of guests for which you need to provide a discount
    • Per Participant Cost – Enter the values in per participant cost as shown below
      • 25% Discount – Change the arithmetic sign to ‘x’ and enter 0.75
      • 30% Discount – Change the arithmetic sign to ‘x’ and enter 0.70
      • 40% Discount – Change the arithmetic sign to ‘x’ and enter 0.60

Create the partcipants and participant rules as given below:

Woocommerce Booking Participants discounts
Participant rules

How It Looks on the Product Page

Scenario1: Booking Tickets for 3 Adults and 1 Child

As shown in the image below, the cost is calculated based on the following,

  • One-Time Booking Cost – $100
  • Adult Cost – $10
  • Children Cost – $5
  • Total Cost = $100 + $10 x 3 + $5 x 1 = $135 (Without any discount)
Bookings on the product page

Scenario2: Booking Tickets for 3 Adults and 4 Children

As shown in the image below, the cost is calculated based on the following,

  • Without Discount
    • One-Time Booking Cost – $100
    • Adult Cost – $10
    • Children Cost – $5
    • Total Cost = $150
  • With Discount
    • One-Time Booking Cost – $100
    • Adult Cost – $7.5 (25% off)
    • Children Cost – $3.75 (25% off)
    • Total Cost = $137.50
Booking Cost After Discount

Scenario3: Booking Tickets for 4 Adults and 10 Children

As shown in the image below, the cost is calculated based on the following,

  • Without Discount
    • One-Time Booking Cost – $100
    • Adult Cost – $10
    • Children Cost – $5
    • Total Cost = $190
  • With Discount
    • One-Time Booking Cost – $100
    • Adult Cost – $6 (40% off)
    • Children Cost – $3 (40% off)
    • Total Cost = $154
40 percent Discounted rates

Discount based on the Duration or number of blocks

Business case:

You provide online hotel booking. However, you would like your customers to have a discount based on the number of days.

  • If the customer is booking only 1 day, then the booking cost is $40 per day
  • If the customer is booking 2-4 days, then the booking cost is $33 per day
  • If the customer is booking 5-10 days then the booking cost is $28 per day

Required Configuration:

Follow the steps below to set up the above business scenario and provide the discount based on the number of days.

Creating Rules for Cost Calculation
  • Visit Booking Cost section and set up rules for cost calculation.
    Check out – How to set up Booking Participants and set up Participant Cost Calculation Rules?
  • Enter the following details
    • Rule Type – Select Block Count since the discount is based on the total number of days selected by the customers
    • From – Enter the lower value of the number of guests for which you need to provide a discount
    • To – Enter the upper value of the number of guests for which you need to provide a discount
    • Cost Per Block – Enter the values in per participant cost as shown below
      • Change the arithmetic sign to ‘+’ and enter 40
      • Change the arithmetic sign to ‘+’ and enter 33
      • Change the arithmetic sign to ‘+’ and enter 28
Cost per block

How It Looks on the Product Page

Scenario1: Booking for 2 Days

As shown in the image below, the cost is calculated based on the following,

  • Booking Cost Per Block (For 2 to 4 days) – $33
  • Total Cost = $33 x 2 = $66
2 days booking cost

Scenario2: Booking for 7 Days

As shown in the image below, the cost is calculated based on the following,

  • Booking Cost Per Block (For 5 to 10 days) – $28
  • Total Cost = $28 x 7 = $196
7 days booking cost

Percentage Discount based on number of guests or an additional guest

Business case:

You provide online booking for hotels. The hotels have a single occupancy rate card. Per guest costs $100. Ideally, you allow 2 guests to check-in for a single room. However, the guests can pay the following price in case the total number of guests falls under a single occupancy.

  • If there is a single guest, provide a 25% discount for the guest
  • If there is an additional guest(more than 2), the booking cost would be 25% less for the additional guest
  • One room would accommodate at max 3 guests

Required Configuration:

Follow the steps below to set up the above business scenario and provide a single occupancy discount.

  • Visit the Product Page and click on Edit to edit the product
  • Enable Booking Participants to add a Guests option
  • Since the discount is based on the number of guests, (both 1 and 3 guests), you can create Participant Rules based on the total number of participants
  • Set up participant rules as shown in the image below
  • Since we require a discount based on the number of guests,
    • If the guest count is 1, provide a booking discount of 25%
    • If the guest count is 3, provide the 3rd guest with a discount of 25%.  This can be done by giving 75% per guests and then adding the (25%)discounted price for 2 guests back to the base price (+50)

How It Looks on the Product Page

Scenario1: Booking for a Single Guest

As shown in the image below, the cost is calculated based on the following,

  • Booking Cost Per Guest = $100
  • Booking Cost for Guest Count 1 = $100 x 0.75 = $75 (Discounted Booking Cost)
for 1 guest

Scenario2: Booking for Two Guests

As shown in the image below, the cost is calculated based on the following,

  • Booking Cost Per Guest = $100
  • Booking Cost for Guest Count 2 = $100 x 2 = $200 (Booking Cost without Discount)
2 guests

Scenario3: Booking for Three Guests

As shown in the image below, the cost is calculated based on the following,

  • Booking Cost Per Guest = $100
  • Booking Cost for Guest Count 3 = $100 x 2 + $100 x 0.75  = $275 (Discounted Booking Cost)
3 Guests

Seasonal Discounts for Tour Bookings

Business case:

You provide online tour booking services and the packages that you have, vary from season to season. You need to set up the discount packages based on the following,

  • Off-Season Bookings at 40% Discounted Price
    • Peak Season – October to April – Standard Price of $1500 and $70 per day
    • Off-Season – May to September – 40% discount on the booking charges

Required Configuration:

Follow the steps below to set up the above business scenario and provide the discount based on booking time.

Set Up Discount based on a Month Range
  • Click on Edit Product to edit the product booking settings
  • Click on Booking Cost
    Check out – How to set up Booking Cost using WooCommerce Bookings and Appointments plugin?
  • Set up cost calculation rules based on Custom Date Range
  • Since we require discounted rates from May to September, enter the following details,
    • Range Type – Select Range of Months since the discount is based on the months which are off-season
    • From – Select the starting Month of the off-season, i.e. May
    • To – Select the ending month of the off-season, i.e. September
    • Base Cost
      • 40% Discount – Change the arithmetic sign to ‘x’ and enter 0.60
    • Cost Per Block
      • 40% Discount – Change the arithmetic sign to ‘x’ and enter 0.60
Discounted booking cost based on months

How It Looks on the Product Page

Scenario1: Booking A Weeks Tour for March

As shown in the image below, the cost is calculated based on the following,

  • One-Time Booking Cost – $1500
  • Daily Booking Cost – $70
  • Total Cost = $1500 + $70 x 7 = $1990 (Without any discount)
Booking cost in March

Scenario2: Booking A Weeks Tour for August (Off-Season)

As shown in the image below, the cost is calculated based on the following,

  • One-Time Booking Cost – $1500 x 0.60 = $900
  • Daily Booking Cost – $70 x 0.60 = $42
  • Discounted Total Cost = $900 + $42 x 7 = $1194
Booking cost in August

Discounted Booking Rates for Weekdays

Business case:

You provide online booking for theatre shows where a single booking is for a duration of 3 hours.

 So basically the cost includes,

  • Per ticket cost of $50
  • Special Discount of 10% per ticket on the weekdays

Required Configuration:

Follow the steps below to set up the above business scenario and provide the discount based on booking time.

Set Up Discount based on Days of the Week
  • Set up Booking Participant and enable the Multiply All Cost By Number Of Participants option
  • Click on Booking Cost and set up Booking Cost Rule to provide a discounted price based on the day of the week
  • Since we require discounted rates during the weekdays, i.e. Monday to Friday, enter the following details,
    • Range Type – Select Range of Days
    • From – Select the starting day as Monday
    • To – Select the ending day as Friday
    • Base Cost
      • 10% Discount – Change the arithmetic sign to ‘x’ and enter 0.90
Booking Cost rules based on Weekdays

How It Looks on the Product Page

Scenario1: Booking 5 Tickets on a Saturday

As shown in the image below, the cost is calculated based on the following,

  • Ticket Cost – $50
  • Total Cost = $50 x 5 = $250 (Without any discount)
Booking Cost on Saturday

Scenario1: Booking 5 Tickets on Thursday (Weekday Discount)

As shown in the image below, the cost is calculated based on the following,

  • Ticket Cost – $50 x 0.9 = $45
  • Discounted Total Cost = $45 x 5= $225
Booking Cost on Thursday

Promotional Discount Coupons

Business case:

You offer monthly 100 discount coupons for your customers. Is it possible to use the discount coupons with this plugin..?

Required Configuration:

The WooCommerce Bookings and Appointments plugin is by-default compatible with the WooCommerce Coupons. You can set up a coupon and use it while checkout.

Follow the steps below to set up a coupon so that your customers can use it while bookings

  • Create a coupon based on your requirements
  • Visit the Product Page and place a booking
  • Visit the cart page and proceed to checkout
  • You can enter the coupon on the Checkout Page as shown in the image below

Discounts Based on an Exact Match of Day(s)

Business Case:

Let’s say you want to offer a Yoga room for rent and set up the Booking pricing rules displayed below.

  • From  Monday to Thursday, the cost of the single-day booking is $195
  • From Friday to Sunday, the cost of the single-day booking is $245 
  • 10% discount if exactly Friday to Sunday is booked
  • 15% discount if exactly Monday to Tuesday is booked
  • 20% discount if exactly Monday to Friday is booked 
  • 30 % discount if exactly Monday to Sunday is booked

Required Configuration:

The above requirements can be easily fulfilled with the WooCommerce Bookings plugin. You just need to follow the steps shown below to achieve it.

  • Click on Booking Cost and set up Booking Cost Rule for:
    • Range of Days
    • Exact match (Days)
sample woocommerce booking pricing rule

You can use the above image as an example to set up the booking pricing rules. Please note that the discount numbers entered here are pre-calculated and you just need to enter the number you want to offer. 

Friday to Sunday: ($245 x 3 days) – 10% discount = $661.5 

For instance,  the third selection starts from Friday to Sunday and the amount entered is $661.5. This amount is the result of the following calculation. Consider the below image as a reference to the previous example. 

woocommerce bookings calendar with discount applied

Now let’s take another case. 

Suppose someone selects only Friday to Saturday, then he or she won’t get any discounts since the base cost is priced at $245/day, which means it will match the 6th rule, i.e, $245 x 2 days = $490. Have a look at the sample image below. 

woocommerce bookings calendar without discounts

Final Thoughts

So there it is. WooCommerce Bookings and Appointments plugin with its flexible booking cost calculation, allows you to provide discounts based on almost any business scenario. You can set up custom cost calculation rules and provide a discount based on various parameters like the time of the day, days of the week, months or number of guests for a booking.

If you are a WooCommerce store and looking for a complete solution to turn your online store to a Booking website, feel free to check out the WooCommerce Bookings plugin. If you have any complex business scenario that you want to discuss with us, contact our support team and we will definitely help you.