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

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 type | What it does |
|---|---|
| Percentage discount | Reduces eligible product prices by a percentage. |
| Fixed cart discount | Deducts a fixed amount from the cart. |
| Fixed product discount | Deducts 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

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.
- Confirm the coupon works with the intended products, spending threshold, billing email, and customer account.
- Try an excluded product, a sale item, another coupon, and a cart below the minimum.
- 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.





