How to Create Coupons in WooCommerce: Complete Guide
Coupons are an effective way to offer discounts and encourage customers to complete purchases in a WooCommerce store. You can create coupons for specific products, categories, customer orders, or promotional campaigns.
WooCommerce provides built-in coupon management tools that allow store owners to control discount amounts, expiration dates, usage limits, and eligibility requirements.
This guide explains how to create and configure coupons in WooCommerce step by step.
What Is a WooCommerce Coupon?
A WooCommerce coupon is a code that customers can enter during checkout to receive a predefined discount.
For example:
SAVE20
A store could configure this code to provide a 20% discount on eligible products.
Coupons can be useful for:
- Launch promotions
- Seasonal sales
- New customer offers
- Customer retention
- Product-specific discounts
- Category promotions
- Free shipping campaigns
- Limited-time offers
Types of WooCommerce Coupons
WooCommerce supports several basic discount types.
Percentage Discount
A percentage is deducted from eligible products.
Example:
20% off
A ₹2,000 eligible purchase would receive a ₹400 discount.
Fixed Cart Discount
A fixed amount is deducted from the customer’s cart.
Example:
₹500 off
Fixed Product Discount
A fixed amount is deducted from each eligible product.
Example:
₹200 off each eligible product
Free Shipping
A coupon can also be configured to provide free shipping when the appropriate shipping requirements are met.
What You Need Before Creating a Coupon
Before creating a coupon, decide:
- Coupon code
- Discount type
- Discount amount
- Eligible products
- Eligible categories
- Minimum order amount
- Maximum order amount
- Expiration date
- Usage limit
- Customer restrictions
- Whether the coupon can be combined with other coupons
Planning these rules beforehand helps prevent unwanted discounts.
Step 1: Open WooCommerce Coupons
Log in to your WordPress dashboard.
Depending on your WooCommerce version, go to:
Marketing → Coupons
You will see the coupon management screen.
Click:
Add New Coupon
This opens the coupon editor.
Step 2: Create the Coupon Code
Enter a unique coupon code.
For example:
WELCOME20
Customers will enter this code during checkout.
Choose codes that are:
- Easy to type
- Easy to remember
- Relevant to the promotion
- Different from existing coupon codes
Avoid creating confusing codes with unnecessary special characters.
You can also generate a coupon code automatically if your WooCommerce interface provides that option.
Step 3: Add a Coupon Description
WooCommerce may provide a description field for the coupon.
Use it to record internal information about the promotion.
For example:
20% welcome discount for first-time customers
This description may be useful for store administrators when managing multiple coupons.
Step 4: Configure the Discount Type
Under General coupon settings, select the discount type.
You can choose from options such as:
- Percentage discount
- Fixed cart discount
- Fixed product discount
Select the option that matches your promotion.
Step 5: Enter the Coupon Amount
Enter the amount or percentage for the discount.
For a percentage coupon:
20
means a 20% discount.
For a fixed discount:
500
means a ₹500 discount when your store currency is INR.
Make sure you understand whether the discount applies to the products, cart, or individual eligible items based on the selected discount type.
Step 6: Enable Free Shipping
If you want the coupon to provide free shipping, enable the appropriate Free Shipping option.
Depending on your WooCommerce configuration, free shipping may also require a free-shipping method to be configured in the relevant shipping zone.
For example:
Coupon: FREESHIP
Customers who meet the configured conditions can receive free shipping.
Step 7: Set an Expiration Date
You can specify when a coupon should stop working.
For example:
Coupon: FESTIVE20
Expires: December 31
An expiration date is useful for limited-time promotions and seasonal campaigns.
Make sure your store’s timezone is configured correctly so that promotions end when you expect them to.
Step 8: Configure Usage Restrictions
WooCommerce allows you to control who can use a coupon and under what conditions.
Open the Usage Restrictions section.
You can configure options such as:
- Minimum spend
- Maximum spend
- Individual use
- Excluded sale items
- Allowed products
- Excluded products
- Allowed categories
- Excluded categories
- Allowed email addresses
These settings can prevent customers from applying discounts to products that should not be discounted.
Step 9: Set a Minimum Spend
A minimum spend requirement ensures that customers must purchase a certain amount before using the coupon.
For example:
Minimum spend: ₹1,500
A customer must have an eligible purchase meeting the configured threshold before the coupon can be applied.
This can be useful for increasing average order value.
Step 10: Set a Maximum Spend
You can also specify a maximum spend for a coupon.
For example:
Maximum spend: ₹10,000
This limits the range of eligible cart values for the coupon.
A maximum spend can help control the size of discounts for high-value purchases.
Step 11: Restrict the Coupon to Specific Products
You can create a coupon that applies only to selected products.
For example:
Coupon: PHONE500
Discount: ₹500
Eligible product: Selected smartphone models
This is useful when you want to promote specific products without discounting your entire catalog.
Step 12: Restrict the Coupon to Specific Categories
Instead of selecting individual products, you can apply the coupon to an entire category.
For example:
Category: Headphones
Coupon: AUDIO20
Discount: 20%
Customers purchasing eligible headphones can receive the configured discount.
Category-based coupons are useful for category-wide promotions.
Step 13: Exclude Products or Categories
You can also prevent a coupon from being applied to certain products or categories.
For example, you might want:
20% discount on electronics
but exclude:
Gaming laptops
Configure the excluded products or categories in the coupon’s usage restrictions.
Step 14: Prevent Coupons From Applying to Sale Items
WooCommerce can provide an option to exclude sale items from coupon discounts.
This can be useful when you don’t want customers to combine a coupon with an existing sale price.
For example:
Product: ₹2,000
Sale price: ₹1,500
You could prevent an additional 20% coupon from being applied to the already discounted product.
Review this setting carefully because the exact behavior depends on the products and discount configuration.
Step 15: Make the Coupon Individual-Use Only
WooCommerce can restrict a coupon so that it cannot be combined with other coupons.
Enable the Individual use only option when appropriate.
For example:
Customer enters:
SAVE20
and then tries:
EXTRA10
If the first coupon is configured for individual use, the coupons cannot be combined.
This helps prevent unintended discount stacking.
Step 16: Restrict Coupons to Specific Customers
WooCommerce can restrict coupons based on customer email addresses.
For example, you might create a coupon specifically for customers who received a promotional email.
Enter the permitted email addresses in the appropriate restriction field.
This is useful for:
- Customer-specific promotions
- Support compensation
- Loyalty offers
- Private campaigns
Step 17: Configure Usage Limits
WooCommerce provides several ways to limit coupon usage.
Go to the Usage Limits section.
You may configure:
Usage Limit Per Coupon
Controls the total number of times the coupon can be used.
Example:
100 uses
After reaching the configured limit, the coupon can no longer be used.
Usage Limit Per User
Controls how many times an individual customer can use the coupon.
Example:
1 use per customer
This is useful for first-order promotions and limited customer offers.
Usage Limit Per Item
Depending on the discount type and WooCommerce configuration, limits can also affect how many eligible items receive a discount.
Review the behavior carefully when creating product-level promotions.
Step 18: Publish the Coupon
After configuring all settings, review them carefully.
Check:
- Coupon code
- Discount type
- Discount amount
- Expiration date
- Products
- Categories
- Minimum spend
- Maximum spend
- Usage limits
- Customer restrictions
- Free shipping
- Sale-item restrictions
When everything is correct, click:
Publish
The coupon is now available according to the rules you configured.
Step 19: Test the Coupon
Always test a new coupon before promoting it to customers.
Add an eligible product to your cart and enter the coupon code.
Check:
- Coupon is accepted
- Correct discount is applied
- Shipping behaves correctly
- Taxes are calculated correctly
- Coupon restrictions work
- Usage limits work as expected
Also test an ineligible product or order to make sure the coupon is rejected when it should be.
Example: Create a 20% Welcome Coupon
Suppose you want to create a coupon for new customers.
Configure it like this:
Coupon code: WELCOME20
Discount type: Percentage discount
Amount: 20%
Minimum spend: ₹1,000
Maximum spend: ₹5,000
Usage limit per user: 1
Expiration: 30 days after campaign launch
You could further restrict the coupon to specific products or categories if required.
Example: Create a ₹500 Product Coupon
Suppose you want to discount selected products by ₹500.
Configure:
Coupon code: SAVE500
Discount type: Fixed product discount
Amount: ₹500
Products: Selected products
Usage limit: 100
This coupon can then be promoted through your marketing channels.
Example: Create a Free Shipping Coupon
You could create:
Coupon code: FREESHIP
Then enable the free-shipping option.
Make sure your shipping configuration supports free shipping for the relevant customer location.
Test the checkout carefully to confirm that shipping charges are removed when the coupon is applied.
How to Edit a WooCommerce Coupon
To modify an existing coupon:
Go to:
Marketing → Coupons
Find the coupon and click Edit.
You can change:
- Discount amount
- Expiration date
- Usage limits
- Products
- Categories
- Restrictions
- Customer eligibility
Click Update after making your changes.
How to Delete a WooCommerce Coupon
If a coupon is no longer required:
- Go to Marketing → Coupons.
- Locate the coupon.
- Select it.
- Move it to the Trash.
Consider disabling or removing expired campaigns periodically so your coupon list remains manageable.
Common WooCommerce Coupon Problems
Coupon Code Is Not Working
Check:
- Spelling of the coupon
- Expiration date
- Minimum spend
- Maximum spend
- Product restrictions
- Category restrictions
- Customer restrictions
- Usage limits
One of these conditions may be preventing the coupon from being applied.
Coupon Gives the Wrong Discount
Review the discount type and amount.
A percentage discount behaves differently from a fixed cart or fixed product discount.
Also check whether the coupon applies to individual products or the entire eligible cart.
Coupon Cannot Be Combined With Another Coupon
Check whether Individual use only is enabled.
If it is enabled, WooCommerce will prevent the coupon from being combined with another coupon.
Free Shipping Coupon Does Not Remove Shipping Charges
Check that:
- Free shipping is enabled for the coupon.
- A compatible free-shipping method exists.
- The customer’s address qualifies for the relevant shipping zone.
- Any required minimum order amount has been met.
Coupon Has Expired
Check the coupon’s expiration date and your WordPress/WooCommerce timezone settings.
Best Practices for WooCommerce Coupons
Use Clear Coupon Codes
Codes such as SAVE20, WELCOME10, or FREESHIP are easier for customers to remember.
Set Expiration Dates
Limited-time promotions are easier to manage when they automatically expire.
Use Usage Limits
Limits can prevent a promotional coupon from being used more times than intended.
Avoid Excessive Discounting
Create coupon campaigns based on clear business objectives rather than offering discounts for every purchase.
Test Before Promotion
Always test a coupon before publishing it in an email, advertisement, social media post, or website banner.
Monitor Coupon Usage
Review which coupons are being used and whether they are being applied as intended.
Avoid Unnecessary Coupon Stacking
If multiple discounts could create unexpectedly large reductions, configure appropriate restrictions.
WooCommerce Coupon Checklist
Before launching a coupon campaign, check:
- Coupon code is correct
- Discount type is correct
- Discount amount is correct
- Products are correctly selected
- Categories are correctly selected
- Minimum and maximum spend are configured
- Expiration date is correct
- Usage limits are configured
- Customer restrictions are correct
- Sale-item restrictions are correct
- Coupon stacking rules are correct
- Free shipping settings are correct
- Test order has been completed
Conclusion
Creating coupons in WooCommerce is a straightforward way to manage promotional discounts and targeted offers. WooCommerce gives you control over discount types, eligible products, spending requirements, expiration dates, customer restrictions, and usage limits.
The key to effective coupon management is careful configuration. Before sharing a coupon with customers, test the entire checkout process and verify that the discount behaves exactly as intended.
With properly configured coupon rules, you can run product promotions, welcome offers, seasonal campaigns, free-shipping promotions, and customer-specific discounts while maintaining control over how and when discounts are applied.