Product Expiry Manager for WooCommerce
Automatically manage product expiration dates. Hide expired items, protect your reputation, and stay compliant with automated expiry tracking.
Plugin info
Maintenance & Compatibility
Maintenance score
Actively maintained • Last updated 62 days ago
Is Product Expiry Manager for WooCommerce abandoned?
Likely maintained (last update 62 days ago).
Compatibility
Similar & Alternatives
Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.
Description
Help Desk | Feature Request | Learning Center
Why Choose Product Expiry Manager?
Protect Your Reputation – Hide expired items instantly so customers never see outdated products or lose trust in your brand.
Save Management Hours – Eliminate manual inventory checks with automated monitoring that handles expiry tracking for you.
Stay Compliant & Safe – Reduce liability risks by ensuring time-sensitive products are removed exactly when they expire.
Complete Control – Schedule specific dates or use flexible expiry periods that match your workflow.
How It Works
- Set expiry rules – Choose fixed periods from publication or schedule specific expiry dates
- Automated monitoring – Background CRON jobs check product status continuously
- Instant protection – Expired products automatically change status or hide add-to-cart button
- Stay informed – Receive unlimited email reminders before products expire and regular reports
- Track everything – Comprehensive logs show all expiry events and upcoming expirations
Features
- Automatic status updates – Products move to expired, draft, trash, or delete permanently when expired
- Flexible display options – Hide expired products completely OR show them with “Expired” status and disabled add-to-cart button
- Flexible expiry options – Set countdown periods (expire after X days) or specific future dates
- Unlimited email reminders – Set multiple advance notifications (e.g., 3 days before, 1 day before, on expiry day)
- Smart sale pricing – Automatically apply sale prices to products nearing expiration based on threshold
- Expiry threshold settings – Set days before expiry to trigger automatic sale pricing for nearly expiring products
- Advanced CRON scheduling – Reliable background monitoring independent of site visits
- Automated reporting – Weekly and monthly expiry reports sent automatically
- Comprehensive expiry logging – Track all expiry events and products approaching expiration
- Complete email logging – Full records of automated emails with delivery status
Installation
Minimum Requirements
- PHP 7.4 or greater is required (PHP 8.0 or greater is recommended)
- MySQL 5.5.5 or greater, OR MariaDB version 10.1 or greater, is required
- WordPress 6.6 or greater
- WooCommerce 8.0 or greater
Automatic installation
Automatic installation is the easiest option as WordPress handles the file transfers itself. To do an automatic install, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
In the search field type “Product Expiry Manager for WooCommerce” and click Search Plugins. Once you’ve found our plugin you can install it by simply clicking “Install Now”.
Manual installation
Manual installation method requires downloading the plugin and uploading it to your web server via your favorite FTP application. The WordPress codex contains instructions on how to do this here.
Frequently Asked Questions
Products automatically change to your chosen status (expired, draft, trash, or delete permanently) when they reach their expiry date. This happens through background monitoring that runs independently using WordPress CRON.
You can choose to hide expired products completely from your catalog, OR display them with an “Expired” status label while hiding the add-to-cart button. This gives you flexibility to maintain transparency while preventing purchases.
You can set products to expire after a specific number of days from their publication date (e.g., expire 90 days after publishing). Alternatively, you can schedule exact expiry dates for precise control over time-sensitive products.
Yes. You can set unlimited email reminders before products expire. For example, configure reminders for 7 days before, 3 days before, 1 day before, and on the expiry day itself. This ensures you never miss an expiration.
The threshold setting determines when nearly expiring products should go on sale. For example, if you set a 7-day threshold, products will automatically receive sale pricing when they’re 7 days away from expiration.
When products reach your configured threshold (e.g., 5 days before expiry), the plugin can automatically apply a sale price. This helps you move inventory before it expires, reducing waste and maximizing revenue.
Yes. The plugin supports both simple and variable WooCommerce products, allowing you to manage expiration for products with different sizes, colors, and variations.
Very reliable. The plugin uses advanced WordPress CRON scheduling to run background checks independently of site visits, ensuring expiry monitoring happens on schedule even during low-traffic periods.
Yes. Comprehensive logging tracks products approaching expiration, giving you complete visibility of your inventory timeline and upcoming expirations.
Yes. Detailed logs record exactly what expired and when, plus upcoming expirations. You also get complete email logs showing all automated notifications with delivery status for full transparency.
No. The plugin is optimized for performance with background processing that doesn’t impact page load times. All monitoring and status updates happen through scheduled tasks.
No limits. Handle unlimited products with automated expiry tracking across your entire catalog.
Yes. All email templates are fully customizable with your branding, and you can set as many reminder intervals as needed to match your workflow.
Visit our support page. We typically respond within 24 hours on business days.
Review feed
Screenshots

General settings panel where you configure expiry rules and automation.

Product expiry settings on individual product edit pages.

Expiry threshold and automatic sale pricing configuration.

Multiple email reminder settings (3 days, 1 day before, etc.).

Expiry logs showing tracked events and upcoming expirations.

Email notification settings and template customization.

Automated reporting dashboard with weekly and monthly summaries.
Changelog
1.0.0 2025-10-29
- Initial Release
- Add – Automatic status updates for expired products (expired, draft, trash, delete).
- Add – Flexible display options: hide completely or show with expired status.
- Add – Disabled add-to-cart button for expired products when visible.
- Add – Flexible expiry options (fixed periods and specific dates).
- Add – Unlimited email reminders before expiration.
- Add – Automatic sale pricing for nearly expiring products.
- Add – Expiry threshold settings to trigger sale prices.
- Add – Advanced CRON scheduling for reliable monitoring.
- Add – Automated weekly and monthly reporting.
- Add – Comprehensive expiry event logging.
- Add – Complete email delivery logging.