WebToffee Logo
WebToffee Logo
  • Home
  • Plugins
  • Shopify apps
  • Bundles
  • Resources
    • Blog

      Explore expert guides, how-tos & insights to grow your eCommerce business.

    • Info Library

      Explore short reads on WordPress, eCommerce & privacy topics.

    • Infographics

      Easy-to-share visuals that explain eCommerce and privacy concepts.

    • Customer Stories

      Read inspiring stories of our customers and their successful business.

    • Customer Testimonials

      See what customers say about using WebToffee tools and plugins.

  • Help
    • Documentation

      Get started with step-by-step guides for our WordPress & Shopify solutions.

    • Frequently Asked Questions

      Find quick answers to commonly asked questions about our solutions.

    • Support

      Reach out for plugin setup, technical issues, licenses, or billing help.

    • Free Plugin Documentation

      Setup guides for all our free WordPress plugins to help you get started.

Login
cart 0

Smart Coupons for WooCommerce(Basic Version) – Feature Walkthrough

Last updated on July 11, 2025

The Smart Coupons for WooCommerce plugin extends the default WooCommerce coupon functionality, offering greater flexibility and customization options. Below is an overview of the key features and how they work, helping store owners effectively manage coupons tailored to their needs.

Key features

  1. Role, Payment, or Shipping Method-Based Coupons
    • Create coupons that apply only under specific conditions, such as for certain user roles, payment methods, or shipping options.
  2. Product-Specific Coupons
    • Coupons can be configured based on matching product rules, ensuring they only apply to selected products or categories.
  3. BOGO Deals (Buy One, Get One)
    • Offer deals like “Buy 1, Get 1 Free” or “Buy X, Get Y at 50% off” to encourage higher purchases.
  4. Giveaway Product Coupons
    • Set coupons that automatically add a giveaway product to the cart upon application.
  5. Auto-Apply Coupons
    • Enable automatic coupon application when customers meet certain criteria, removing the need for manual input.
  6. URL-Enabled Coupons
    • Generate unique coupon URLs that apply coupons when customers visit the store through the link.
  7. Scheduled Activation
    • Configure coupons to activate or expire automatically based on specific start and end dates.

Installation

You can install the plugin from the WordPress Plugin Directory or upload the plugin as a ZIP file downloaded from the WordPress.org site.

Overview of coupon management

After installing the plugin, navigate to Marketing > Coupons in your WordPress dashboard to access the Smart Coupons interface

Smart Coupons for WooCommerce - Home page
Smart Coupons for WooCommerce – Home page

Add coupon

To create a coupon using the plugin, click on the Add Coupon button from Marketing > Coupons or navigate to Smart Coupons > Add Coupon from the WordPress dashboard

Smart Coupons for WooCommerce - Add Coupon
Smart Coupons for WooCommerce – Add Coupon
Smart Coupons for WooCommerce - Add Coupon
Smart Coupons for WooCommerce – Add Coupon

In the opening window, you can either key in a custom coupon code or generate a coupon code by clicking the button Generate coupon code. If you want, you can provide a description of the coupon in the next field. Note that the description will be visible to the customers, so avoid shorthand and abbreviations.

Smart Coupons for WooCommerce - Add Coupon
Smart Coupons for WooCommerce – Add Coupon

Now, you can start filling in all the coupon data required to create the coupon. The Coupon data widget houses five different tabs.

General

Smart Coupons for WooCommerce - Add Coupon - General section
Smart Coupons for WooCommerce – Add Coupon – General section
  • Discount type/Coupon amount:
    • Percentage Discount: Apply a discount percentage to the cart total. Example: A 10% discount on all orders.
    • Fixed Cart Discount: Deduct a fixed amount from the total cart value. Example: $20 off the cart total.
    • Fixed Product Discount: Apply a discount to specific products. Example: $5 off each T-shirt in the cart.
    • BOGO Deals: Configure Buy X, Get Y offers with full or partial discounts. Example: Buy 2, Get 1 free.
  • Allow free shipping – Enable free shipping if applicable, but ensure the free shipping method is configured in your shipping zones.
  • Coupon Expiry date – Defines the end date of the coupon’s validity. The coupon becomes invalid on the specified expiry date.
  • Coupon start date – Specifies the date from which the coupon becomes available for use.
  • Apply coupon automatically – Automatically applies the coupon to the cart when the conditions associated with the coupon are fulfilled.
  • Make coupon available in – Determines where the coupon will appear and be accessible to users. Available options include My Account and Checkout.

Usage restriction

These flexible restrictions ensure that coupons are applied only when conditions meet your store’s promotional strategy, offering better control over discounts while preventing misuse.

Smart Coupons for WooCommerce - Add Coupon - Usage Restrictions
Smart Coupons for WooCommerce – Add Coupon – Usage Restrictions
  • Minimum Spend – Specifies the minimum amount a customer needs to spend to apply the coupon.
    • Example: A 10% discount is available on all purchases above $50. If the minimum spend is set to $50, the customer must spend $50 or more to use the coupon.
  • Maximum spend – Defines the upper limit on the total cart value for which the coupon can be used.
    • Example: A 10% discount is applied on purchases up to $50.
  • Individual use only – Restricts the coupon from being combined with other coupons. Only one coupon can be applied at checkout.
  • Exclude sale items – Prevents additional discounts on products already on sale. In such cases, only non-sale items will contribute to the discount calculations.
  • Product/Category restrictions – Applies conditions where the coupon is valid only if specific products or categories are in the cart. These restrictions ensure targeted discounts.
  • Individual quantity restriction – Enforces product- or category-level restrictions by setting a minimum or maximum number of qualifying items in the cart.

Product and Category-based restrictions

  • Product Conditions – Select whether the coupon applies if any or all specified products are in the cart.
    • Example:
      • Any: If Pen or Pencil is in the cart, the coupon applies.
      • All: Both Pen and Pencil must be present for the coupon to apply.
  • Products – Specify the products the coupon applies to, or which must be in the cart to activate the coupon. You can set minimum and maximum product quantities for eligibility.
  • Exclude Products – Choose products where the coupon should not apply.
    • Example: Exclude Pen and Pencil from discounts:
      • Any: The coupon will not apply if either Pen or Pencil is in the cart.
      • All: The coupon will not apply only if both Pen and Pencil are in the cart.
  • Category condition – Select whether the coupon applies if any or all specified product categories are in the cart.
    • Example:
      • Any: The coupon applies if a product from Category A or Category B is in the cart.
      • All: The coupon applies if both products from Category A and Category B are in the cart.
  • Category – Specify the product category the coupon applies to, or which must be in the cart to activate the coupon. You can set minimum and maximum product quantities for eligibility.
  • Exclude Categories – Choose item categories that should be excluded from the coupon. Coupons will not apply to these items or the entire cart if one of these products is added.

Quantity and subtotal restrictions

  • Minimum quantity of matching products – Defines the minimum number of matching products required for the coupon to apply.
    • Example: Buy 2 T-shirts and get a $5 discount.
      • Set the discount type to Fixed Product Discount with an amount of $5.
      • Choose T-shirt under product restriction and set the minimum quantity to 2.
  • Maximum quantity of matching products – Sets the upper limit on the number of matching products eligible for the coupon.
    • Example: Get a $10 discount on up to 4 T-shirts.
      • Set the discount type to Fixed Product Discount with an amount of $10.
      • Choose T-shirt under product restriction and set the maximum quantity to 4.
  • Minimum subtotal of matching products – Specifies the minimum subtotal for eligible products to activate the coupon.
    • Example: Spend $30 on T-shirts and get $10 off.
      • Set the discount type to Fixed Product Discount with an amount of $10.
      • Choose T-shirt under product restriction and set the minimum subtotal to $30.
  • Maximum subtotal of matching products – Sets the maximum subtotal for matching products eligible for the coupon.
    • Example: Spend up to $50 on T-shirts to get a $15 discount.
      • Set the discount type to Fixed Product Discount with an amount of $15.
      • Choose T-shirt under product restriction and set the maximum subtotal to $50.

Email-based restrictions

  • Allowed Emails -Restrict coupon usage to customers with specific email addresses as their billing address. Use wildcards to allow domains.
    • Example: Enter *@acme.com to allow all customers with an email ending in @acme.com to use the coupon.

Usage limits

These usage limits provide essential control over how often and in what way coupons can be redeemed, helping store owners manage promotions effectively while preventing overuse.

Smart Coupons for WooCommerce - Usage Limits
Smart Coupons for WooCommerce – Usage Limits
  • Usage limit per coupon – Defines the total number of times the coupon can be used before it expires.
    • Example: If set to 100, the coupon will stop working after being used 100 times.
    • Note: Leave this field empty to allow unlimited usage.
  • Limit usage to X items – Specifies the maximum number of individual items to which the coupon can apply when offering product-based discounts.
    • Example: If set to 3, the discount will only apply to a maximum of 3 eligible items in the cart.
    • Note: Leave this field blank to apply the discount to all qualifying items.
  • Usage limit per user – Controls how many times an individual user can use the coupon.
    • Example: If set to 2, each user can use the coupon only twice.
    • Note: For guest users, billing email is used for identification, while logged-in users are tracked by their user ID. Leave this field empty for unlimited usage per user.
  • Maximum discount value – Sets a cap on the discount amount, which is especially useful for percentage-based discounts.
    • Example: A 10% discount with a maximum discount value of $500 ensures that the discount won’t exceed $500, even if the cart total is very high.

Checkout options

These checkout options offer precise control, ensuring that the discount aligns with specific shipping, payment, or user role conditions. This helps manage targeted promotions and encourages customers to use preferred services or payment methods.

Smart Coupons for WooCommerce - Checkout Options
Smart Coupons for WooCommerce – Checkout Options
  • Shipping methods – Choose specific shipping methods where the coupon will be applicable. If left blank, the coupon can be used with all available shipping methods.
    • Example: Get 20% discount on flat rate shipping.
    • How to create: Select Flat Rate in the Shipping Methods field when setting up the coupon.
  • Payment methods – Restrict the coupon to certain payment methods. The discount will only be applied if the customer selects one of the specified payment methods. If left blank, the coupon will apply to all payment methods.
    • Example:20% discount on all credit card payments.
    • How to create: Select Credit Card under the Payment Methods field during coupon setup.
  • Applicable Roles – Limit the coupon to customers with specific user roles. If left empty, the coupon will be available to all users.
    • Example:30% off for all registered customers.
    • How to create: Select Registered Customers in the Applicable Roles field while creating the coupon.

Giveaway products

Giveaway options enhance promotional strategies by allowing you to incentivize purchases and boost sales through targeted giveaways or discounts on specific products.

In this section, you can choose a giveaway product from your store to associate with the coupon. Only one simple or variable product can be selected as a giveaway. Note that multiple giveaway products are supported only for BOGO (Buy One Get One) coupons and in the premium version of the Smart Coupons for WooCommerce plugin.

Smart Coupons for WooCommerce - Giveaway Products
Smart Coupons for WooCommerce – Giveaway Products
  • Free Products – Product to provide as a free product.
    • Example: Give away a ‘belt’ for all purchases over $50.

BOGO coupons

If BOGO is selected as the discount type, the Giveaway Products tab will include additional options:

Smart Coupons for WooCommerce - Giveaway Products
Smart Coupons for WooCommerce – Giveaway Products
  • Customer Gets:
    • Specific product – Provide selected products as a giveaway for free or with a discount.
    • Any product from a specific category( Premium ) – Provide products from selected categories as giveaways for free or with a discount.
    • Any product in the store (Premium ) – Provide any random product from the store as a giveaway for free or with a discount.
    • Same product as in the cart (Premium )– Provide the same product that triggered the offer.
  • Products: The selected product that will be offered as a giveaway.
    • Product: Specify which product to provide as a giveaway.
    • Quantity: Indicate the number of the selected item to provide as a giveaway.
    • Discount: Option to provide the selected product at a discount instead of offering it for free.

Manage auto-apply coupons

All the auto-apply coupons created are listed under a single tab for connivance. To manage auto apply coupon from the All Coupons page click on Auto-apply coupons.

Auto apply coupons
Auto apply coupons

This page displays all available auto-apply coupons along with their priority levels. The priority determines the order in which the coupons are applied—higher priority coupons are applied first.

👉

Coupon application logic:

  • The plugin examines the first 10 coupons in the list to find eligible ones for auto-application.
  • If there are more than 5 eligible coupons within the first 10, only the first 5 will be automatically applied.
  • Conversely, if only one coupon is eligible among the first 10, that single coupon will be the only one applied.

Auto apply coupons
Auto apply coupons
  • No of coupons that will be checked for auto-apply eligibility – Specify how many coupons the plugin will review to determine eligibility.
  • Max auto-apply coupons per cart – Define the maximum number of coupons that can be automatically applied to the cart from the total number checked for eligibility.

Coupon category

The Coupon Category feature in Smart Coupons for WooCommerce allows you to organize and manage your coupons effectively by grouping them based on specific criteria.

From your dashboard, head on to Smart Coupons > Coupon category on the WordPress dashboard.

Smart Coupons for WooCommerce - Coupon category
Smart Coupons for WooCommerce – Coupon category

Add new category

To add a new/custom category, enter the following details.

  • Name – Appropriate name for the coupon category.
  • Slug – The “slug” is the URL-friendly version of the name and will be automatically created. However, it is also possible to add a custom slug.
  • Parent category – You can assign parent categories to create a hierarchical structure, which helps in organizing related coupon categories together for better clarity.
  • Description – Type the description for the coupon category in the field provided.

The coupon category will appear in the coupon edit window as shown below:

Smart Coupons for WooCommerce - Add New Category
Smart Coupons for WooCommerce – Add New Category

General settings

The General Settings page in Smart Coupons for WooCommerce provides essential configurations to customize your coupon management experience. Here are the main features:

Coupon layouts

Customize the visual appearance of coupons by selecting colors and designs for different categories:

  • Available Coupons: Set the style for coupons that are currently active and can be used.
  • Used Coupons: Define how used coupons appear, helping customers track their discounts.
  • Expired Coupons: Choose a design for coupons that are no longer valid, indicating to users that these offers are unavailable.
Smart Coupons for WooCommerce – Coupon layouts

URL coupons

The URL Coupons feature allows you to create unique URLs for specific coupons in your store. This functionality is available in the basic version of the plugin using a shortcode format.

Smart Coupons for WooCommerce – URL Coupons

👉

Format for URL coupons:

{site_url}/?wt_coupon={coupon_code}

When a customer clicks on the URL, the associated coupon is automatically applied based on its configuration, such as discounts or giveaway products.

Example of a URL coupon:

https://www.webtoffee.com/cart/?wt_coupon=flat30

This URL offers a flat 30% discount at the specified site, with the coupon code FLAT30 applied when accessed.

👉

Pro version information:

For users interested in more advanced features related to URL coupons, the pro version setup guide is available for further exploration.

📚

Also read

  • Auto-Apply Coupon on Checkout in WooCommerce
  • Offer Discounts Based on Shipping, Payment, or User Role
  • Offer Seasonal Discounts on WooCommerce
  • Offer Quantity Based Discounts in WooCommerce
  • Create WooCommerce BOGO Coupons for Free
  • Giveaway Offers in WooCommerce

Avatar

Written by

Arjun

Technical writer for WebToffee. When I'm not crafting words, you'll find me either exploring hidden trails on my bike or curled up with a good sci-fi movie on Netflix.

Got any query? Please leave a comment or reach out to our support

Cancel reply

Your email address will not be published. Required fields are marked *

Product icon

Smart Coupons for WooCommerce

Get free plugin

On this page

  • Key features
  • Installation
  • Overview of coupon management
  • Add coupon
  • General
  • Usage restriction
  • Usage limits
  • Checkout options
  • Giveaway products
  • Manage auto-apply coupons
  • Coupon category
  • Add new category
  • General settings
  • Coupon layouts
  • URL coupons

Get started with your WebToffee plugin!

Your plugin will be downloaded in a few seconds...

All you need to do is add the plugin to your WordPress website.

To install and activate the plugin, view our installation guide.

download now
Webtoffee
Facebook
Twitter
Youtube
Linkedin
WordPress

We develop awesome WordPress and WooCommerce plugins and Shopify apps to help build successful online businesses.

© 2025 WebToffee. All rights reserved.

Our plugins

  • GDPR Cookie Consent
  • PDF Invoices & Packings Slips
  • Product Import Export Plugin
  • User & Customer Import Export
  • Import Export Suite
  • Sequential Order Numbers
  • Smart Coupons for WooCommerce
  • URL Coupons for WooCommerce
  • PayPal Express Checkout
  • Stripe Payment Gateway
  • Subscriptions for Woocommerce
  • WooCommerce Product Feed & Sync Manager
  • PrintNode for PDF Invoices
  • Order, coupon, subscriptions for WooCommerce
View more +

Get Started

  • Plugins
  • Testimonials
  • Customer Stories
  • Affiliates
  • We're hiring

Help & Support

  • Installation Guides
  • Documentation
  • Documentation (Basic)
  • Info Library
  • Infographics
  • FAQ
  • Support

Company

  • About Us
  • Terms & Conditions
  • Privacy Policy
  • Cookie Policy
  • Refund Policy
  • Support Policy

© 2025 WebToffee. All rights reserved.

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
Cookie settingsReject allAccept all
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of the basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website, to store user preferences and provide you with content and advertisements that are relevant. Such cookies will be stored on your browser but only upon procuring consent.

You will also have the option to opt-out of these cookies should you want to. But opting out of some of these cookies may have an effect on your browsing experience as per the descriptions elucidated against the respective categories below.

Necessary
Always Enabled
The cookies defined under this category are absolutely essential for the website to function. Hence they are loaded by default irrespective if user consent.
CookieDescription
__cfruidCloudflare sets this cookie to identify trusted web traffic.
__stripe_midStripe sets this cookie cookie to process payments.
__stripe_sidStripe sets this cookie cookie to process payments.
cookielawinfo-checkbox-advertisementSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analyticsSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-necessarySet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-preferencesThis cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
CookieLawInfoConsentRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
PHPSESSIDThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user sessions on the website. The cookie is a session cookie and is deleted when all the browser windows are closed.
viewed_cookie_policyThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not a user has consented to the use of cookies. It does not store any personal data.
Analytics
Analytics cookies help us understand how our visitors interact with the website. It helps us understand the number of visitors, where the visitors are coming from, and the pages they navigate. The cookies collect this data and are reported anonymously.
CookieDescription
_gaThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assigns a randomly generated number to identify unique visitors.
_ga_BQH8MSKD4MThis cookie is installed by Google Analytics.
_gat_gtagIdentification code of website for tracking visits.
_gidThis cookie is installed by Google Analytics. The cookie is used to store information on how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
_hjAbsoluteSessionInProgressHotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeenHotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjidHotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
_hjIncludedInPageviewSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjIncludedInSampleThis cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate heatmaps, funnels, recordings, etc.
_hjIncludedInSessionSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit.
_hjSessionUser_1376571No description
_hjTLDTestTo determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
CONSENTYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
has_recent_activityThis cookie is used to signal to the code repository website if the user has browsed other website resources during the current session.
tk_aiGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_lrThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_orThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_qsGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_r3dThe cookie is installed by JetPack. Used for the internal metrics for user activities to improve user experience.
Advertisement
Advertisement cookies help us provide our visitors with relevant ads and marketing campaigns.
CookieDescription
_fbpThis cookie is set by Facebook to deliver advertisements when they are on Facebook or on a digital platform powered by Facebook advertising after visiting this website.
frThe cookie is set by Facebook to show relevant advertisements to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook Pixel or Facebook social plugin.
VISITOR_INFO1_LIVEA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
Preferences
Preference cookies are used to store user preferences to provide them with content that is customized accordingly. This includes the language of the website or the location of the visitor.
CookieDescription
_gh_sessThis cookie is used to preserve users' states across page requests.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDurationDescription
_hjSession_137657130 minutesNo description
_octo1 yearNo description available.
_zendesk_authenticatedpastNo description
_zendesk_sessionsessionNo description available.
_zendesk_shared_sessionsessionNo description available.
edd_wp_session12 hoursNo description available.
logged_in1 yearNo description available.
m2 yearsNo description available.