Normal view

[PROMO] Built a 100% free WooCommerce plugin for selling Food Products - nutrition tables, batch/expiry tracking and automatic markdowns

8 September 2026 at 12:55

If you sell food through WooCommerce you run into the same wall pretty quickly: WooCommerce has no idea what a batch is. You've got expiry dates, allergen declarations, nutrition tables that are legally required in the EU, and stock that goes from full price to worthless over a few days - and none of that fits into a normal product.

So I built Food Products for WooCommerce. It adds food-aware product types (simple and variable) and handles the parts WooCommerce doesn't.

Labelling - Nutrition declaration table per 100g / 100ml, with the EU-mandatory rows there by default and custom rows if you need them - Ingredient lists in declaration order, with the 14 EU allergens marked, and support for sub-ingredients

Batches and expiry - Each product holds batches: expiry date, quantity, batch number, date, supplier - The batch table is the stock - normal WooCommerce stock management is switched off for those products, so you can't end up with two numbers that disagree - Full-price orders pull from the freshest batch; discounted offers pull from the one that's about to expire - Best-before and use-by are handled differently - you can keep selling past best-before at a discount if you want to - Variable products track batches per variation

Selling it before it goes off - Automatic markdown on your own tiers (e.g. -25% at 5 days out, -50% at 2) - Automatic category switching - products drop into a clearance category on their own, and back out when that batch is gone - Expiry dashboard: every batch in the shop, sorted by expiry, filterable, CSV export - Scheduled email digest to whoever you pick, listing what's expiring - Write-off, manually or automatically overnight - Reports for what the markdowns actually earned, plus a log of every switch

HPOS and the Cart & Checkout Blocks are supported, and there are no external dependencies.

What it isn't: not a full inventory or ERP system, no supplier ordering, no delivery slots or pickup scheduling. It's the food layer on top of WooCommerce, nothing more.

It's free - GPL, on the .org repo, no pro version, no upsells in the admin, no account and no telemetry. I'm not planning to charge for it.

https://wordpress.org/plugins/mfood-products-for-woocommerce/

It's still early, so if you sell food and something's missing or wrong - especially around labelling rules in your own country — I want to hear it. I'll answer anything in the comments.

submitted by /u/Zaxxa
[link] [comments]
❌