1. Documentation /
  2. Bookings Use Case: Appointments With Recurring Billing

Bookings Use Case: Appointments With Recurring Billing


↑ Back to top

You run an appointment-based business and you’re interested in providing a subscription option for your customers. This set up would enable you to accept recurring payments for your appointments.

For example, if you’re a coach who sees your client 4 times per month and would like your client to pay on a monthly basis.

Extensions Used

↑ Back to top

In this use case, customers will subscribe for a monthly set of coupons that they will then use to book their appointments.

Setup and Configuration

↑ Back to top

Create Your Bookable Product

↑ Back to top

Create your own bookable product following the steps in the documentation. The demo product in the below screenshot is using 1 hour slots, Monday to Friday, from 6AM to 3PM and from 5PM to 9PM.

Create Your Coupon With Smart Coupons

↑ Back to top

Navigate to Marketing > Coupons and configure your coupon as below:

  • General settings
    • Set the coupon to be a percentage discount and set the amount to 100%.
    • You can add a prefix or suffix – this can help make the coupon descriptive for the customer.
  • Usage restriction
    • The only product you want to make this coupon usable for is the bookable product you previously created.
  • Usage limits
    • Set the usage limit for the coupon to 1 so that each coupon can only be used once:

Create The Coupon Subscription Product

↑ Back to top

Create a subscription product from Products > Add New and set it up similar to the one below. In this product, each individual booking is $100, and the customer will be purchasing in groups of 4 – so they will be getting 4 coupons per month for bookings.

In particular, please note:

  • This should be a simple subscription product. If there are no products to ship (in this example there aren’t) then it can be set to be virtual and downloadable
  • The subscription price should be the price for each individual appointment. In this example, the customer would be purchasing a group of 4 per month and will pay $400/month.
  • Add the coupon you just created, and ensure “Send coupons on renewals” is ticked.
  • Set “Group of” to the number of appointments you would like someone to purchase per month. In this example, the customer is purchasing a bundle of 4 per month.
  • If you did want to set up a variable subscription, please note that the “group of” setting applies to all variations of a variable product so this cannot be changed per variation.

Customer Experience

↑ Back to top

Purchasing Coupons

↑ Back to top

The customer will start by purchasing their subscription for coupons.

The product page will show the price per individual appointment, but they will only be able to add to the cart in groups of 4 – so 4, 8, 12, etc.


↑ Back to top

In the customer’s cart, this will show a quantity of 4, which is what they will checkout with:

Completing Purchase And Receiving Coupons

↑ Back to top

Once the customer has checked out and completed their subscription purchase, coupons will be available under My account > Orders, and select View on the order they just placed:

Making Bookings With Coupons

↑ Back to top

By this stage, the customer is set up with their 100% off coupons that they can use to make their bookings.

They can proceed to the bookable product you created at the beginning of this setup, select an appointment, add it to their cart and apply one of the coupons they just created:

This will allow them to checkout for their booked appointment and pay $0 (as they have already paid for this through their subscription).

Cancellation And Refunds

↑ Back to top

If the booking or appointment needs to be cancelled, the booking order can be refunded from WooCommerce > Orders, and the coupon code will be returned to the customer.

Subscription Renewal

↑ Back to top

When the customer’s subscription is renewed, this will generate a new order with new coupons. They will be able to access these from WooCommerce > Orders and click on View on the subscription renewal order.

Questions and Feedback

↑ Back to top

Do you have a question before you buy? Please fill out this pre-sales form.

Already purchased and need some assistance? Get in touch with a Happiness Engineer via the Help Desk. Please ensure you are logged into the Woo.com account you made your purchase from.