Set expiration dates for WooCommerce products and variations. Automatically change their status or send notifications when they expire.
As of April 2026, Product Expiry for WooCommerce is a WordPress woo plugin with 2.0K+ active installations and a 4.5/5 rating from 12 reviews. It has been downloaded 21K+ times in total. Requires WordPress 3.5+ and PHP false+. Available on WordPress.org since 2021. Actively maintained — updated within the last month. Downloads are up 11% this week. Top alternative: WooCommerce Stripe Payment Gateway.
Product Expiry for WooCommerce lets you set an expiry date and time for your products and variations. You can automatically mark them as out of stock, move them to draft, or trigger email notifications when they reach their expiration point.
Whether you’re managing limited-time offers, perishable goods, or seasonal items, this plugin gives you complete control over product visibility based on expiry logic.
Nothing works as expected. There seem to be weird caching issues, there isn’t any option to set an expiration time that I have been able to find, very little explanation for the setting fields (and they are not intuitive), the product-level settings don’t seem to take at all for variable products (other than the message, which you cannot edit the styling and it gets lost in all of the other text on the page – nothing about it stands out), the way the settings are edited for the individual variations is different than that of the full product settings, and there’s no indication of hierarchy for those settings (example, if different expiration information is set at product and variation levels, there is no way to know which the system will recognize as priority).
I have been testing the plugin over the last two days to see if it would work for a client and trying to test to figure out how the plugin determined the actual moment of expiration (since, as I mentioned above, there is no option to set a time, contrary to what is claimed in the description) – no indication as to whether it be at 11:59pm on the date set as the expiration date, 12am the next day, or some arbitrary point in time. And there is no indication as to how it was determining/calculating date and time – the website’s timezone settings or something else?
As I was testing and changing dates, it seemed to confuse the plugin and now it won’t update at all. It keeps saying out of stock even though I have tried updating it with today’s date and tomorrow’s. Nothing seems to work. Frustrating plugin that seems to have more bugs than I want to deal with – not trustworthy in functionality enough to add to my clients’ sites.
What I tried while troubleshooting:
None of these seemed to resolve the situation. Just glad it was free.
It’s a very good plugin, we can use it to provide important information to customers.
Very good plugin. I would think it would be good if you could enter multiple data per product. for example product x 01/01/23 40 pieces and another 20 pieces with date 03/01/23
Thanks
Hello
Is there a way to send an email to buyers of a product when it’s close to expiration? Or if not, can you add this item in the next update?
Although I still need some help with setting out of stock after the expire-day.
| WordPress | 3.5+ requiredTested up to 6.9.4 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.