
A WooCommerce coupon code is a discount you create in wp-admin under Marketing > Coupons, using one of three native discount types: percentage discount, fixed cart discount, or fixed product discount. Each coupon can carry its own usage limit, usage restriction, and expiry date to control exactly how and when customers can apply it.
Coupons are one of the fastest ways to move slow inventory or reward repeat customers, but a coupon with no usage limit, no usage restriction, and no expiry date can quietly erode margin on every order that qualifies for it. WooCommerce’s own coupon management documentation notes that coupons support per-coupon and per-customer usage limits precisely because unrestricted codes tend to circulate past their intended audience (WooCommerce coupon management docs). The safest approach treats every coupon as a small piece of store logic: define who qualifies, how many times it can be used, and when it stops working, before the code ever reaches a customer’s inbox. That framing also shapes how a coupon should factor into your broader WooCommerce pricing strategy, covered in more depth in our guide to how coupon strategy affects your WooCommerce pricing.
Where WooCommerce Coupons Live in Your Store
Every WooCommerce coupon code is managed from the same place: in wp-admin, go to Marketing > Coupons (older WooCommerce versions list this under WooCommerce > Coupons). This screen shows every coupon on the store, its discount type, its usage count, and its expiry date at a glance. Clicking “Add coupon” opens the same editor used to create a coupon or edit an existing one, with three tabs: General, Usage Restriction, and Usage Limits. Coupons are a native feature of WooCommerce, the free, open source ecommerce plugin available on WordPress.org, so no separate plugin is required to enable coupons on a fresh install.
How to Create a WooCommerce Coupon Code (Step by Step)
These steps create coupon codes the same way whether you’re setting up a one-off promotion or a recurring discount for repeat customers.
- Go to Marketing > Coupons and click “Add coupon.” This opens a blank coupon editor.
- Type a unique coupon code. The coupon code field accepts any short string; keep it easy to type and hard to guess if it will be publicly shared (avoid sequential or obvious codes for a discount coupon meant for a limited group).
- Choose the discount type. Percentage discount applies a percent off the cart or product, fixed cart discount subtracts a flat amount from the entire cart, and fixed product discount subtracts a flat amount per eligible product.
- Set the coupon amount. Enter the number that matches the discount type you chose (for example, 15 for a 15 percent discount, or 10 for a 10 currency-unit fixed cart discount).
- Set an expiry date. Even a “permanent” promotion should carry a coupon expiry date so an old discount coupon can’t resurface months later in an abandoned cart or a saved bookmark.
- Open the Usage Restriction and Usage Limits tabs and configure the rules covered in the next section before publishing the coupon.
- Click “Publish” (or “Update”). The coupon code is now live and can be entered at checkout.
Coupon Rules That Actually Matter
The Usage Restriction and Usage Limits tabs are where a coupon either protects your margin or quietly drains it. A usage restriction lets you require a minimum spend, limit the coupon to specific products or categories, or exclude sale items so a discount coupon never stacks on top of an item that is already discounted. A usage limit caps how many times the coupon can be redeemed in total and, separately, how many times a single customer account or email can use it, which is the setting most often left blank on codes shared publicly. A coupon expiry date closes the loop by making sure a time-bound promotion actually stops working on schedule instead of staying valid indefinitely. The free shipping checkbox on the General tab is independent of the discount amount: enabling it lets this specific coupon unlock any free shipping method you’ve configured in WooCommerce shipping settings, even if the cart doesn’t otherwise qualify. Together, these three tabs give you full coupon usage oversight without needing a plugin.
Testing a Coupon Before You Launch It
Before sharing a new coupon code with customers, confirm it behaves the way you configured it:
- Apply coupon codes in a private or incognito browser window (logged out, or logged in as a fresh test account) to see exactly what a customer sees.
- Confirm the discount appears as its own line item in the cart totals, with the correct amount for the discount type you selected.
- Confirm the coupon is rejected once its expiry date passes or its usage limit is reached; you can temporarily set a short expiry or low limit on a duplicate test coupon to check this without waiting.
- Confirm the coupon stacks (or doesn’t stack) with other active coupons and sale prices the way you intended, since usage restriction settings control this behavior.
When a Plugin Like Smart Coupons Is Worth It
Native WooCommerce coupons cover percentage, fixed cart, and fixed product discounts with solid usage limit and usage restriction controls, which is enough for most small to mid-size catalogs. Where core coupons run out of runway is more advanced logic: WooCommerce BOGO offers, URL coupons that auto-apply a discount when a customer clicks a tagged link, or sequential and scheduled discounts that change over time. A plugin such as Smart Coupons adds that layer on top of the native system rather than replacing it, so it’s worth evaluating only once you find yourself trying to script around a native limitation rather than simply wanting more coupons. If you’d rather have a developer configure that advanced coupon logic directly in your store instead of layering on more plugins, that’s the kind of work our WooCommerce development services cover.
WooCommerce Coupon Code FAQ
Does WooCommerce have coupon functionality built in?
Yes. Coupons are a native WooCommerce feature available from Marketing > Coupons on any WooCommerce install, with no plugin required for percentage, fixed cart, or fixed product discounts.
How do I create a coupon code in WooCommerce?
Go to Marketing > Coupons, click “Add coupon,” type a unique coupon code, choose a discount type (percentage, fixed cart, or fixed product), set the amount, set an expiry date, then publish the coupon so it becomes active at checkout.
What are the different types of WooCommerce coupon codes?
WooCommerce supports three native discount types: percentage discount, fixed cart discount, and fixed product discount. Each can be combined with usage restriction and usage limit rules to control who qualifies.
How do I set usage restrictions and limits on a coupon?
Open the coupon editor’s Usage Restriction tab to set a minimum spend, eligible products or categories, and sale-item exclusions. Use the Usage Limits tab to cap total redemptions and redemptions per customer.
Can a coupon apply automatically or through a URL?
Native WooCommerce requires the customer to enter the code at checkout. Auto-applying a coupon through a tagged URL (a “URL coupon”) needs a plugin, since core WooCommerce doesn’t include that behavior out of the box.
How do I bulk-generate multiple coupon codes?
Core WooCommerce creates one coupon at a time through the editor. Generating multiple coupons at once (for an affiliate program or a bulk giveaway, for example) typically requires a coupon-generation plugin such as Smart Coupons.
How do I enable or disable coupons on my store?
Coupons are enabled by default in WooCommerce settings under WooCommerce > Settings > General, where a “Enable coupons” checkbox controls whether the coupon field appears at checkout at all. Individual coupons can be disabled by moving them to Trash from Marketing > Coupons.