Creating and configuring coupons in WooCommerce is very simple, and they are a fantastic tool to increase your sales and customer loyalty.
However, sometimes you may not want to be able to apply coupons to a product, and that’s what this small and simple guide is for.
Table of Contents
Exclude products from a discount coupon
To exclude one or more products from a discount coupon you don’t need codes or plugins, WooCommerce itself includes the tools to do it.
You just have to edit the coupon or coupons where you want to exclude the product or products and, in the “Usage restriction” tab start typing the name of the product or products you want to exclude from the coupon you are modifying or creating.
When you save the changes to the coupon it will no longer be applicable to that product(s).
You can also exclude entire categories from coupons.
Only that in this case you must select the category or categories to exclude from the discount coupon in the exclude categories list.

Exclude a product from all discount coupons
Want something more radical? You can automatically exclude a product from all existing and future discount coupons with a simple code like this one:
/* Exclude product from all coupons */
add_filter( 'woocommerce_coupon_is_valid_for_product', 'wphelp_exclude_product_coupons', 9999, 4 );
function wphelp_exclude_product_coupons( $valid, $product, $coupon, $values ) {
if ( 7438 == $product->get_id() ) {
$valid = false;
}
return $valid;
}
Code language: PHP (php)
In this code you have to replace the ID of the example product (7438) with the one you want to exclude.
To know the ID of a product just hover over it in the WooCommerce product listing screen.

Add your already customized code to your utilities and tricks plugin so that no coupon can be applied to that product.
As you will see it is not complicated to exclude WooCommerce products from discount coupons, and we have seen several ways to do it.