Bookings Use Case: Different Price for Weekends

Use WooCommerce Bookings to charge different prices for weekday and weekend appointments. This example sets a one-hour dog walk to $20 Monday through Friday and $15 on Saturday and Sunday.

The price depends on the date of the appointment, not the day the customer places the order.

Scenario

↑ Back to top

A dog walking service offers a $5 weekend discount. Each booking is one fixed block of one hour. There’s no one-off base cost, person cost, or resource cost in this example. Amounts use dollars; enter the equivalent values in your store’s currency.

Before you begin, activate WooCommerce and WooCommerce Bookings, and create a bookable product or open an existing one. You’ll need permission to edit products. For an existing product, record its current duration and cost settings before changing them.

Setup and configuration

↑ Back to top
  1. Go to Products > All Products and open the product.
  2. In Product data, select Bookable product. For a service that doesn’t need shipping, select Virtual.
  3. On the General tab, set Booking duration to Fixed blocks of, enter 1, and select Hour(s).
  4. On the Availability tab, configure the hours you offer and make sure appointments are available on both weekdays and weekends. Pricing rules change the price; they don’t make a closed day bookable.
  5. On the Costs tab, set Base cost to 0 and Block cost to 20. Leave Display cost blank so Bookings calculates the displayed starting price.
  6. Select Add Range. Set Range type to Range of days.
  7. Under Range, select Saturday in the first field and Sunday in the second. This includes both days.
  8. In that row’s Block cost column, select the minus sign (–) and enter 5. Leave the row’s Base cost adjustment at plus zero. The rule subtracts $5 from the $20 hourly block cost.
  9. Select Save Draft for a new product while you test it, or Update for an existing published product. Changes to a published product take effect when you update it.

In the Costs tab, the weekend rule should look like this:

Check the customer view

↑ Back to top
  1. Open the product’s Preview or view its product page.
  2. Select an available Monday–Friday date and a start time. For one hour, Booking cost should be $20.
  3. Select an available Saturday date and a start time. The cost should change to $15. Repeat with Sunday.
  4. Reopen the saved product settings and confirm the duration and weekend rule are still correct. When a new draft passes these checks and you’re ready to sell it, select Publish.

These totals assume no additional costs, discounts, or taxes. Check the calculated Booking cost after selecting a date and time; the starting price above the calendar isn’t a quote for the selected appointment. You don’t need to place an order to test the booking form.

If the price doesn’t match

↑ Back to top
  • Both dates cost $20: confirm the weekend rule is saved, its range runs from Saturday to Sunday, and you’ve selected a time after changing the date.
  • The weekend costs $25: change the rule’s Block cost operator from plus to minus. Enter a positive 5 in the amount field.
  • The total is different: check the product’s base cost, person and resource costs, taxes, and other pricing rules. All matching pricing rules apply, so an overlapping rule can change the result.
  • A date or time is unavailable: check product and store availability, existing bookings, and the bookable date window. Changing a cost rule won’t open an unavailable slot.
  • You need to undo the change: restore the previous duration and cost settings, save the product, and test its booking form again.

For other adjustments, see Costs for bookable products.

Questions and support

↑ Back to top

Something 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.

Related Products

WooCommerce Subscriptions is a WooCommerce extension that lets customers subscribe to your products or...

Power your membership association, online magazine, elearning sites, and more with access control to...

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.