MoulMallTools
Dead stock checker · 2026

How much capital is stuck on your shelves?

Free dead-stock analyzer: upload your inventory CSV, pick an age threshold and we flag every SKU that hasn't moved — with the total capital tied up and a per-SKU action plan (discount, bundle, discontinue).

Live analyzer100% in-browser — no upload

Inventory CSV

Required columns: sku, quantity, unit_cost, plus days_since_last_sale or last_sale_date.

Age threshold

SKUs with no sale for longer than this are flagged as dead.

📉

No data yet

Upload your inventory CSV or click Load sample to try the analyzer with demo data.

MoulMall App

Stop calculating. Start invoicing.

MoulMall automatically applies the right VAT, tracks stock and generates invoices for you — so you never have to open a calculator again.

💸

See the trapped capital

Dead stock is cash in a shape you cannot spend. We show exactly how many SKU × units × unit cost you have locked up.

🎯

Per-SKU action plan

Every flagged SKU gets a concrete next step: discount, bundle, deeper clearance or discontinue.

🔒

100% private

Your CSV is analyzed in the browser. No upload, no account, no tracking.

How it works

4 steps from CSV to action

1

Export your inventory

Pull a CSV from your system with sku, quantity, unit cost and days since last sale (or last-sale date).

2

Upload or paste

Drop the file into the analyzer. We auto-detect column names — order does not matter.

3

Choose an age threshold

Pick 30 / 60 / 90 / 180 / 365 days — or any custom value. The analyzer re-runs instantly.

4

Export flagged SKUs

Download the filtered CSV (dead + slow) with action suggestions and share it with purchasing or merchandising.

Recommendations

How we suggest actions

Based on how far past the threshold a SKU is, the analyzer recommends one of four actions.

👀

Watch

Healthy turnover — no action required.

💸

Discount

Stock is slowing — try a 10–20% promotion.

🎁

Bundle

Bundle with a fast-mover or free-gift offer to move units without deep discounts.

🛑

Discontinue

Clearance + remove from future POs. Free up capital and shelf space.

Never run this manually again

Dead-stock alerts on autopilot

MoulMall scans your catalog continuously and emails you the aging report every week — with recommended actions and a one-click export to your e-commerce platform.

Localized

Choose your country

Capital-locked values use your local currency — pick the country that matches your books.

FAQ

Dead stock — questions answered

What is dead stock?
Dead stock is inventory that has not moved for a chosen period — commonly 90, 180 or 365 days. It ties up working capital, occupies shelf and warehouse space, and often ends up discounted heavily or written off completely.
How do I know which age threshold to use?
It depends on your category. Grocery and FMCG should flag anything past 30 days. General retail typically uses 90 days. Fashion aligns with the season (90–180 days). Luxury, furniture and electronics can tolerate 365 days. Try a few thresholds to see what matches your category norms.
What CSV columns do I need?
At minimum: sku, quantity, unit_cost (or cost/price), plus either days_since_last_sale or last_sale_date. An optional product or name column makes the results easier to read. Column order does not matter and headers are case-insensitive.
Does my data leave the browser?
No. The CSV is parsed and analyzed entirely in your browser — nothing is uploaded to our servers. Close the tab and your catalog is gone.
What actions should I take on dead stock?
Start light: a 10–20% discount on slow-movers. If stock is 1–2× over threshold, bundle with fast-movers. Past 2–4× threshold, go deeper clearance (30–50%). Beyond 4× threshold, discontinue: liquidate, donate, or write off — and remove from future POs. The tool suggests one of these per SKU.

Dead stock checker — by country