To activate coupons in WooCommerce, please visit:

WooCommerce → Settings → General → Enable Coupons

You can then add coupons by visiting: 

Marketing → Coupons → Add Coupon

Coupon Code and Description

The Coupon Code field is for both the name and the code that triggers it. This is your coupon identifier, so the code title must be unique, containing only letters and numbers. Coupon codes are case-insensitive.

The coupon Description is not displayed to your customers — you can use it for your own reference.

Coupon Data

Use the Coupon Data box to configure the features and application of your coupon.

Note: Options in the three tabs of the Coupon Data box are the same across all available types of coupons.

General tab

  • Discount Type
    This menu defines the kind of coupon you are creating.
    • Percentage Discount applies a fixed percentage discount to the subtotal of the entire cart.
      Example: Such coupon with Coupon Amount set to 10, applied to a cart with items amounting to $108, applies a $10.80 discount to the subtotal of the cart.
      Reminder: Subtotal is the combined price of the products in the cart, before taxes and shipping fees.
    • Fixed Cart Discount applies a pre-set amount to the subtotal of the entire cart. This is configured in your store’s base currency.
      Example: Setting the Coupon Amount to 10 for this coupon type applies a flat $10 discount to the cart’s subtotal.
    • Fixed Product Discount applies a fixed discount multiplied by the products in the cart.
      Example: This coupon type, with Coupon Amount set to 10 and applied to a cart containing 4 products, takes $40 off the subtotal price – $10 multiplied by the 4 products in the cart.
  • Coupon amount
    Numerical values entered here change to percentages when creating a Percentage Discount coupon and to your WooCommerce store’s base currency when creating the other two fixed-type coupons.
  • Allow Free Shipping
    Enabling this checkbox requires Free Shipping to be enabled and a shipping zone for the location of the ordering customer. Otherwise, the coupon will be invalid to them.
  • Coupon Expiry Date
    Use the date picker to specify when the coupon expires. The coupon will expire at 12:00 am on the specified date.

Note 1: Make sure your timezone is properly set (Settings → General).

Note 2: For targeting a specific date, for example, Christmas (Dec 25th), make sure to set it for the day after – Dec 26th.

Usage Restriction Tab

  • Minimum Spend and Maximum Spend
    These options define the range of maximum and minimum subtotal of the cart for which the coupon is valid.
  • Individual use only
    Enable if you don’t want the coupon to be applied alongside other coupons.
  • Exclude sale items
    Enable this option to restrict customers from applying the coupon to products on sale.

Note:  Enabling this for a Per-Cart coupon instead of Per-Product, makes it invalid if applied to a cart with multiple products on sale.

  • Products and Exclude Products
    Use the autocomplete fields to select products to which the coupon applies or does not apply.

Note 1: When you set this for a Per-Cart coupon, it will become invalid if applied to a cart containing an excluded product.

Note 2: Leaving these fields blank enables the coupon for all products.

  • Product Categories and Exclude Categories
    Clicking these loads a list of product categories. Pick categories you wish the coupon to exclusively apply to or be excluded from.

Note: When you set this for a Per-Cart coupon, it will become invalid if applied to a cart containing an excluded product.

  • Allowed Emails
    Enter a list of email addresses available for the coupon. These are verified against the customer’s billing email address. Supports wildcard characters (ex: *@gmail.com) from WooCommerce 3.4 and newer.

Usage Limits tab

Note that all options in this tab are for restricting coupon usage. Their default value gives no restriction for the coupon you are creating.

  • Usage Limit per coupon
    The number of uses allowed for this coupon before it becomes void.
    Default is unlimited.

Tip: Advertise limited quantities of your coupon to provide a sense of urgency to your customers and boost sales.

  • Usage Limit to X items
    Visible only for fixed product discount coupons. Limits how many cart items the coupon can be applied to before becoming invalid. You can configure applicable products under Usage Restriction.
  • Usage Limit per user
    Limits how many times an individual user can activate the coupon. Matches guest users by billing email and existing clients by customer ID.

Publishing Your Coupon

Once you are done setting up your coupon, simply click Publish just as you would for a normal post.

Scheduling Your Coupon

If you want to activate your coupon on a future date, schedule this by editing Published On, just as you would for a regular post.

Advertising Your Coupon

Use the coupon code to:

  • Send via email to your subscribers
  • Advertise on social media
  • Display in banner ads

Applying Coupons

Your customers can apply coupons from the Coupon Code field, visible below the list of cart items on the Cart page.

The cart page is accessible by clicking the Cart button, located at the top right corner* of any page in your store.

* This is the default cart position for the Storefront theme, used in the example of this guide. The actual cart position varies depending on the theme and its settings.

Was this article helpful?

What’s your goal today?

1. Find the right WooCommerce Hosting solution

If you’re looking for industry-leading speed, ease of use and reliability Try ScalaHosting with an unconditional money-back guarantee.

2. Make your website lightning-fast

We guarantee to make your website load in less than 2 seconds on a managed VPS with ScalaHosting or give your money back. Fill out the form, and we’ll be in touch.

Make your website lighting fast—or your money back
Slow websites lose visitors and sales. See how you can surf tsunami sized traffic spikes—or any traffic—with ease with ScalaHosting. Fill out the form, and we’ll be in touch!
Please enter a valid name
Please enter a valid website
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

3. Streamline your clients’ hosting experience

If you’re a web studio or development agency hosting more than 30 websites, schedule a call with Vlad, our co-founder and CTO, and see how we can deliver unmatched value to both your business and your clients.


Need a custom cluster or professional advice?

Book a meeting and get a free 30-minute consultation with Vlad, co-founder & CTO of Scala Hosting, who will help you select, design and build the right solution - from a single data center cluster to a multi-region & multi-datacenter high availability cluster with hundreds of servers.

Book a free consultation

4. Learn how to grow your website in 2024

An all-star team of SEO and web influencers are sharing their secret knowledge for the first time in years. Learn about the future of SEO, Web Design best practices and the secrets to getting the foundation for your website to thrive. Watch the exclusive webinar.

An Exclusive Insiders Look Behind The SEO and Web Development Curtain