Quick answer: WooCommerce coupons are built into the platform and support percentage discounts, fixed cart discounts and fixed product discounts, with controls for minimum and maximum spend, product and category exclusions, sale item exclusions, usage limits, per-customer limits, allowed emails and expiry dates. To protect margins, decide what each coupon is for before creating it, set a minimum spend, exclude low-margin or already discounted products, limit use per customer, give it an expiry date and track orders and profit, not just redemptions.
Start with the purpose
Coupons work when they have a job. Common jobs:
- Win a first order from a new subscriber
- Recover an abandoned cart
- Raise average order value with a spend threshold
- Clear specific stock
- Reward loyal customers
- Track a partner or influencer campaign
Each job needs different settings. A blanket 20% code shared everywhere does none of them well and often ends up on coupon sites, where people who would have paid full price find it.
Before creating a coupon, write down its job, who should get it and how you will know if it worked.
Enabling coupons
Coupons are enabled in WooCommerce under Settings, General, with the option to enable coupon codes. The same screen has an option to calculate coupon discounts sequentially, which matters if customers can use more than one coupon. Individual coupons are then created and managed under WooCommerce, Coupons in the admin menu.
Choose the right discount type
WooCommerce offers three types out of the box:
- Percentage discount: a percentage off the selected products or the cart. Easy to understand, but the cost grows with the order size.
- Fixed cart discount: a set amount off the whole cart, such as 10 off. Predictable cost per order, and pairs well with a minimum spend.
- Fixed product discount: a set amount off each qualifying product. Useful for promoting specific items.
For margin control, a fixed cart discount with a minimum spend is often the safest starting point. You know the maximum you will give away on each order, and the threshold pushes order value up.
Usage restrictions that protect margins
The Usage restriction tab is where coupons go from risky to controlled.
- Minimum spend: the cart must reach a set amount before the coupon applies. Set it above your current average order value to encourage customers to add more.
- Maximum spend: caps the order size the coupon applies to, useful for percentage coupons.
- Individual use only: stops the coupon being combined with other coupons.
- Exclude sale items: prevents stacking a coupon on top of already reduced prices.
- Products and categories: limit the coupon to items with healthy margins.
- Exclude products and categories: keep low-margin lines, gift cards or new releases out.
- Allowed emails: restrict the coupon to specific customers, such as a VIP list.
Product-level restrictions matter most for stores with mixed margins. A coupon that applies equally to a high-margin accessory and a low-margin flagship product may lose money on one of them.
Usage limits
On the Usage limits tab:
- Usage limit per coupon: total times the coupon can be used. Good for limited offers.
- Limit usage to X items: caps how many items in the cart get the discount, for product-level coupons.
- Usage limit per user: usually 1 for first-order or reward coupons.
Add an expiry date to every promotional coupon. Open-ended codes tend to spread and keep costing you long after the campaign ends.
Free shipping coupons
WooCommerce coupons can grant free shipping. To make this work:
- Tick “Allow free shipping” on the coupon
- Add a Free shipping method to the relevant shipping zones
- Set the method to require a valid free shipping coupon, or a coupon or minimum amount
Free shipping can be more attractive to shoppers than a similar-value discount and is easier to budget for. Combine it with a minimum spend so the shipping cost is covered by a larger order. Our guide to WooCommerce shipping covers zones and methods.
Make codes hard to share
Public codes like SAVE20 spread quickly. To reduce leakage:
- Use unique, single-use codes for individual customers where possible, generated by an extension or your email platform
- Restrict codes to allowed emails for loyalty rewards
- Set per-user limits
- Keep expiry dates short for high-value offers
Delivering coupons at the right moment
How a customer receives a coupon matters as much as the discount.
- Welcome emails: a modest first-order offer to new subscribers
- Abandoned cart emails: a small incentive in the second or third reminder, not the first, so you do not train customers to abandon carts for discounts; see cart abandonment
- Post-purchase emails: a time-limited thank-you code for a second order; our guide to WooCommerce emails covers customising these
- On-site messages: a spend-threshold message in the cart, such as “Spend 15 more for free shipping”
Coupons and wholesale or tiered pricing
If you sell to trade customers, coupons can conflict with wholesale prices. Exclude wholesale roles from consumer coupons, or use a dedicated wholesale pricing setup instead of coupons. See WooCommerce wholesale for options.
Useful extensions
The core coupon features cover most needs. Extensions add more:
- Smart Coupons: store credit, gift cards and auto-applied coupons
- URL Coupons: apply a coupon from a link, useful for campaigns
- Group Coupons and role-based rules: coupons limited to customer groups
Add extensions only when the core features do not cover a real need. Each one is another plugin to update and test.
Measuring whether coupons pay off
Redemptions alone tell you little. Look at:
- Orders using the coupon and their average order value compared with orders without it
- Gross margin after discount on coupon orders
- New versus returning customers among coupon users
- Repeat purchases from customers acquired with a coupon
- Leakage: redemptions from people outside the intended audience
WooCommerce reports show coupon usage and discounted amounts. Combine that with Google Analytics ecommerce tracking by campaign to see the source of coupon orders.
If a coupon mostly goes to customers who would have bought anyway, it is costing you money. If it brings in new customers who come back, it may be well worth it.
Common mistakes
- Running a sitewide percentage coupon with no exclusions
- Allowing coupons on sale items by default
- No expiry date
- Letting multiple coupons stack without meaning to
- Offering a discount in the very first abandoned cart email
- Judging success by redemptions instead of profit
FAQ
Can customers use more than one coupon?
Yes, unless you tick “Individual use only”. Decide your stacking policy and apply it consistently.
Can I apply a coupon automatically?
Not with core WooCommerce alone. Extensions and small code snippets can apply coupons automatically based on cart conditions or links.
Do coupons affect taxes?
Discounts are generally applied before tax is calculated, depending on your tax settings and location. Check your tax setup and local rules.
Discount with a plan
WooCommerce coupons are powerful when every code has a clear job, sensible limits and a way to measure its value. If you want help setting up promotions and tracking on your store, see our Turn visitors into customers service.