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 topA 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- Go to Products > All Products and open the product.
- In Product data, select Bookable product. For a service that doesn’t need shipping, select Virtual.
- On the General tab, set Booking duration to Fixed blocks of, enter 1, and select Hour(s).
- 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.
- 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.
- Select Add Range. Set Range type to Range of days.
- Under Range, select Saturday in the first field and Sunday in the second. This includes both days.
- 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.
- 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- Open the product’s Preview or view its product page.
- Select an available Monday–Friday date and a start time. For one hour, Booking cost should be $20.
- Select an available Saturday date and a start time. The cost should change to $15. Repeat with Sunday.
- 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 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.