WooCommerce Coupons Countdown

WooCommerce Coupons Countdown

WooCommerce Coupons Countdown - Discounts

WooCommerce Coupons Countdown is an extension for WooCommerce, providing pretty coupons with real-time countdown counters. Show your customers the coupons they can use and when they expire.


  • Coupon countdowns showing coupon codes and validity of coupons in real time.
  • New coupon option for coupons that are valid up to x days, weeks, months or years after a user registers.
  • New coupon option that allows to limit coupon usage per user.
  • Allow coupons to expire based on when a customer’s last order was placed.
  • Coupons can be limited to customers who have purchased certain products.
  • New shortcode that renders pretty coupons in various colors.


Coupons can be rendered using built-in attractive styles or using custom styles provided by your own stylesheet.

Coupons that expire automatically show a countdown. This works with coupons that have a fixed expiration date as well as with coupons that have their expiration set for a period after user registration. Normal coupons will only show the coupon code.

Coupons are rendered only if they are valid for the visitor, this includes coupons for guests and coupons for registered users.

New coupon options

Coupon expiration after user registration

Coupon expiration after user registration

Coupon usage limits per user

Coupon usage limits per user

Coupon expiration after last order

Coupon expiration after last order

Coupon expiration and validity based on products ordered

Coupon expiration and validity based on products ordered


See the documentation pages.


Download the extension

Get the extension here.

70 Responses to WooCommerce Coupons Countdown

  1. javitopo July 4, 2013 at 6:47 am #

    Hi, I bought Countdown WooCommerce Coupons by Codecanyon.

    Coupons can not be seen when the user is not logged in, this to me is a problem. In next update is possible for a non-registered user can see the coupons?


    • kento July 5, 2013 at 1:42 pm #


      The coupons should show up even when the user is not logged in, unless there is a restriction for the coupons to registered users only. Can you provide a link to the site so I can try it out please?


  2. javitopo July 5, 2013 at 2:49 pm #


    yes, the coupons appear when the user is connected.

    But if in active coupon countdown, only serves to users online

    I would like to make a coupon with countdown for online users.

    link to site with 2 coupons, and without being online only seen the
    one without countdown



  3. javitopo July 5, 2013 at 2:53 pm #

    I’m sorry, I have written

    I would like to make a coupon with countdown for online users.

    wanted to write

    I would like to make a coupon with countdown for OFFLINE users.

    • kento July 6, 2013 at 12:11 pm #

      What I understand from what you describe is that you want a coupon with countdown which is not based on the user registration. That’s very easy to achieve, for example:

      Go to Coupons > Add Coupon and call it example, under Expiry date choose a date.

      Then use the following shortcode on your page: [coupon_countdown code="example"]

      The coupon will display the countdown for all visitors, independent of whether they are logged in or not.

  4. javitopo July 8, 2013 at 6:21 pm #

    Thanks, works perfect.

  5. Jang August 5, 2013 at 9:10 am #

    Dear Kento,

    i want create a lot of code coupons on same times, “WooCommerce Coupons Countdown” can do that? and how to do that?

    please help me,

    • kento August 6, 2013 at 9:28 am #

      Hi Jang, the plugin provides countdowns and other features but not bulk coupon creation.

  6. Jason August 21, 2013 at 9:43 pm #

    Hi Kento,

    We purchased plugin and works well. I’d like to set a usage limit of 1 for non logged in users (guests) to the site. My goal is to get the coupon to expire after one use for both guests and users.

    • kento August 22, 2013 at 9:05 am #

      Many thanks Jason, it’s great to hear that. Regarding a limit for guests, I’ve been considering this already and will provide that option in an update – give it a few days please until the update is tested and released.

      Please rate the plugin on CodeCanyon :)

  7. Nestor Arroliga Tellez August 22, 2013 at 4:59 pm #

    I purchased the plugin and the option “usage limite per user doesn’t work”. A couple of users have already used the coupon more than once. Please notify me when you fix this and a new update is available. Thanks in advance.

    • kento August 23, 2013 at 6:07 pm #

      Can you please detail what coupons and settings you are using and also a link to the site so we can have a look please?

      • Nestor Arroliga Tellez August 23, 2013 at 8:59 pm #

        Well, in the general settings I entered 5.00 as Cart Discount, checked “Individual Use”, entered 200 as “Usage Limit”, and set an Expiry date.

        Then I installed your plugin and only entered 1 as “usage limit per user”. But then a user used the coupon twice (separated orders); so I tested myself and in fact I can use the coupon more than once.

        Am I doing something wrong?
        Thanks in advance.

        • antonio August 28, 2013 at 9:19 am #

          Your configuration looks correct. If you want you can send us dashboard admin access to support at itthinx dot com and we’ll have a look.

  8. Jason August 27, 2013 at 3:38 pm #

    Hi Kento,

    Thanks for considering the update for guests. Any idea on when that might be added? Will definitely rate on Code Canyon as we are finding great uses for this plugin.

    • kento August 28, 2013 at 8:38 am #

      Hi Jason, the update has just been released, please give it a try. There are other new options that you might find interesting as well, including the possibility to limit based on last order purchased and products purchased.

      I’d appreciate it very much if you rate it :)

  9. Xancholy August 28, 2013 at 1:41 pm #

    Hi IT,

    Very nice plugin. I am having a challenge creating the following conditions.

    I have dynamic bulk pricing enabled on my catalogue. eg: 2 to 5 items = $5 discount kicks in, etc…

    Can I create a coupon that offers 5% off if they purchase 1 of each item. If more than 1 then coupon should not be valid.

    Please let me know how. Thanks

    • kento August 29, 2013 at 8:20 am #

      Hi there,

      This is actually a good idea, I suppose what you want to be able to do is say for example, this coupon is valid if you have purchased at least 10 units of that product in the last three months, this other coupon is valid if you have purchased between 2 and 9, and this third coupon is valid only if you have purchased one unit.

      The only thing that’s missing for the plugin to be able to offer this, is a couple of options with a minimum and maximum amount of units purchased on the ‘Expiration & validity based on products purchased’ panel. I’ll add these and release an updated version, you should see it within a couple of days.

      Thanks for the suggestion, I think this is going to be quite useful!

      I’d appreciate it if you could rate the plugin on CodeCanyon :)


  10. Frank September 18, 2013 at 3:17 pm #

    I want people to register on the site and then have a once-only use of a 50% discount coupon. This works fine. However, I need to restrict the maximum amount a person can buy when using the coupon and cannot see how to do this. Is it possible?


    • kento September 19, 2013 at 7:32 pm #

      Hi Frank, by maximum amount, do you mean the quantity of products or the $ order amount? If you need to limit the quantity, you might be able to use WooCommerce Volume Discount Coupons. If it’s the order amount by product, the limiting quantity could be derived and you could use that extension as well.

  11. Frank September 20, 2013 at 8:17 am #

    Hi Kento

    Thanks for the quick reply. I want to restrict total product quantity when using the coupon but the features of “coupon countdown” are important (ie setting the usage limits per user). Am I right in thinking this “volume discount coupon” and “coupon countdown” can work together to produce one coupon with features of both extensions?

    • antonio September 24, 2013 at 8:56 am #

      yes, you can use both plugins together.

  12. Kenny Salter October 1, 2013 at 11:47 pm #

    I’d like to create an optin page that captures the subscribers email address and gives them a countdown coupon that starts counting down after their registration is submitted.

    Is this possible?

    • kento October 3, 2013 at 10:07 am #

      Hi Kenny,

      The part where you grant them a coupon that starts counting down after their registration is part of what the plugin is intended to do, so that one yes.

      For the opt-in page it depends on what exactly you want to achieve, but the plugin isn’t going to help you with that. If you just let users register on the page, then the coupon countdown will start right after they have registered. For example, you can create a coupon that is valid up to 10 days after registration.

      I hope that helps a bit :) Feel free to ask if you need more info.

      • kenny salter October 3, 2013 at 11:09 am #

        I was trying to figure out how to link site registration to my autoresponder email capture form.

        • kenny salter October 3, 2013 at 11:11 am #

          I want to register the visitor to my woo commerce site and capture their email with the same form.

          • kenny salter October 3, 2013 at 11:43 am #

            Could I use followupemails extension select user-signup-email type in combination with the coupon countdown? to capture a visitors email, register them to the site and give them a countdown coupon upon a completed registration?

            • kento October 3, 2013 at 11:54 am #

              You mean the extension from WooThemes? I suppose that should work fine, the Coupons Countdown plugin doesn’t interfere in the registration process anyway, it just bases its calculation on when the user registered.

        • kento October 3, 2013 at 11:52 am #

          Ah ok, well as long as the user is actually registered, the registration-based coupon countdown will be based on the date of registration.

          • kenny salter October 3, 2013 at 12:13 pm #

            Is there a plugin that will create a woo commerce registration form that I can use as a squeeze page? Could this be created with contact form 7 ?

            Will any wordpress registration form also register user to woo commerce?

            • kento October 7, 2013 at 10:46 am #

              Have you checked on WooThemes’ extensions?

  13. Lance Cleveland October 2, 2013 at 9:30 pm #

    I have 2 time-based coupons listed on my product page. They are showing up on the page even if they time has expired.

    Is there a trick to hiding the coupons if they are expired?

    I don’t want new users to see them as it will encourage them to wait for another coupon which will never happen. I only am offering coupons for my existing users that are upgrading from major release 3 to major release 4 so no need to show them EVER if they are expired.


    • kento October 3, 2013 at 10:27 am #

      The WooCommerce Coupon Shortcodes plugin should come in handy :) If you enclose the countdown’ed coupons with the conditional shortcodes I think that should work.

      • Lance Cleveland October 3, 2013 at 2:20 pm #

        I tried that plugin, when the coupon is not valid it makes the remainder of the product page render with blockquotes (pre tag open?). I’ve posted this issue on the WP support forum for the plugin.

        • kento October 7, 2013 at 6:26 pm #

          Thanks Lance, I’ve posted a follow-up there – essentially: I think switching to plain text editor might help because the visual editor sometimes puts tags in there that mess up things.

  14. Lance Cleveland October 2, 2013 at 10:23 pm #

    Ouch – my previous question about expired coupons has even more urgency. My users are able to use expired coupons. Since once of the coupons I offer is 100% off Version 4 if you have purchased Version 3 within 30 days, this is a huge issue.

    1) Users can see the 100% off coupon even after it has expired.

    2) Users can ENTER the 100% off coupon and it is applied to their cart even after it has expired. I’m not talking a few minutes expired either, more like 200+ days expired.

    Contact me via private message here and I can give you access credentials to check this out. I can also setup a mirror system on my dev box and do some debugging if that would help.

    • kento October 3, 2013 at 10:29 am #

      Ok that shouldn’t happen, maybe a conflict. Please send access to support at itthinx dot com and we’ll have a look what you have there. A mirrored test site would be preferred if possible.

  15. John October 3, 2013 at 9:09 pm #

    Is it possible to configure the coupon so that it only allows a Product % Discount for one product when their are multiple products in a cart?


  16. Larry November 30, 2013 at 4:57 pm #

    What is the proper forum to use for support for the Coupons Countdown plugin? I’m having trouble with PayPal Express returning an error when a coupon is used at checkout.

    • kento December 2, 2013 at 10:49 pm #

      Hi Larry, this is the right place. What kind of error do you see please?

  17. Dave Andersen December 3, 2013 at 6:32 am #

    Since this is a WP plugin, I expected the download to include a .zip that could be uploaded and installed directly. What I got instead was a file folder full of files and folders that probably live in a plugin .zip (don’t know, since I’m not a coder). Do I need to do my own packaging into a .zip file?

    • kento December 4, 2013 at 11:57 am #

      Hi Dave, what you download is the plugin as a zip file which you upload directly – you probably have extracted its contents and thus see the files the plugin contains. Simply download the file again, make sure you don’t unzip it and then go to Plugin > Add New > Upload and choose the zip file.

      • Dave Andersen December 4, 2013 at 4:06 pm #

        Mystery solved – and this may be helpful for others (or perhaps I’m the only one who got caught by this): Safari preferences has a check box to automatically open what they deem “safe” files that are downloaded. This includes zip archives. So if that box is checked, when a zip archive is downloaded, what you see in the downloads folder is the extracted version of the zip, and not the zip itself. And yes, I just recently moved over to using Safari from Chrome and Firefox, so that’s why I didn’t spot this earlier.

        The plugin is installed and working. Thanks for getting back to me.

        • kento December 4, 2013 at 6:46 pm #

          Thanks for the update, that explains it then :) Please don’t forget to rate the plugin on CodeCanyon! Feel free to post any questions here if you need help.

  18. Lance Cleveland December 24, 2013 at 3:19 pm #

    The coupon codes have disappeared since the last round of updates to WordPress 3.8 + the corresponding WooCommerce updates.

    DEBUG_LOG / DEBUG_LOGGING has not indicated any obvious errors that would impact the coupons.

    I just pulled down the latest zip from Code Canyon and it appears there are not patches as that is still version 2.2.0.

    While I wait for an update I am pulling a copy of my current live site over to my staging server in case you need a login. I will email support – at this site if/when a login is requested.

    Any clues?

    • antonio December 27, 2013 at 11:49 am #

      2.2.0 version is fully compatible with WordPress 3.8, so this must not be the problem.

  19. Sandy December 27, 2013 at 9:59 pm #

    Your countdown examples show hours and minutes but the feature comments seems to only go down to days. I need a woocommerce plug-in that will allow a coupon to be used for only one hour on a day. Is this possible with this plugin?

    Thanks in advance…

    • kento December 30, 2013 at 12:51 pm #

      Hi Sandy,

      Thanks for the suggestion, I’ve just added support for hours to the plugin and we’re testing it. The new release 2.3.0 will offer the option to limit it also to hours (the new release will be available this week).


      • Milque February 20, 2014 at 3:23 pm #

        Is this available yet? I couldn’t see from codecanyon the latest version / change log or from here. Probably didn’t look in the right area but we’re also looking for hours only. Cheers!

        • kento February 23, 2014 at 11:41 am #

          Yes that was added in 2.3.0 (changelog.txt is inside the plugin’s root folder).

  20. Milque February 18, 2014 at 6:56 pm #

    Is it possible to have a coupon loaded at the moment someone opens the page for the first time, and have it count down from that point?

    • kento February 20, 2014 at 11:59 am #

      Yes that would be good to have, isn’t available yet though.

      • Milque February 20, 2014 at 12:20 pm #

        Hi Kento,
        Can you make it (happy to pay small fee) or can you give me some pointers as to what parts of the code to call so I can figure it out for myself? That’d be super!

        • kento February 20, 2014 at 1:02 pm #

          Thanks, I think it’s a good suggestion and it would be useful to have it added to the plugin. Can’t promise a schedule but will take a closer look and see if it can be added soon.

          • Milque February 20, 2014 at 3:22 pm #

            Honestly, I’d be happy to part fund or something because we need it urgently given where we are with our development plan. Otherwise I’ll have to tie some code together or ask someone else for a hand. So any tips most appreciated! Thanks again!

            • kento February 23, 2014 at 11:39 am #

              Thanks for the offer, it’s not really a question of funding, rather than fitting it into our schedule :) The feature really makes sense to be added. I would assume that an approach based on a cookie would be suitable, it would just have to be added as an option in the plugin, so that the coupon is checked against when the cookie was placed and base its countdown on that. If you really need it quickly and want to hire someone to extend it, I’d be happy to review and include the extension in the plugin.

  21. Les T Proctor February 19, 2014 at 8:17 pm #


    We offer a nutritional supplement with a free bottle to get people to try it. I bought this plugin to limit purchases to one free bottle per user. The problem I have is that if someone has previously purchased, it removes the coupon after someone tries to purchase, and says “this is an invalid coupon and has been removed from your cart”. It would make a lot more sense if the error message said: “Limit 1 per customer. Apologies but this is only valid for new customers” although that’s not ideal either.

    • kento February 20, 2014 at 12:15 pm #

      Hi Les,

      Which option are you using? It sounds to me as if you’re using “Usage limit per coupon” instead of the “Usage limits per user” option that the plugin provides.

  22. Les T Proctor February 21, 2014 at 3:30 pm #

    This is my setting:


    • kento February 22, 2014 at 9:20 am #

      Thanks, ok that’s the plugin’s option. I’ve signed up a test account on the site to have a look.

  23. Les T Proctor February 22, 2014 at 3:07 am #

    Per my screenshot above I’m using the Usage Limits Per User. That’s what I’m trying to do. But it’s throwing this error message regardless. how is it supposed to behave?

    • kento February 22, 2014 at 10:03 am #

      Ok now I see what you meant, what happens is that the message is produced by WooCommerce when the coupon is invalid. It’s not something that the plugin itself does. But it gives me an idea for a plugin to customize error messages by coupon :) I’d be happy to have a look if that’s feasible and if it is, then provide you with a beta version for testing.

  24. frankc July 7, 2014 at 9:22 am #

    i have a stock vector website and i sell these vectors on demand.
    I also want to offer one year coupon to customers who want to subscribe on my website ( subscription is like 3OO€/year ).
    With this coupon that i will generate for each client, they can download the value of 5O€ max/month for 1 year.
    I have the idea that coupon countdown could do the work good. Can you confirm me?
    I have wordpress 3.5 and woocommerce 2.0.8
    Thank you!

    • kento July 10, 2014 at 9:57 am #


      I don’t think that this will work for you because from what you explain, I understand that you want to limit the monthly access to a maximum of 50$ worth of digital items. The plugin limits the validity of coupons, it doesn’t limit the amount of products you can purchase on a monthly basis.


  25. Gabriele July 28, 2014 at 4:00 pm #


    I have 2 questions:
    1) Does the option “Coupon usage limits per user” show a counter to see how many times the coupon is still valid?

    2) Does your plugin show a counter to check how many coupons are still available if I print N coupons (with the same code) to be distributed in public? say I print 1000 flyers with the same coupon code and write something like “the 100 first visitors can have a 10% discount with the code XYZ”, I’d like to show a counter on the website such as “hurry up! you are the 99 of 100 coupons available”.
    I hope it’s clear what I mean :)

    TIA !

    • kento August 1, 2014 at 9:36 am #

      Hi Gabriele,

      No these options are not available but I think they are good suggestions for improvement. I’ll consider these to be added.


      • Gabriele August 7, 2014 at 8:06 am #

        Thank you :)

  26. Ryan September 30, 2014 at 3:53 pm #

    Hello, I’m seeking a solution that satisfies the following:

    Upon successful order, plugin will generate 2 coupons and automatically email them to customer.

    Coupon 1 is for customer redemption and is one time use with no expiration. Coupon 2 is for customer to share and will have 10 uses before it expires. Email will have custom text explaining coupon usage.

    Can your plugin accomplish this?


    • kento October 6, 2014 at 8:52 am #

      Hi Ryan, the plugin is not intended to generated coupons and doesn’t fit the requirements that you have outlined. Thanks for asking!

Leave a Reply