A coupon can bring shoppers to checkout, but loose rules can give away more than you planned. WooCommerce coupon restrictions help you control which products qualify, who can redeem the offer, and how often it works.

We recommend starting with one clear promotion, then adding the rules that protect your margins. Most everyday restrictions are built into WooCommerce, so you can get started without another plugin.

Let's create the coupon, tighten its settings, and check the buying experience before you share the code.

Key Takeaways Before Creating a Coupon

  • WooCommerce includes percentage, fixed cart, and fixed product discounts.
  • Usage restrictions control eligibility, while usage limits control redemptions and discounted quantities.
  • Product and category rules behave differently with fixed cart discounts, so mixed carts need testing.
  • Coupon eligibility doesn't control catalog visibility or purchasing access.
  • Reliable hosting and customer-aware caching help your checkout display the correct discount.

Create the Coupon and Choose Its Discount Type

A shop owner arranges products beside a tablet on a packing table.

Enable Coupons and Open the Editor

In your WordPress dashboard, open WooCommerce > Settings > General. Under Enable coupons, select "Enable the use of coupon codes," then save your changes.

Next, go to Marketing > Coupons > Add new coupon. Enter your code or use the code generator.

Keep the customer-facing code easy to type. Codes aren't case-sensitive, so SAVE10 and save10 work the same way.

We also recommend adding an internal description. Record the campaign's purpose and intended audience so your team can identify it later. WooCommerce's coupon management documentation covers these native settings.

Pick the Discount That Matches the Offer

WooCommerce includes three discount types. Choose yours before adding product restrictions, because it affects how those rules work.

Here's the difference at a glance.

Discount typeWhat it does
Percentage discountReduces eligible product prices by a percentage.
Fixed cart discountDeducts a fixed amount from the cart.
Fixed product discountDeducts a fixed amount from each eligible item.

For a percentage discount, entering 10 means 10%. Enter the amount without a currency or percentage symbol.

A fixed product discount can apply across multiple qualifying units. That's why quantity limits deserve attention before launch.

Set WooCommerce Coupon Restrictions for Cart Eligibility

Open the Usage restriction tab. These settings decide whether the customer's cart and details qualify for the promotion.

Set Minimum and Maximum Spend

Use Minimum spend when customers must reach a qualifying amount. Maximum spend lets you reject the coupon above a chosen threshold.

WooCommerce uses the cart subtotal plus tax for these checks. Shipping charges don't count toward the spend requirement.

We recommend checking your tax settings before advertising a threshold. A customer may see a different qualifying amount than you expect if you only consider product prices.

Spend conditions are cart-level rules. They don't automatically require the eligible products alone to reach the minimum, so test mixed carts when combining spend and product restrictions.

Control Stacking and Sale Items

Select Individual use only when this coupon shouldn't work alongside another coupon. That protects your campaign against combinations you haven't priced.

Select Exclude sale items when already-discounted products shouldn't receive the offer.

The discount type matters here. Percentage and fixed product discounts can skip sale products. With a fixed cart discount, a sale item can prevent the coupon from applying.

We recommend checking a cart containing regular-price and sale items. That gives you a clearer answer than testing each product separately.

Restrict Coupons by Product and Category

Shop products are grouped beside a blank coupon card.

Choose Eligible Products and Exclusions

The Products field lets you select qualifying products. Exclude products lets you keep chosen items outside the offer.

For percentage and fixed product discounts, these fields control which items receive the discount. With fixed cart discounts, selected products act as cart eligibility requirements instead.

An excluded product in the cart can also block a fixed cart coupon.

A product-restricted fixed cart coupon can still discount the cart as a whole. Use a product-level discount when only selected items should receive the reduction.

Search for the intended product carefully, especially with variable products. Test the actual size, color, or other variation customers will purchase.

Use Categories Without Changing Catalog Access

Product categories let you target a range without selecting every item individually. Exclude categories helps protect ranges that shouldn't receive the offer.

Review products assigned to multiple categories. Overlapping assignments can make a promotion behave differently than its name suggests.

These controls only affect coupon eligibility. They don't hide products, conceal prices, or stop customers purchasing at the regular price.

If your wholesale catalog needs protection, you'll need separate customer-role product restrictions. Visibility, direct-link access, and purchasing permissions should each be checked.

We recommend keeping those access rules separate from discount rules. A wholesale customer may qualify to buy a product without qualifying for every promotion.

Limit Redemptions, Customers, and Coupon Lifetime

Set Usage Limits and Allowed Emails

Open Usage limits to set Usage limit per coupon and Usage limit per user.

For a tightly controlled campaign, setting these to 100 and 1 allows up to 100 total redemptions, with one per customer. Choose values that match your promotion budget.

For eligible product discounts, Limit usage to X items controls how many qualifying units receive the discount. Check the available fields after choosing your discount type and products.

Allowed emails is in the Usage restriction tab. Use it to target billing email addresses.

Per-user limits use customer IDs for logged-in buyers and billing emails for guests. They aren't a complete safeguard against someone using multiple accounts or addresses.

Choose an Expiry Date Carefully

Set Coupon expiry date in the General tab. WooCommerce's documentation states that the coupon can't be used on the selected date.

We recommend choosing the day after your intended final redemption day, then checking the result against your store's timezone.

Coupon expiry and scheduled product pricing are separate controls. If your campaign also needs a temporary sale price, set product sale dates separately.

Keep the advertised deadline consistent across your email, website banner, and coupon settings. Customers shouldn't need to guess when an offer ends.

Know When an Extension Adds Value

Core WooCommerce handles the basic restrictions covered here. Start there, then add an extension when your promotion needs a rule the native fields don't provide.

Want category offers applied automatically? Smart Coupons' category discount workflow documents that approach using auto-apply coupons. Auto-apply is an extension feature, not a standard core coupon setting.

For quantity-based eligibility, Volume Discount Coupons settings include minimum and maximum quantity conditions. That differs from limiting how many items receive an existing discount.

Before buying, write down the missing requirement. Then confirm the extension supports your checkout and intended rule.

We recommend avoiding overlapping discount plugins unless you have a clear reason to combine them. More promotion logic means more combinations to test, particularly when automatic offers and manually entered codes meet in the same cart.

Publish and Test the Full Buying Path

Once you've reviewed the settings, select Publish. Keep the code out of your campaign messages until testing is complete.

We recommend using staging for plugin changes and a clean browser session for customer checks. Start with a qualifying cart, then deliberately break each eligibility rule.

  1. Confirm the coupon works with the intended products, spending threshold, billing email, and customer account.
  2. Try an excluded product, a sale item, another coupon, and a cart below the minimum.
  3. Complete a controlled test order and inspect the saved discount, tax, shipping method, and order total.

Repeat the important checks on mobile and desktop. Test guest checkout if your store allows it.

For free-shipping coupons, the coupon checkbox alone isn't enough. The customer's matching shipping zone must have a Free Shipping method configured to accept the coupon.

If the discount disappears or totals stay stale, investigate checkout requests, sessions, and caching separately. Changing a restriction won't fix a broken cart session.

After each adjustment, repeat the same test. That keeps troubleshooting focused and helps you identify what changed the result.

Give Promotions a Reliable Hosting Base

A correct coupon still needs a checkout that responds properly. Cart totals change with products, addresses, taxes, shipping methods, and discounts.

Keep Cart, Checkout, and My Account outside shared full-page caching. Cache rules should also respect WooCommerce sessions and customer-specific requests.

If a coupon works until refresh, or the cart empties during checkout, ask your host to review session-cookie handling and cache exclusions. Include the affected URLs, device, browser, and test time.

We recommend choosing ZADiC WordPress hosting around your store's real workload. Discuss promotion traffic, PHP resources, backup recovery, and WooCommerce caching with our team before selecting your plan.

A store with a large catalog or busy campaign needs more attention than a basic brochure website. Match the hosting to the checkout workload.

Keep backups current before changing promotion plugins, and use staging when available. That gives you room to test without experimenting on a live checkout.

Common Questions About Coupon Restrictions

Does a One-Use Coupon Guarantee a First-Time Buyer?

No. Usage limit per user controls how often a customer redeems that coupon. It doesn't check whether they've placed earlier orders.

We recommend treating "one redemption per customer" and "first order only" as separate requirements. Confirm any first-order extension's rules before advertising that promise.

Can a Coupon Hide Wholesale Products?

Coupon restrictions don't control who can see or purchase products. They only determine whether the discount applies.

Use an appropriate access-control extension for a private catalog. Test listings, direct product links, prices, and existing cart items separately, because one visibility setting may not cover every route.

Launch Discounts With Clear Rules

Your coupon should reward the right purchase while keeping the offer within your budget. Set eligibility first, then add redemption limits and test the complete checkout.

We recommend pairing those rules with hosting built around your store's needs. Choose a ZADiC WordPress hosting plan that fits your workload, and bring our team into the setup conversation before your next promotion goes live.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings