Table Of Contents
Introduction
If you run an online store using WordPress and WooCommerce, offering discount coupons is one of the most powerful ways to attract new customers, reward loyal shoppers, and boost your overall sales. Coupons create a sense of value and urgency that encourages visitors to complete their purchases instead of abandoning their carts.
Many store owners, especially beginners, find the coupon setup process a little confusing at first. The good news is that WordPress, combined with WooCommerce, offers a built-in coupon system that is straightforward to use once you understand how it works. You do not need any coding knowledge or technical expertise to set up effective coupons for your products.
In this guide, you will learn everything you need to know about adding coupons to WordPress products. We will cover the basics, walk through each step of the setup process, explore advanced coupon settings, and share practical tips to make your coupons work as effectively as possible.
What Are WordPress Coupons and Why Do They Matter?
A coupon in WordPress and WooCommerce is a special discount code that customers can enter at checkout to receive a price reduction on their order. Coupons can offer a fixed amount off the total, a percentage discount, or even free shipping. You, as the store owner, create and control these codes.
Why Coupons Are Valuable for Your Store
- Increase conversions by giving hesitant shoppers a reason to buy.
- Reduce cart abandonment by offering a last-minute incentive.
- Build customer loyalty by rewarding repeat buyers.
- Promote specific products or categories that need a sales boost.
- Run time-limited sales and seasonal promotions easily.
- Track how effective your marketing campaigns are, since each coupon code can be unique.
Before You Begin: Requirements and Setup
Before creating your first coupon, make sure you have the following in place:
1. WordPress Installed
You need a working WordPress website. If you are already running a blog or site on WordPress, you are ready to proceed. If not, you will need to install WordPress on your hosting account first. Most popular hosting providers like Bluehost, SiteGround, or Hostinger offer one-click WordPress installation.
2. WooCommerce Plugin Installed and Active
WooCommerce is the free e-commerce plugin for WordPress that powers the product and coupon system. To install it, go to your WordPress Dashboard, navigate to Plugins > Add New, search for WooCommerce, and click Install Now followed by Activate. Once active, WooCommerce will guide you through a quick setup wizard to configure your store.
3. At Least One Product Added to Your Store
Coupons work by applying discounts to products or orders. To test a coupon properly, your store should have at least one product listed. Go to Products > Add New to create a simple test product if you have not done so already.
4. Enable Coupons in WooCommerce Settings
WooCommerce has a coupon feature that may need to be switched on before you can use it. Here is how to enable it:
- From your WordPress Dashboard, go to WooCommerce > Settings.
- Click on the General tab at the top.
- Scroll down until you find the section labelled Enable coupons.
- Check the box that says Enable the use of coupon codes.
- Scroll down and click the Save changes button.
Once this setting is saved, the coupon option will appear in your WooCommerce menu and your customers will be able to enter coupon codes on the checkout page.
Step-by-Step: How to Create a Coupon in WooCommerce
Now that your store is set up and coupons are enabled, let us walk through the process of creating your first coupon from start to finish.
Step 1: Navigate to the Coupons Section
From your WordPress Dashboard, look at the left-hand menu and click on Marketing. In newer versions of WooCommerce, coupons are found under Marketing > Coupons. In older versions, they might be listed directly under WooCommerce > Coupons. Either way, click on Coupons to open the coupons management page.
On this page, you will see a list of all your existing coupons (if any). To create a new one, click the Add coupon button at the top of the page.
Step 2: Enter the Coupon Code
At the top of the coupon creation screen, you will see a field labelled Coupon code. This is the code your customers will type in at checkout to receive their discount.
You have two options here:
- Type your own custom code: For example, SAVE20, SUMMER10, or WELCOME. Custom codes are memorable and work well for marketing campaigns.
- Generate a random code: Click the Generate coupon code button and WooCommerce will automatically create a unique alphanumeric code for you. This is useful for exclusive, one-time-use coupons.
Tip: Coupon codes are not case-sensitive in WooCommerce, so SAVE20 and save20 will work the same way for your customers.
Below the coupon code field, you will also find a Description field. This is optional and only visible to you in the admin area, not to customers. Use it to note the purpose of the coupon, such as Summer 2025 email campaign or VIP loyalty discount.
Step 3: Configure the General Coupon Settings
Below the coupon code area, you will find a section with three tabs: General, Usage restriction, and Usage limits. Let us go through each one.
Under the General tab, you will configure the core discount settings:
Discount Type
This dropdown lets you choose how the coupon discount is applied. There are three main options:
- Percentage discount: Takes a percentage off the cart total or selected products. For example, 20% off the entire order.
- Fixed cart discount: Subtracts a fixed amount from the entire cart total. For example, $10 off any order.
- Fixed product discount: Subtracts a fixed amount from specific products. For example, $5 off a particular item in the cart.
Coupon Amount
Enter the discount value here. If you selected Percentage discount and type 15, the coupon gives 15% off. If you selected Fixed cart discount and type 10, the coupon gives $10 off. Always enter the number only, without the percentage sign or currency symbol.
Allow Free Shipping
If you tick this checkbox, the coupon will also grant free shipping to the customer. This option only works if your WooCommerce store has a Free Shipping method configured and set to require a valid coupon code. It can be a powerful incentive on its own – many shoppers are more motivated by free shipping than by price discounts.
Coupon Expiry Date
You can set an optional expiry date for your coupon by clicking on the date picker field and selecting a date. After the expiry date, the coupon will automatically become invalid and customers will receive an error message if they try to use it. This is useful for flash sales, holiday promotions, or limited-time offers. If you leave this field blank, the coupon will remain active indefinitely.
Step 4: Setting Usage Restrictions
Click on the Usage restriction tab. This is where you can add conditions that must be met before the coupon can be applied. These restrictions give you fine-grained control over who benefits from your coupons and under what circumstances.
Minimum and Maximum Spend
The Minimum spend field lets you set a minimum cart value that must be reached before the coupon becomes valid. For example, if you set $50, customers must spend at least $50 before the coupon applies. This is a great strategy to increase average order values. Similarly, the Maximum spend field lets you cap the cart total at which the coupon can be used. This is useful if you want to prevent extremely large orders from benefiting too much from a discount.
Individual Use Only
If you check the Individual use only box, this coupon cannot be combined with any other active coupon. This means a customer can use either this coupon or another one, but not both at the same time. This prevents customers from stacking multiple discounts on a single order.
Exclude Sale Items
Ticking the Exclude sale items checkbox means the coupon will not apply to products that are already on sale. This protects your margins on discounted items while still allowing the coupon to work on full-price products in the cart.
Products and Categories
The Products field allows you to specify which products the coupon should apply to. When you start typing a product name in this field, WooCommerce will show matching product suggestions. Select the product or products you want the discount to cover. If you leave this field empty, the coupon will apply to all products.
Similarly, the Product categories field lets you restrict the coupon to specific product categories. For example, you might create a coupon that only works on items in your T-Shirts or Electronics category.
The Excluded products and Excluded categories fields work in reverse – they let you specify items or categories where the coupon should NOT apply, even if other conditions are met.
Allowed Emails
The Allowed emails field is a powerful personalisation tool. You can enter one or more email addresses to restrict the coupon so that only those specific customers can use it. This is ideal for sending exclusive discount codes to individual customers or to a specific email list. You can use wildcard patterns such as *@gmail.com to allow all Gmail users, for example.
Step 5: Configuring Usage Limits
Click on the Usage limits tab to control how many times a coupon can be used in total and how often a single customer can apply it.
Usage Limit Per Coupon
This field sets the maximum total number of times the coupon can be redeemed across all customers. For example, if you enter 100, the coupon will stop working after it has been used 100 times in your store. If you leave this blank, there is no limit on total usage.
Limit Usage to X Items
This field applies only to Fixed product discount coupons. It sets the maximum number of items in the cart that the coupon can be applied to. For example, if a customer has five items but you set a limit of two, the discount will only apply to two of those items.
Usage Limit Per User
This field controls how many times a single customer can use the same coupon. Setting it to 1 means each customer can only use the code once. This is useful for welcome coupons, first-purchase discounts, or any situation where you want to prevent repeated misuse by the same person.
Step 6: Publish Your Coupon
Once you have finished configuring all the coupon settings, it is time to make the coupon active. Look at the Publish panel on the right side of the screen. You will see options similar to publishing a regular blog post.
To activate your coupon immediately, simply click the Publish button. From that moment on, the coupon code is live and customers can use it in your store.
You also have the option to:
- Save as Draft if you want to come back and review the settings before activating the coupon.
- Schedule the coupon for a future date by clicking the Edit link next to the Publish field in the Publish panel and choosing a future date and time.
How Customers Use Coupons at Checkout
Understanding the customer experience is just as important as setting up coupons correctly. Here is what happens when a customer uses a coupon in your WooCommerce store.
- The customer adds one or more products to their shopping cart.
- They proceed to the Cart page, where they will see a text field labelled Coupon code along with an Apply coupon button.
- The customer types in the coupon code and clicks Apply coupon.
- If the coupon is valid and all conditions are met, the discount is immediately applied and the updated cart total is displayed.
- The customer proceeds to checkout and completes their order with the discounted price.
- If the coupon is invalid, expired, or the conditions are not met, WooCommerce shows an appropriate error message, such as Coupon code does not exist or Minimum spend for this coupon is $50.
Note: In some WooCommerce themes, the coupon field may also appear directly on the Checkout page instead of the Cart page, depending on your theme and settings.
Advanced Coupon Strategies for WordPress Store Owners
Now that you know the basics of creating coupons, let us explore some more advanced strategies that can help you get the most out of your coupon campaigns.
Creating a Welcome Coupon for New Customers
A welcome discount is one of the most effective ways to convert first-time visitors into buyers. Create a coupon code like WELCOME10 offering 10% or 15% off the first purchase. Set the Usage limit per user to 1 so it can only be used once. Then promote this code in your website’s header, on a pop-up, or in your welcome email sequence.
Creating a Loyalty Coupon for Repeat Customers
Reward your loyal customers by sending them personalised coupon codes via email. Use the Allowed emails field to tie the coupon to specific customers. This makes the discount feel exclusive and personal, which strengthens the relationship between you and your buyer.
Creating a Category-Specific Sale
If you want to promote a particular product category, set the Product categories restriction to only that category. For example, create a coupon code SHOES20 that gives 20% off all items in your Footwear category. This drives targeted traffic to specific parts of your store and helps you clear out old inventory.
Creating a Free Shipping Coupon
Free shipping coupons can be more effective than cash discounts because customers perceive the value of free shipping very highly. To create one, enable the Allow free shipping checkbox in the General tab.
Important: For the free shipping coupon to work, you must also:
- Go to WooCommerce > Settings > Shipping.
- Click on your shipping zone and then click on the Free Shipping method (or add it if it does not exist).
- In the Free Shipping settings, choose A valid free shipping coupon from the Requires dropdown menu.
Using Bulk Coupon Generation Plugins
If you need to create a large number of unique coupon codes at once – for example, for an email marketing campaign where each subscriber gets a unique code – the built-in WooCommerce coupon system may not be enough on its own. In this case, you can use a free plugin like Smart Coupons or WooCommerce PDF Vouchers to generate bulk coupon codes efficiently.
How to Manage Existing Coupons
Managing your coupons well is just as important as creating them. Here is what you can do on the coupons management page.
Viewing and Editing Coupons
Go to Marketing > Coupons to see a list of all your coupons. Each row shows the coupon code, the coupon type, the discount amount, the expiry date (if any), and how many times it has been used. Click on any coupon name to open and edit its settings at any time.
Deleting or Deactivating a Coupon
To delete a coupon, hover over its name in the list and click the Trash link that appears. To temporarily deactivate it without deleting, you can move it to draft status by opening the coupon, changing its status in the Publish panel, and saving.
You can also use the Quick Edit option to make small changes to a coupon directly from the list view without opening the full editor.
Tracking Coupon Performance
WooCommerce provides basic coupon usage data. You can see how many times each coupon has been used in the coupons list view. For more detailed analytics, go to WooCommerce > Reports > Coupons. Here you can view coupon performance by date range, including how much discount has been given and which coupons were most popular. More advanced tracking is available through plugins like WooCommerce Analytics or third-party tools like Google Analytics with enhanced e-commerce tracking enabled.
Common Coupon Problems and How to Fix Them
Even with careful setup, coupons can sometimes behave unexpectedly. Here are the most common issues and how to resolve them.
Coupon Code Not Working
If a coupon is not working, check the following:
- Make sure coupons are enabled in WooCommerce > Settings > General.
- Check that the coupon has been published, not left in draft.
- Verify that the coupon has not expired or reached its usage limit.
- Ensure the cart meets all usage restrictions such as minimum spend or allowed products.
Coupon Applied But Discount Is Incorrect
If the discount amount is wrong, double-check:
- That you entered the correct discount amount in the Coupon amount field.
- That the discount type (Percentage, Fixed cart, or Fixed product) is what you intended.
- Whether the Exclude sale items checkbox is affecting how the discount is calculated.
Free Shipping Coupon Not Working
The most common cause of a free shipping coupon not working is that the Free Shipping method has not been configured to accept coupon codes. Go to WooCommerce > Settings > Shipping, click on the relevant shipping zone, open the Free Shipping method settings, and make sure the Requires dropdown is set to A valid free shipping coupon.
Coupon Field Not Appearing at Checkout
If the coupon input field is not visible to customers, the most likely cause is that coupons are disabled in WooCommerce settings. Go to WooCommerce > Settings > General and make sure the Enable the use of coupon codes checkbox is ticked. It is also possible that your theme or a page builder plugin is hiding the coupon field – in which case check your theme settings or contact your theme developer.
Best Practices for Using Coupons Effectively
Creating coupons is the easy part. Using them strategically is what will actually grow your business. Here are some best practices to keep in mind.
Set an Expiry Date Whenever Possible
Coupons with an expiry date create urgency. When customers know a discount is only available for a limited time, they are more likely to act quickly rather than saving the code and forgetting about it. Even a two-week window is enough to drive urgency.
Use Memorable, Relevant Coupon Codes
A coupon code like SUMMER25 or BIRTHDAY10 is easier for customers to remember and type than a random string of characters. Make your coupon codes intuitive and tied to the campaign they belong to. This also helps you stay organised when reviewing coupon performance later.
Avoid Overusing Discounts
Running too many coupons too frequently can train your customers to wait for discounts before buying, which erodes your profit margins over time. Use coupons strategically for specific goals – new customer acquisition, clearance sales, or customer appreciation events – rather than as a default pricing strategy.
Test Your Coupons Before Promoting Them
Always test a coupon yourself before sending it out to customers. Add some products to a test cart, apply the coupon, and verify that the correct discount appears and that all restrictions work as expected. Nothing undermines customer trust more than a broken coupon code in a marketing email.
Communicate Clear Terms and Conditions
When you share a coupon with customers, be transparent about any restrictions. Mention the minimum order amount, the expiry date, and which products or categories it applies to. Customers who encounter an unexpected restriction at checkout are more likely to abandon their cart in frustration. Clear communication reduces confusion and improves conversion rates.
Enhancing Coupons with Plugins
WooCommerce’s built-in coupon system is solid for most stores, but if you need more advanced features, there are several excellent plugins that can extend its capabilities.
Advanced Coupons for WooCommerce
This is one of the most popular and comprehensive coupon plugins for WooCommerce. It adds features like BOGO (Buy One Get One) deals, cart conditions, shipping overrides, URL coupons that are automatically applied, loyalty programmes, and much more. The free version is quite capable, and the premium version unlocks even more powerful functionality.
Smart Coupons for WooCommerce
Smart Coupons is a premium plugin by StoreApps that allows bulk coupon creation, store credit systems, gift certificates, and detailed coupon analytics. It integrates seamlessly with WooCommerce and is widely used by large e-commerce stores.
Coupon Creator
Coupon Creator is a lightweight plugin that lets you display printable or digital coupon graphics on your website. This is more about marketing presentation than coupon management, but it can be a useful visual addition to your store if you want to showcase special offers prominently.
AutomateWoo
AutomateWoo is a marketing automation plugin that can generate and send personalised coupon codes to customers automatically based on triggers – such as a customer’s birthday, the anniversary of their first purchase, or when they have not bought anything in a certain number of days. This kind of automated coupon marketing can be very effective with minimal ongoing effort.
Conclusion
Adding coupons to your WordPress products using WooCommerce is a straightforward process once you understand each setting and what it does. To summarise what we covered in this guide:
- Enable coupons in WooCommerce Settings > General before you start.
- Go to Marketing > Coupons and click Add coupon to create a new one.
- Choose a memorable coupon code and configure the discount type and amount.
- Use Usage restriction settings to control which products or customers the coupon applies to.
- Set Usage limits to prevent unlimited or repeated use.
- Publish the coupon and test it before promoting it to customers.
- Use plugins to unlock more advanced coupon features as your store grows.
Coupons, when used thoughtfully, are one of the best tools available to grow your e-commerce business. They can help you attract new buyers, reward existing ones, and drive more revenue – all without requiring any technical skills beyond what you have now learned in this guide.
Start with a simple percentage discount coupon, test it, and gradually experiment with more advanced restrictions and strategies as you become comfortable with the system. Over time, you will develop a coupon strategy that is uniquely suited to your store and your customers.
Good luck with your WordPress store, and may your coupons bring in great results!
About the Author
Jay Patel is the Founder of XSquareSEO, a full-service SEO agency with experience in on-page SEO, eCommerce SEO, link building, technical SEO, SaaS SEO, and local SEO. For more information, feel free to contact us.
Explore More Guides
Contact Page SEO Elements
Semrush vs Ahrefs 2026
Local SEO City Names
AI Predictive SEO Tools
Hardest SEO Industries
Keyword Research Importance
Google AI SEO Issues
SEO Audit Benefits
H1 Tag Ranking Impact
Cloudflare Captcha WordPress
