Plugin Directory

Smart Coupons For WooCommerce – Create WooCommerce Coupons, BOGO Coupons, Discount Rules, URL Coupons

Smart Coupons For WooCommerce – Create WooCommerce Coupons, BOGO Coupons, Discount Rules, URL Coupons



Smart Coupons for WooCommerce Coupons adds advanced options to default WooCommerce Coupons that let you create BOGO deals, a variety of coupon restrictions, enable auto-apply of coupons, giveaway offers, easy coupon management, and more.

See how the plugin works: Try out demo

WooCommerce BOGO deals

The free plugin Smart Coupons for WooCommerce is a go-to plugin for setting up WooCommerce BOGO coupons. Quantity based discounts being an imperative strategy for promoting sales, you can use this WooCommerce BOGO coupon plugin for offering various price based or percentage discounts.

Another peculiarity of this WooCommerce BOGO coupon plugin is that it will allow you to offer full and partial discounts. You can choose specific products for which a BOGO coupon must be applied as well as those that are free.

In fact, you can choose to apply the WooCommerce BOGO coupon repeatedly for Buy 2 Get 1, Buy 4 Get 2, and so on. As and when the cart meets the BOGO coupon criteria, the coupon will automatically be applied.

New Updates

  • WooCommerce BOGO deals: Offer different types of BOGO discounts in WooCommerce such as Buy One Get One, Buy 2 Get 1 for 50% off, Buy 2 Get 2, Buy 2 Get 1 for $100 off, Schedule a begin and end dates for the BOGO offer, Exclude products from applying BOGO and many more.
  • Full or partial discounts: BOGO with percentage (%) or price discount on the second item, after spending a certain amount and also for specific products.
  • WooCommerce Block compatibility : Compatible with WooCommerce Cart Block and Checkout Block for WordPress Block themes.

Major Features: Smart Coupons For WooCommerce Coupons

  • Auto-apply of coupons: Create smart coupons that can be applied automatically when a product is added to the cart.

  • View coupons from My-Account page: Make the WooCommerce discount coupons available in the user’s account so that they can view applicable coupons from My Account > My Coupon.

  • Apply coupon restrictions: Restrict coupon usage on the basis of products, categories, and user roles.

  • Create product quantity/subtotal based discounts: Filter coupons further with maximum or minimum quantity/subtotal of products purchased.

  • Shipping, Payment and User Role-based coupons: Issue coupons with various checkout options such as shipping methods, payment methods, or applicable user roles.

  • Giveaway coupons: Embed giveaway products to coupons.

  • Categorize coupons: Organize your WooCommerce coupons using coupon categories.

  • Coupon customization: Customize coupon appearance with categorized coupon styling options for expired, used, and active coupons.

  • Create duplicate coupons: Easily duplicate coupons using the same parameters as existing ones.

  • Create coupon URLs: Generate coupon URLs to make promoting coupons easy.

  • Offer ‘seasonal discount offer’: Allow to set a start date and an end date for coupons so that you can offer ‘seasonal discounts’.

  • Displays available coupons on cart and checkout page: The customers can view the available coupons from the cart as well as from the checkout page.

  • Coupon shortcodes: Shortcodes are auto-created for all coupons in your store. You can use coupon shortcodes to display the coupon code, description, or discount info derived from the coupon settings anywhere on your site.

Smart Coupons For WooCommerce Coupons – User Guide

To get more details on how to set up this WooCommerce Smart Coupons plugin, please read Smart Coupons for WooCommerce user guide.


The success of every online store depends hugely on how well they market their products. Even if your store sells higher quality products at a reasonable price, improper marketing will keep your sales always on the downside. Thus coming up with the most appropriate marketing strategies from time to time is necessary to keep your store on the move. This WooCommerce smart coupon plugin is an essential tool for it.

If you are looking for the smartest way to market your products you should go for an advanced coupons plugin such as Smart Coupons for WooCommerce.

People always love getting more than what they pay for. Hence, coupons without a doubt help your store to improve sales by establishing a new customer base. Coupons can also be used to retain your existing customers. This, in turn, arises the need for an effective coupon management system which you can accomplish by adding a WooCommerce smart coupons plugin to your store.


Easily apply coupons: Each Coupon has a coupon code associated with it. Usually, Customers are required to enter this code in the allowed field for applying a coupon to their purchase. However, this task can be made shorter by smart coupons as it displays all the coupons available for the customer on the Cart & My Account page to easily apply them.

Absolute self-management of everything related to coupons: Everything related to coupons will be managed automatically. The issuing of product coupons, coupon removal, etc., will be managed on its own thereby reducing the workload of the store admin.

Promote specific payment or shipping methods: Provide coupons based on payment or shipping methods that are most suitable for your business needs. This could also give room for partnership options with the respective vendor from a business perspective.

Duplicate coupons: If new coupons having configurations similar to any of the existing coupons need to be created, you can simply duplicate them instead of creating them from scratch.


  • Smart Coupon for WooCommerce is an advanced WooCommerce coupon plugin that provides extensive options to set up discounts in WooCommerce.
  • Configure the coupons with extensive usage restrictions and checkout options
  • Enhanced BOGO deals (Buy X Get X/Y) with multiple giveaway options. Gives options to offer varied quantity or price-based discounts such as Buy X and Get the same product/any product from store/specific product from store/product from a specific category, etc.
  • Create purchase history based coupons/discounts (first order/next order/nth order coupons)
  • Create WooCommerce bulk discount coupons with add to store/email/export to CSV options
  • Giveaway multiple free products with WooCommerce coupons
  • Import WordPress coupons
  • Create cart abandonment coupons
  • Create signup coupons
  • Ability to impose coupon usage restrictions on the basis of the country/location precisely with shipping or billing address apart from the default restrictions.
  • Provision to upload and import coupons by simultaneously emailing it directly to the recipients.
  • Create and design gift vouchers of any amount range by associating a store credit product.
  • Manage store credits – create/purchase/transaction history/issue refunds/email.
  • Display applicable coupons on the Cart page.
  • Provision to use combo coupon for purchase.
  • Coupon shortcodes for displaying all available coupons for individual users. You may use the shortcode [wt_sc_user_available_coupons] for this purpose.

For a complete list of advanced WooCommerce coupon features and details, please visit Smart Coupons for WooCommerce.

URL coupons

Smart coupons for WooCommerce plugin come with a URL coupons feature that helps you add a unique URL to any coupon in your WooCommerce store. Clicking this URL ensures that the underlying coupon is applied as per its respective configuration eg: allow discounts, giveaway free product, etc.

Usage: {site_url}/?wt_coupon={coupon_code}

eg: https://www.example.com/cart/?wt_coupon=flat30

A URL coupon that offers a flat 30% discount at www.webtoffee.com, coupon_code = FLAT30, site_url (preferably cart page) = https://www.example.com/cart

URL Coupons for WooCommerce Add-on

URL coupons for WooCommerce is a paid add-on that adds advanced URL coupon features to both the free and pro versions of the Smart Coupons for WooCommerce plugin.

The following video explains the setup and workflow of the URL coupons for WooCommerce add-on.

Major features – URL Coupons for WooCommerce

  • Pass coupon via a link that will redirect to the cart/checkout page with products added to it.
  • Ability to create customized URLs with personalized text. For example, www.mystore.com/happybirthday.
  • Embed URL coupon in a QRCode

For a complete list of features and details, please visit URL Coupons for WooCommerce


  • View coupons from My Account
  • BOGO discount applied in cart (same product)
  • Specific product discount (storewide)
  • Price based discount (subtotal amount)
  • Quantity based discount (Buy 2 get 20% off)
  • Shipping method based coupon
  • Various coupon layouts
  • URL Coupon
  • Set up ‘Seasonal Discount’ with start and end date
  • Group coupon based on category
  • Shipping/Payment/User role-based coupons
  • Giveaway free product for purchase
  • Coupons list
  • Coupon edit window


This section describes how to install the plugin and get it working.


  1. Upload wt-smart-coupon.php to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Place <?php do_action('plugin_name_hook'); ?> in your templates


Can I offer WooCommerce coupons based on payment methods?


Does it support coupon duplication?

Yes, in order to duplicate a coupon, go to WooCommerce > Coupons. Find the coupon you wish to duplicate. Hover on the coupon and select Duplicate

How to hide my coupons in my account list

Please try adding the below code snippet to your active child theme’s functions.php

function wt_removed_un_wanted_my_account_tabs( $items ) {
   if( isset($items['wt-smart-coupon']) ) unset( $items['wt-smart-coupon'] );
   return $items;

Can I create quantity based WooCommerce coupons using this plugin?

Yes. This WooCommerce coupon plugin lets you create BOGO discounts of different types.

Can I offer BOGO deals in WooCommerce using this plugin?

Yes. You can use this WooCommere advanced coupon plugin to offer discounts such as Buy One Get One, Buy 2 Get 1 at $100 off, Buy 1 Get 1 at 50% off, and many more.

Is it possible to generate coupon URLs using the plugin?

Yes. You can generate coupon URL’s using the following format.

Can I create WooCommerce coupons based on subtotal?

Yes. You can create coupons that get applied as per the purchase amount of a customer.


July 11, 2024
For a just-getting-started e-shop, with the basic requirements wanted of the free version and having it escalating with our business, Smart Coupons offered without any trouble the best solution. Moreover, their support was fast repling and to the point answers.
June 25, 2024
Plugin that meets my expectations very well. Despite a bug at startup, the support is quick to respond.
May 16, 2024
I use multiple WebToffee woo extensions, all of which are freely available here in the WP repo. This review is long overdue. 1 week ago, I posted this bug report, which actually could be classified as a feature request: wordpress.org/support/topic/emptying-the-cart-removes-coupon-with-error-message/ And then, 4 days later, 2 days ago, they posted version 1.7.1; which deployed the functionality I proposed. If you don’t know, these are the marks of a world-class software development firm. I articulated the UX value of a given feature, and they recognized it immediately, and deployed the code. It’s companies like this which even make woo a viable ecommerce platform. Without companies like this, woo would have been long dead and buried. If you find value in what they do, and your store is making money from it, you should buy the premium version, even if you don’t need it. Pay it forward. That’s the way open-source works. Thank you WebToffee.
Read all 102 reviews

Contributors & Developers

“Smart Coupons For WooCommerce – Create WooCommerce Coupons, BOGO Coupons, Discount Rules, URL Coupons” is open source software. The following people have contributed to this plugin.


“Smart Coupons For WooCommerce – Create WooCommerce Coupons, BOGO Coupons, Discount Rules, URL Coupons” has been translated into 8 locales. Thank you to the translators for their contributions.

Translate “Smart Coupons For WooCommerce – Create WooCommerce Coupons, BOGO Coupons, Discount Rules, URL Coupons” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


1.8.0 – 2024-06-14

  • [FIX] Coupon style not applied for used coupons via shortcode
  • [FIX] Coupon template missing in general settings
  • [FIX] Auto coupons are not removed when individual coupons are applied.
  • [FIX] High-priority auto coupons are not replacing other low-priority auto coupons.
  • [Compatibility] – Tested OK with WordPress 6.5
  • [Compatibility] – Tested OK with WooCommerce 8.9

1.7.1 – 2024-05-14

  • [FIX] Block checkout form field settings are not impacting the front end.
  • [FIX] URL coupon removing when cart is empty.
  • [FIX] Auto coupons with a zero amount are not auto applied.

1.7.0 – 2024-04-16

  • [Fix] Fixed an issue where the coupon usage count was also cloned when duplicating coupons.
  • [Fix] Resolved the attribute missing warning that occurred while adding giveaway products if a variation product was set with no attribute selected.
  • [Fix] Fixed the issue where user-role restricted coupons were being displayed for guest users.
  • [Fix] Added session null checking to prevent unexpected session null errors.
  • [Improvement] Added a separate page for auto apply coupons.
  • [Improvement] Non-BOGO coupons with a zero coupon amount are now treated as invalid for auto coupons.
  • [Add] Added options in the admin panel for maximum auto apply coupon checking limit and applying limit.
  • [Compatibility] – Tested OK with WordPress 6.5
  • [Compatibility] – Tested OK with WooCommerce 8.7

1.6.1 – 2024-02-13

  • [Fix] Auto coupon not working on pages other than cart and checkout.
  • [Fix] Checkout validations are not working.

1.6.0 – 2024-02-05

  • [Fix] – Minimum subtotal calculation issue. Skipped the excluded products/category and sale items (If exclude sale items enabled).
  • [Fix] – Issue when calculating the expiry time for auto coupons.
  • [Compatibility] – Checkout block compatibility.
  • [Compatibility] – Cart block compatibility.
  • [Compatibility] – Tested OK with WooCommerce 8.5

1.5.2 – 2023-11-20

  • [Compatibility] – Tested OK with WordPress 6.4
  • [Compatibility] – Tested OK with WooCommerce 8.3

1.5.1 – 2023-10-25

  • [Fix] – Click to apply coupon is not working when coupon metabox added via shortcode
  • [Fix] – Unable to add multiple variations of a product when apply repeatedly is enabled on the Specific product giveaway.
  • [Compatibility] – Tested OK with WooCommerce 8.2

1.5.0 – 2023-09-21

  • [Improvement] – Add Giveaways automatically to the cart when no variable product is chosen as a giveaway.
  • [Compatibility] – Tested OK with WooCommerce 8.1

1.4.9 – 2023-07-31

  • [Fix] – The auto-apply coupons are not applied until the payment method is changed
  • [Compatibility] – WP 6.3

1.4.8 – 2023-06-27

  • [Add] – Click to apply coupon
  • [Compatibility] – Tested OK with WooCommerce 7.9

1.4.7 – 2023-06-16

  • [Fix] – Used and expired coupons are not listed on the My Account page.
  • [Improvement] – Coupon block HTML preparation.
  • [Improvement] – jQuery deprecated functions changed.
  • [Improvement] – Coupon settings DB structure made the same as in the premium version.
  • [Compatibility] – Tested OK with WooCommerce 7.8

1.4.6 – 2023-03-30

  • [Add] Country wise restriction for coupons
  • [Bug fix] Coupon start date not showing properly on different timezones.
  • [Compatibility] WC 7.5

1.4.5 – 2023-02-21

  • [Add] New filter: wt_sc_alter_giveaway_product_price to alter giveaway product price.
  • [Add] New filter: wt_sc_chosen_shipping_for_validation to process the shipping method name for validation.
  • [Improvement] Added compatibility for shipping method value that has no colon
  • [Improvement] Added WPML compatibility for giveaway products.
  • [Improvement] Compatibility when adding product wise discounts(not via coupon) in the back-end.
  • [Compatibility] WooCommerce HPOS.
  • [Compatibility] WC 7.3

1.4.4 – 13-01-2023

  • [Bug fix] Lookup table int column size issue. Few columns converted from int to bigint
  • [Bug fix] BOGO product quantity was not updated correctly when different eligible products are added
  • [Bug fix] Displaying coupons that are expired in the same date.
  • [Bug fix] Giveaway product alignment issue in small screens.
  • [Bug fix] Showing non-existing coupons.
  • [Improvement] Lookup table migration code updated to handle very slow websites. New filter added to control migration batch limit. wt_sc_lookup_table_migration_batch_limit
  • [Improvement] Coupon restriction compatibility added for backend coupon applying
  • [Improvement] Custom warning message added, if lookup table not exists
  • [Add] Search coupons using email
  • [Add] New filter: wt_sc_auto_coupons_list to alter auto coupon list.
  • [Compatibility] WC 7.2

1.4.3 – 09-11-2022

  • [Improvement] Coupon fetching and displaying optimized. Lookup table added
  • [Add] Option to display available coupons in cart page
  • [Add] New filter wt_sc_alter_giveaway_cart_item_data_before_add_to_cart to alter giveaway product cart item data before adding to cart.
  • [Bug fix] Email validation is not working properly when email has capital letters
  • [Bug fix] Validation fails when global quantity restriction with exclude product/category exists
  • [Bug fix] Takeway payment gateway payment method is not listing in admin dropdown
  • [Bug fix] Not taking coupons having multiple user role restriction.
  • [Bug fix] Coupon expired text is not translating.
  • [Compatibility] WC 7.1
  • [Compatibility] WP 6.1

1.4.2 – 14-09-2022

  • [Bug fix] Removing manually applied auto coupons when email restrictions are present
  • [Bug fix] Coupons are not displaying in my account
  • [Bug fix] Style breaking issue in Google chrome latest version.
  • [Bug fix] Custom coupon style not showing in frontend.
  • [Bug fix] getTimestamp() on int
  • [Improvement] Optimized available coupons SQL query
  • [Compatibility] WC 6.9.0
  • [Compatibility] WP 6.0.2

1.4.1 – 01-09-2022

  • [Bug fix] null value metas converted to empty string on duplicate functionality
  • [Bug fix] Not automatically applying coupons with wild card(*) email restriction.
  • [Bug fix] Conflict with auto apply and coupon individual use.
  • [Bug fix] Causing error on YITH POS custom add to cart
  • [Bug fix] Start date validation issue
  • [Bug fix] Expired coupons are applying in auto coupons.
  • [Add] Coupon URL help popup added in coupon edit page.
  • [Add] Pagination added for available coupons
  • [Improvement] Decimal support added in price columns of admin giveaway tab
  • [Improvement] BOGO total giveaway discount now showing as coupon discount in cart summary
  • [Compatibility] QPilot Autoship plugin
  • [Compatibility] WC 6.8.2
  • [Compatibility] WP 6.0.1

1.4.0 – 27-06-2022

  • [New] BOGO offers option introduced.
  • [New] Individual product/category quantity restriction.
  • [Compatibility] with WooCommerce 6.6


  • [Compatibility] with WooCommerce 6.5.1
  • [Compatibility] with WordPress 6.0
  • [Compatibility] with YITH POS. Thanks @youssefhegazy
  • [Bug fix] Giveaway product is not adding to cart if the chosen product is a variation.


  • [Improvement] Coupon alignment in checkout and my account pages
  • [Compatibility] with WooCommerce 6.3.1


  • Coupon shortcode option added
  • Show coupon in checkout page option added.
  • [Fix] Shows a warning when Hide shipping costs until an address is entered option enabled.
  • [Fix] Coupon expiry date not showing correctly
  • [Compatibility] with WooCommerce 6.1.1
  • [Compatibility] with WordPress 5.9


  • [Tweak] Maximum limit option for percentage coupon
  • [Improvement] Variable product compatibility in Giveaway option
  • [Fix] SQL injection issue in Duplicate coupon functionality
  • [Compatibility] with WooCommerce 6.0


  • [Add] Coupon category option
  • [Add] New filters: wt_smart_coupon_after_my_account_coupons, wt_smart_coupon_before_my_account_coupons
  • [Tweak] Separate tab for URL coupon
  • [Tweak] UI updates
  • [Tweak] Help links
  • [Fix] Minor bug fixes
  • [Fix] Coupon URL preview not working on coupon code generate.
  • [Improvement] Styles and scripts limited to WC pages and Smart coupon settings pages
  • [Improvement] New argument $coupon_obj for filter wt_smart_coupon_before_my_account_single_coupon
  • [Compatibility] with WooCommerce 5.9
  • [Deprecated] filter: wt_smart_coupon_before_my_acocount_coupons


  • [Compatibility] with WooCommerce 5.8
  • [Bug fix] Auto apply coupon limit issue.
  • [Tweak] Showing coupon URL preview on coupons add/edit page
  • [Add] Translations added for AR, AF, CZ, DE, ES, FR, IT, MY, RU


  • Tested OK with WC 5.6
  • [Bug fix] Displaying all coupons in My Account when the eligible coupon list is empty.
  • Customization/hide option via filter added for free product added success message. Filter: wt_smart_coupon_free_product_added_message


  • Tested OK with WP 5.8
  • Tested OK with WC 5.5
  • [Bug fix] Excluded free products from calculating total quantity of matching products


  • Tested OK with WC 5.4
  • [Bug fix] Coupon still showing in My account when Show in My account option disabled.
  • [Bug fix] Giveaway product is added repeatedly when logged in back to the site.
  • [Bug fix] Buy Giveaway products individually
  • [Bug fix] Removes any free products from the cart if their related coupon is not present in the cart


  • Tested OK with WC 5.2


  • Tested OK with WP 5.7.0
  • Tested OK with WC 5.1.0


  • Fix: Auto apply of coupons fails when email restriction was added.
  • Tested OK with WC 4.9.0
  • Tested OK with WP 5.6.0


  • Fix: Auto apply coupon of fixed amount discount on subscription sign up fee is taking cart total to 0
  • Tested OK with WC 4.7.0
  • Tested OK with WP 5.5.3


  • Improvement: display coupon based on user roles
  • Fix: Auto coupons are not applied properly after changing the payment method
  • Tested OK with WP 5.5.2
  • Tested OK with WC 4.5.2


  • [Fix] Auto coupons are not applied properly.
  • Tested OK with WC 4.2.0


  • [Fix] The auto coupon is not applied if the checkout page is directly visited after the product has added to the cart.
  • [Fix] Fixed languages translation issues.
  • Tested OK with WC 4.1.0
  • Updated translation files


  • [Fix] – Memory limit exceeded error when a large number of auto coupons are present.
  • Added a filter wt_smartcoupon_max_auto_coupons_limit to limit the maximum number of auto coupons that can be applied


  • Tested OK with WP 5.4


  • Tested OK with WC 3.9.2
  • [fix] Giveaway product is not removed from the cart even if all the applied coupon products are removed
  • [fix] Smart coupon start date is not working properly


  • [Improvement] Security


  • Tested OK with WooCommerce 3.8.1
  • Removed quantity updates for giveaway item


  • Tested OK with WP 5.3
  • [update] Content update
  • [update] Activate WooCommerce Coupon module on plugin activation.
  • [fix] Fixed issues in discount calculation for giveaway product.


  • Tested OK with WP 5.2.4
  • Tested OK with WC 3.8.0
  • [update] Fixed Currency position all over the plugin. Thanks @imborx reporting issue.
  • [update] Added filter for formatted text “wt_smart_coupon_meta_data”


  • Tested OK with WP 5.2.3


  • WPML compatiblity
  • Content update


  • Implemented URL coupon
  • Content update


  • Implemented Start date for coupon.
  • Tested ok with WC 3.6.4
  • Tested ok with WordPress 5.2.1
  • Content Update.


  • Fixed PHP Warning in Exclude Product section.
  • Tested ok with WC 3.6.2
  • Content Update.


  • Ability to omit coupons from applying for specific products.
  • Tested ok with WC 3.6.1


  • Included option to automatically apply coupon.
  • Tested ok with WP 5.1.1 and WC 3.5.7


  • Customize myCoupon Styles.
  • Readme updates.


  • Updated Language translation


  • Additional filters in usage restriction by product/min-max subtotal/min-max quantity
  • Giveaway free products(simple products)
  • Option to list applicable coupons under users My account->My Coupons
  • Categorized view of Active/Used/Expired coupons
  • Tested OK with the latest version of WordPress and WooCommerce


  • Updated read me – tested OK with latest version of WP and WC


  • Content updates.
  • Tested OK with WordPress 5.0.2
  • Tested OK with WC 3.5.3


  • Content updates.


  • Content updates.


  • Content updates.


  • Tested OK with WC 3.5.1.


  • Tested OK with WC 3.4.4.


  • Initial commit.