New Feature! WooCommerce Booking Cancellation Reason Requirement

New Feature! WooCommerce Booking Cancellation Reason Requirement

If you run a marketplace with bookings, you already know how messy WooCommerce booking cancellation can get when the reason for cancellation cannot be recalled. A booking gets cancelled, and then you are left … guessing.

Honestly, it is not even the cancellation that causes the headache. It is the lack of context. Without a reason, I waste time sending follow-up messages just to understand what went wrong. As a result, a simple cancellation can turn into a long thread of back-and-forth, and that is the part I want to avoid.

In this article, I will walk you through how to turn on this new feature and what everyone will see after a booking is cancelled. Also, know some tips for setting up your reason list so it stays useful.

How To Enable The Cancellation Reason Setting

Step 1: Open the bookings settings in WC Vendors

Go to your WordPress admin dashboard, then open WC Vendors and click Settings. From there, head to the Bookings settings area. This is where the cancellation reason option lives.

WC Vendors settings navigation highlighting Capabilities and the Bookings tab where the cancellation reason setting is located
Find the cancellation reason setting under WC Vendors Settings click to zoom

Step 2: Turn on the cancellation reason requirement

Look for the setting that requires a cancellation reason and switch it on. After that, WooCommerce booking cancellation will prompt the person cancelling to choose or provide a reason before the cancellation goes through.

WC Vendors Bookings settings showing the “Require Cancellation Reason” checkbox enabled above the cancellation reasons list
Enable Require Cancellation Reason to prompt vendors and customers to provide a reason during booking cancellation click to zoom

Step 3: Review and manage the cancellation reasons list

Once the requirement is enabled, check the list of cancellation reasons shown in the settings. You can add new reasons, edit the wording, and keep the options short and clear.

WC Vendors Bookings settings showing a list of cancellation reasons
Add edit and save preset cancellation reasons that appear during booking cancellation click to zoom

You can also set who each reason applies to, which can be Customer, Vendor, or All, so the choices make sense for the person cancelling.

Cancellation reasons table showing the “Use For” dropdown with options All, Customer, and Vendor
Set whether each cancellation reason applies to customers vendors or both click to zoom

Step 4: Save and test the flow

Save your changes, then test the cancellation flow on both sides. Try cancelling as a customer, then as a vendor. This helps confirm the reason the prompt appears where it should during WooCommerce booking cancellation.

For example, I tried cancelling as the vendor and this is how it looked like:

WC Vendors vendor dashboard booking edit page showing booking status and booking details
Vendors can manage booking details from their dashboard and cancellations can require a reason

On the customer’s end, they will be receiving this email once their booking is processed as cancelled:

Booking Cancelled email showing booking details and a “Cancellation Reason” field with the selected reason
Cancellation emails can include the selected cancellation reason

How WooCommerce Booking Cancellation Works With This Feature

Customer cancellation flow

Here is what changes on the customer side once the setting is on. When a customer clicks cancel, the cancellation screen no longer feels like a quick exit. Instead, WooCommerce booking cancellation prompts the customer for a reason before they can complete the action. The customer will see a list of reasons that you set up in the admin settings. Then they pick the option that matches their situation.

After the customer selects a reason, they confirm the cancellation. At that point, the booking is cancelled, and the reason is saved with the booking record.

If the customer tries to cancel without choosing a reason, the system stops the action. It prompts them to select one first.

Vendor cancellation flow

The vendor flow works similarly. When a vendor cancels a booking, WooCommerce booking cancellation also prompts them to provide a reason. They choose from the same reason system, but the list can be filtered based on who the reason applies to.

This is where the “applicable to” option matters. Some reasons make sense only for vendors, like being unavailable or having scheduling conflicts. Other reasons make sense only for customers. Because of that, the vendor will only see reasons that match their role, provided you set the reasons properly in the settings.

After the vendor confirms the cancellation, the reason is saved and linked to the booking record. So later on, if a customer asks what happened, the vendor can point to the cancellation reason. At the same time, you can view the same context from the admin side.

How the reason list affects what people can choose

The experience depends on the reasons you create. If you only add a few broad reasons, people will pick the closest match, even if it is not perfect. On the other hand, if you add too many reasons, the list becomes noisy, and people may choose the first option just to finish. Because of that, the best setup usually sits in the middle.

Also, each reason has a “use for” setting. This controls whether it is shown to customers, vendors, or everyone. When you set that part correctly, WooCommerce booking cancellation feels more natural because each person sees options that actually fit their situation.

Tips For Setting Up Cancellation Reasons

Keep the list short and easy to scan

When people are cancelling, they usually want to finish the action quickly. Because of that, a long list can lead to lazy choices. So I suggest keeping your list of cancellation reasons short. Five to ten options are often enough for most marketplaces. It gives people choices without overwhelming them.

If you notice that most cancellations fall under one or two reasons, that is fine. The goal is not perfect data. The goal is to provide a clearer context during WooCommerce booking cancellations.

Use clear wording that people actually understand

Cancellation reasons should sound like everyday language. If the wording feels too formal, people may not know which one to pick. So keep each reason short and direct. For example, “Schedule changed” is easier to understand than a long sentence. At the same time, you want the reason to be specific enough to explain the situation.

Also, avoid reasons that feel like blame. Neutral options tend to work better because both customers and vendors can select them without feeling defensive.

Set “use for” correctly so the right people see the right reasons

This is one of the most important parts of the feature. Each reason can be set to apply to Customer, Vendor, or All. When you use that setting well, the cancellation screen feels more natural.

For example, vendors should not see customer-only reasons that do not apply to them. Customers also should not see vendor-only reasons that do not match their role. As a result, WooCommerce booking cancellations become cleaner, and the data you collect is easier to trust.

Add reasons based on real cancellation patterns

A good reason list is not something you guess once and never touch again. Over time, you will start seeing patterns. You might notice many vendors cancel because of availability issues. You might notice customers cancel because they want to reschedule. Once you see those patterns, you can adjust your list to match real behavior.

Takeaways

If you manage bookings in a marketplace, this feature makes WooCommerce booking cancellations less confusing by adding a required reason to the cancellation flow. Instead of guessing what happened, you get a clear explanation attached to the booking record. At the same time, both customers and vendors follow the same basic rule, which keeps the process consistent.

Here’s a quick recap of what we discussed about this feature:

  1. How to enable the cancellation reason setting
  2. How WooCommerce booking cancellation works with this feature
  3. Tips for setting up cancellation reasons

Once the setting is enabled, the cancellation reason can also appear in booking details and cancellation emails. Because of that, people get context right away, and you spend less time answering follow-up questions. The only thing to watch is the reason list itself. If you keep it short, clear, and role-based, the feature stays useful over time.

Frequently Asked Questions

Can I require a cancellation reason for both customers and vendors?

Yes. Once the setting is enabled, WooCommerce booking cancellation prompts both customers and vendors to provide a reason when they cancel a booking.

Can I add my own cancellation reasons?

Yes. You can add new reasons in the settings area where cancellation reasons are listed. You can also edit existing reasons so the wording matches your marketplace.

Does this feature change refunds or payment rules?

No. This feature is focused on collecting a reason and displaying it. Refund handling still depends on your WooCommerce and bookings settings. However, having a reason can make refund conversations easier.

author avatar
Jan Melanie Reyes Writer, Content Manager
Posted in News
Complete Your Purchase