Dec 02, 2025
Dennis H.
7min Read
Offering discounts is one of the most effective ways to attract new customers and boost sales. With WooCommerce, you can easily create and manage coupon codes that fit your business goals.
In this guide, you’ll learn how to create coupon codes in WooCommerce step-by-step. We’ll walk through the different types of discounts available, how to configure settings like usage limits and restrictions, and share best practices to help you get the most out of your promotions.
WooCommerce coupon codes let you offer discounts and incentives to customers shopping at your ecommerce store. They can help you boost sales, clear inventory, or encourage customers to come back for repeat purchases.
Coupon codes are flexible and easy to set up in WooCommerce – it only takes a minute, and there are multiple ways to customize deals for your audience.
WooCommerce supports several different coupon types.
Every WooCommerce coupon has the following important elements.
Coupon code. The unique code customers enter at checkout to redeem the discount.
Discount value. Specifies the amount or percentage of discount applied.
Expiration date. Defines when the coupon expires. You can leave this blank to let the coupon remain open indefinitely.
Usage restrictions. This lets you define conditions for coupon use, such as:
Usage limits. This lets you set controls for the coupon’s usage, such as:
WooCommerce makes it simple to create custom coupons without needing an additional plugin. If this is your first time using the platform, check out our full WooCommerce tutorial.
Let’s walk through the steps to build your first coupon!
Before you can create a coupon, you’ll need to enable them in WooCommerce.







In Coupon data → Usage restrictions, you can set restrictions for how the coupon can be used.
You can designate minimum and maximum spending requirements, limit one coupon per use, exclude sale items, and set it to apply (or not apply) to specific products, categories, brands, or users.
In the example image below, customers must spend $25 to earn the coupon, but there’s no maximum spend so it will apply to the entire cart, regardless of the total. It applies to products in the Furniture, Jeans, and Shirts categories, but not the Hoodies category.

In Coupon data → Usage limits, you can specify how many times the coupon can be used per customer. You can also set the number of products it applies to at one time.
In our example, the coupon can be used 200 times in total, but only once per user. It also only applies to three qualifying items in the cart.

When you’re satisfied with your coupon settings, click Publish.

People love coupons. 92% of US shoppers use coupons at least once a year. The global market for mobile coupons is expected to reach $1.6 trillion by 2030.
While it’s possible to grow an online store without using coupons, discounts play a role in most businesses’ marketing strategies because they:
Now that you know how to create coupon codes in WooCommerce, let’s cover some best practices to help you create codes that meet your goals.
Before creating a coupon, define exactly what you want to accomplish. Are you trying to acquire new customers, encourage repeat business, or clear excess inventory? Setting goals helps you choose the right coupon type.
For example, if you want to attract new customers, offer a generous first-time discount, such as 25% off the initial order, but set the code to work only once.
Coupon codes should be easy to remember, type, and share with others. Keep your codes short, clear, and relevant to reduce frustration at checkout.
For instance, X3YZQ89F is a poor code because it doesn’t give the customer any information and it isn’t easy to read or remember.
SUMMERSALE20 is a great code because it relates to the sale and its value, and is easy to type.
Expiration dates create a sense of urgency and encourage customers to act promptly. However, you must make sure the timeframe matches the customer’s shopping behavior and your promotional goals.
For example, a flash sale coupon may expire in just a few days, whereas a welcome discount for new customers should last for a month.
Use restrictions to create coupons that target specific customer segments or purchase behaviors. The goal is to use them to support your business’s needs.
Suppose some of your products are only profitable by a small margin. It would be smart to exclude them from your coupon. Have inventory you want to clear out? Discount those products heavily to make space.
Monitor coupon usage through WooCommerce data or Google Analytics integration. Pay close attention to metrics like redemption rates, conversion rates, and average order value.
You can use this data to spot problems, such as customer abuse or incorrectly configured coupons. You can also analyze why certain promotions were successful so you can replicate them in the future.
Keep an eye out for signs of abuse, such as unusually high redemption rates from single users, or coupon codes posted publicly without permission.
If you spot a problem, add usage limits, expiration dates, or customer-specific restrictions, provided they don’t conflict with the original promise of your promotion. In rare cases, you may need to cancel a coupon code entirely.
Many brands use a calendar to plan their discounts around key dates, events, or seasonal peaks. This helps them cover key moments of the year without accidentally devaluing their products.
Which dates should you celebrate with discounts? The big holidays are important, but consider what matters to your customers. Is there a slow period during the year when they could use a break? A season when they expect to spend a lot?
Conduct A/B testing on your coupons to discover the most effective discount types, values, and messaging. You can test different discount amounts, coupon durations, and even the placement of offers on your website.
For instance, you might test a 20% discount versus a flat $10 off to see which option leads to more conversions. You never know what your customers will find most valuable until you test it.
Use personalized coupons (through a coupon plugin) to strengthen customer relationships and increase redemption rates. Tailor these discounts based on customer purchase history, special occasions (like birthdays), or loyalty status. A personalized 15% discount on a customer’s birthday can boost engagement and loyalty significantly.
Creating coupon codes in WooCommerce is a smart way to drive sales, reward loyal customers, and run targeted promotions. WooCommerce’s built-in tools for applying limits and tracking performance makes it easy to manage your store’s coupons without any extra WooCommerce plugins.
Remember to plan your promotions strategically, test different types of offers, and keep an eye on how each code performs. If you manage your coupons well, they can be a powerful tactic in your marketing strategy.
To prevent abuse, use options like limiting coupon usage per user, setting usage restrictions, and enabling email or login requirements. You can also create unique, single-use coupons for specific customers so they’re not shared publicly or used more than intended.
Yes, WooCommerce coupons can be used with subscription products if you’re using the WooCommerce Subscriptions plugin. You can apply discounts to the initial payment, recurring payments, or both.
You can track coupon performance in WooCommerce → Marketing → Coupons, where you’ll see usage data for each code. For deeper insights, integrate WooCommerce with Google Analytics to measure conversion rates, revenue per coupon, and customer behavior tied to specific promotions.
WooCommerce doesn’t support bulk coupon creation by default, but you can use plugins like Smart Coupons or Advanced Coupons to generate multiple codes at once. These tools let you export, import, and customize coupon batches for giveaways, events, or marketing campaigns.
You can send coupon codes manually via email or automate the process using marketing plugins like MailPoet or AutomateWoo. Simply create the coupon, then include it in a targeted email campaign.
WooCommerce coupons are stored in your WordPress database as a custom post type called shop_coupon. You can manage and edit them anytime from your WordPress dashboard under Marketing → Coupons. Each coupon includes its settings, restrictions, and usage data.
First, enable the Free shipping method under your shipping zone settings. When creating a coupon, check the Allow free shipping option and make sure the coupon meets the minimum spend (if required) of the free shipping method. This lets the code remove shipping charges at checkout.