Title: DeDanix Expiry, Batch &amp; Recall for WooCommerce
Author: dedanix
Published: <strong>July 6, 2026</strong>
Last modified: July 6, 2026

---

Search plugins

![](https://ps.w.org/dedanix-expiry-batch-recall-for-woocommerce/assets/banner-772x250.
png?rev=3598238)

![](https://ps.w.org/dedanix-expiry-batch-recall-for-woocommerce/assets/icon-256x256.
png?rev=3598238)

# DeDanix Expiry, Batch & Recall for WooCommerce

 By [dedanix](https://profiles.wordpress.org/dedanix/)

[Download](https://downloads.wordpress.org/plugin/dedanix-expiry-batch-recall-for-woocommerce.1.0.6.zip)

 * [Details](https://wordpress.org/plugins/dedanix-expiry-batch-recall-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/dedanix-expiry-batch-recall-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/dedanix-expiry-batch-recall-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/dedanix-expiry-batch-recall-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/dedanix-expiry-batch-recall-for-woocommerce/)

## Description

DeDanix Expiry, Batch & Recall for WooCommerce helps stores keep expiry dates visible,
searchable, and actionable inside WooCommerce.

WooCommerce can manage stock at the product level, but many stores also need to 
know when products expire. Food shops, supplement stores, cosmetics sellers, natural
product stores, light pharmacy catalogs, chemical supplies, spare parts, tickets,
licenses, and other time-sensitive products can all benefit from a simple expiry
control layer.

This Free edition focuses on product and variation expiry dates:

 * Add an expiry date to WooCommerce products and variations.
 * See expiry status directly in the Products list.
 * Filter products by expired, expiring soon, valid, or missing expiry date.
 * Import expiry dates by CSV using SKU or product ID.
 * Prevent customers from purchasing expired products.
 * Optionally mark expired products out of stock or move them to draft.
 * Send daily admin alerts for expired and soon-to-expire products.
 * Optionally show expiry dates on product pages.

#### Built for a clear Free workflow

Use the plugin in three simple steps:

 1. Add expiry dates manually or import them from CSV.
 2. Review risk from the WooCommerce expiry dashboard and Products list.
 3. Decide what happens when a product expires.

#### CSV expiry import

The Free importer supports a lightweight product-level CSV workflow:

 * Download the CSV template.
 * Add SKU or product ID.
 * Add expiry date in YYYY-MM-DD format.
 * Preview the file before applying changes.
 * Apply valid rows when the preview looks correct.

#### Batch and recall direction

The product is designed with a future batch and recall workflow in mind. A future
commercial add-on is planned for multiple batches per product, FEFO allocation, 
stock by batch, order-level batch traceability, recall lookup, customer recall emails,
CSV export, dashboard reports, and bulk inventory import/export.

The Free plugin does not claim to be an ERP. It is a focused WooCommerce expiry 
layer that stays lightweight and practical.

## Screenshots

[⌊Expiry dashboard with expired, expiring soon, valid, and missing-date product 
counts.⌉⌊Expiry dashboard with expired, expiring soon, valid, and missing-date product
counts.⌉[

Expiry dashboard with expired, expiring soon, valid, and missing-date product counts.

[⌊Product edit screen with the expiry date field.⌉⌊Product edit screen with the 
expiry date field.⌉[

Product edit screen with the expiry date field.

[⌊Products list with expiry status badges and filters.⌉⌊Products list with expiry
status badges and filters.⌉[

Products list with expiry status badges and filters.

[⌊CSV expiry import with preview and apply modes.⌉⌊CSV expiry import with preview
and apply modes.⌉[

CSV expiry import with preview and apply modes.

[⌊Optional frontend expiry date display on a product page.⌉⌊Optional frontend expiry
date display on a product page.⌉[

Optional frontend expiry date display on a product page.

## Installation

 1. Install and activate WooCommerce.
 2. Upload the plugin folder or install the ZIP from Plugins > Add New.
 3. Activate DeDanix Expiry, Batch & Recall for WooCommerce.
 4. Open DeDanix Expiry > Expiry & Recall to configure expiry rules.
 5. Edit a product or variation and add an expiry date.
 6. Use the Import expiry dates tab to preview or apply expiry dates from CSV.

## FAQ

### Does the Free plugin manage multiple batches per product?

No. Free tracks one expiry date per product or variation. Multiple batches, FEFO
allocation, batch stock, and recall workflows are planned for a separate commercial
add-on.

### Can expired products be blocked automatically?

Yes. Free can prevent purchases of expired products. During the daily expiry check,
it can also mark expired products out of stock or move products to draft, depending
on your settings.

### Can I show expiry dates to customers?

Yes. Frontend display is optional. You can enable it from DeDanix Expiry > Expiry&
Recall.

### Can I import expiry dates?

Yes. Free includes a simple CSV importer for product-level expiry dates. Use SKU
or product ID plus expiry_date in YYYY-MM-DD format. The Free importer is intentionally
limited to simple expiry dates and does not import batches.

### Does this replace an ERP or warehouse system?

No. The plugin is designed as a focused WooCommerce expiry layer, not a full ERP
or warehouse management system.

### Does it work with variable products?

Yes. You can add expiry dates to individual variations. Product-level expiry dates
are also supported.

### What happens if WooCommerce is not active?

The plugin shows an admin notice and does not boot its WooCommerce features until
WooCommerce is active.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“DeDanix Expiry, Batch & Recall for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ dedanix ](https://profiles.wordpress.org/dedanix/)

[Translate “DeDanix Expiry, Batch & Recall for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/dedanix-expiry-batch-recall-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/dedanix-expiry-batch-recall-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/dedanix-expiry-batch-recall-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/dedanix-expiry-batch-recall-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/dedanix-expiry-batch-recall-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.6

 * Initial development scaffold.
 * Product and variation expiry date fields.
 * Product list column and filters.
 * Expiry dashboard and settings.
 * Simple CSV expiry import with preview/apply modes.
 * Expired purchase blocking.
 * Daily expiry action and admin email foundation.
 * Initial POT file for translations.

## Meta

 *  Version **1.0.6**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [expiry date](https://wordpress.org/plugins/tags/expiry-date/)[inventory](https://wordpress.org/plugins/tags/inventory/)
   [stock control](https://wordpress.org/plugins/tags/stock-control/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/dedanix-expiry-batch-recall-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/dedanix-expiry-batch-recall-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dedanix-expiry-batch-recall-for-woocommerce/reviews/)

## Contributors

 *   [ dedanix ](https://profiles.wordpress.org/dedanix/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dedanix-expiry-batch-recall-for-woocommerce/)