Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
ModuleOdooNew

Stock Aging & Dead Stock Report for Odoo 19 – Inventory Age Brackets, FIFO, Value and Slow Movers

How old is the stock on your shelves? Quantity and value by age bracket, counted first in first out, dead stock flagged, as of any date, in PDF and Excel.

No reviews yet0 salesby TAQNIXUpdated Oct 23, 2026

Description

Know what is gathering dust

Your warehouse is full and nobody can say how long the goods have been there. Stock Aging & Dead Stock Report shows how old each product's stock is and what it is worth.

Every product, by age

Age, quantity and value

  • Six brackets: 0-30, 31-60, 61-90, 91-180, 181-365 and over 365 days
  • First in, first out: the oldest receipts are sold first, so the stock left is the newest
  • Value at the cost of the product, per bracket, product and category
  • The value older than 180 days and its share, at the top
Value by category

Dead stock

A product with nothing issued and nothing received for N days (180 by default) is flagged in red, with its value.

A report to print or export

As of any date, any scope

  • A past date: the aging as it was
  • The whole company, a warehouse, some locations, a category or chosen products
  • Transfers between your locations do not make the stock younger
Receive, sell, age

Analyse and share

Pivot and graph by category, filters for dead and old stock, an A4 landscape PDF and an Excel export with every column.

Know your stock

Tested

29 automated tests: the brackets, first in first out, values, past dates, scope, units of measure, dead stock, the report, the Excel export and access rights.

Documented

Illustrated guide in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_stock_aging.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 Community with Inventory.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

aging = env['taqnix.stock.aging'].create({'as_of': '2026-06-30', 'warehouse_id': warehouse.id, 'dead_days': 120})
aging.action_compute()
for line in aging.line_ids:
    print(line.product_id.display_name, line.b1, line.b6, line.value, line.dead)

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Stock aging by six age brackets, first in first out, quantity and value
  • Dead stock flagged after a number of days, with its value
  • As of any date, by warehouse, location, category or product
  • Pivot and graph analysis, A4 landscape PDF and Excel export
  • Arabic translation, automated tests

Frequently asked questions

How is the age of the stock counted?

First in, first out: the stock on hand is shared among the receipts, newest first, because the oldest were sold first. The age of a unit is the number of days since its receipt.

What is dead stock?

A product with stock where nothing was issued and nothing was received for a number of days you set (180 by default). It is flagged in red and its value is added up.

Can I see the aging as it was last quarter?

Yes. Choose a past date in As of: the stock on that date and its age on that date.

Does a transfer between warehouses make the stock younger?

A transfer between two locations inside the selection does not. If you choose one warehouse, stock transferred in from another warehouse counts as received on the date of the transfer.

How is the value computed?

The quantity times the cost of the product (standard price, or the average or FIFO cost Odoo keeps on it).

Can I change the age brackets?

The brackets are fixed (30, 60, 90, 180 and 365 days). The days for dead stock are yours to set.

Can I print and export it?

Yes: an A4 landscape PDF with a summary by bracket and an Excel file with every column.

Does it work in Arabic?

Yes. Everything is translated and works right to left, and the documentation is in Arabic too.

More from TAQNIX

  • ModuleNew

    RFQ Comparison for Odoo 19 Community – Compare Vendor Quotations and Award

    Compare vendor quotations on one grid in Odoo Community: an RFQ per vendor from one list, the lowest price highlighted, award line by line or to one vendor, with the savings and a comparison sheet.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Returns Management (RMA) for Odoo 19 Community – Customer Returns, Credit Note or Replacement

    Customer returns in Odoo Community: an RMA from the sales order, the return receipt, stock back or to scrap, then a credit note or a replacement, with an authorisation slip.

    by TAQNIX
    No reviews yet
    Sales:0$99.00
  • ModuleNew

    Payment & Receipt Vouchers for Odoo 19 – Amount in Words (English, Arabic), Invoices Settled, Signatures

    Print payment, receipt and journal vouchers from Odoo Community: the amount in words in English or Arabic, the invoices settled, the payment details and the signature boxes.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Aged Receivable & Payable Report for Odoo 19 Community – Customers and Vendors by Age, PDF and Excel

    The aged receivable and aged payable reports for Odoo Community: each customer or vendor by age of the open balance, the invoices behind each figure, as of any date.

    by TAQNIX
    No reviews yet
    Sales:0$69.00

Similar items

  • ModuleNew

    RFQ Comparison for Odoo 19 Community – Compare Vendor Quotations and Award

    Compare vendor quotations on one grid in Odoo Community: an RFQ per vendor from one list, the lowest price highlighted, award line by line or to one vendor, with the savings and a comparison sheet.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Barcode Labels for Products for Odoo 19 – Print Many Labels on A4 Sheets, Any Size

    Print product barcode labels on any sheet of labels: layouts in millimetres, a quantity for each product, a start position on a used sheet, from the list, a product or a receipt.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Stock Card (Kardex) & Inventory Valuation at a Date for Odoo 19 – Opening Balance, Movements, Running Balance

    The stock card of your products with opening balance, every movement and a running balance, per warehouse or location, and the inventory valuation on any past date. On screen, in PDF and in Excel.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Scheduled Low-Stock Email Alerts for Odoo 19 – Daily Digest, Thresholds per Product, Arabic Emails

    One email a day to your inventory managers listing every product at or below its threshold, the most urgent first. Thresholds per product or from reordering rules, in each reader's language.

    by TAQNIX
    No reviews yet
    Sales:0$29.00