# Stock reports

> What you have, what it is worth, what doesn't move and where it went: the stock, valuation, dead stock, aging, expiry, transfer and adjustment reports.

*Section: Reports · Updated: 2026-10-19*

By the end you will know which report tells you what you have, what it is worth, what doesn't move and where it went.

All of them are under **Reports** in the sidebar. Most can be narrowed to one **Warehouse** and kept with **Print**, **PDF** or **EXCEL**.

## What you have

**[Stock Report](/app/reports/stock_report)** lists each product's **Current Stock** with its **Code**, **Name** and **Category**. **Reports** on a row opens that product's own history, on tabs: its sales, quotations, purchases, returns, transfers and adjustments.

![Stock Report: Warehouse, Print, PDF and EXCEL, then Code, Name, Category, Current Stock and Action, with kitchen items such as Yellow Peeler 69.000 pc and Spice Rack 1.000 pc, each with a Reports button.](https://armpos.online/storage/help/9cdb33b3be-stock-reports-1-stock-report.webp)
*Current Stock counts every warehouse unless you pick one.*

- **[Product Quantity Alerts](/app/reports/quantity_alerts)** lists what is at or below its **Stock Alert**: your reorder list. See [Reports to check every day](/app/help/reports-to-check-daily).
- **[Negative Stock Report](/app/reports/negative_stock_report)** lists products whose stock went below zero, which happens when you sell with overselling allowed. Count them and correct with an adjustment.
- **[Internal Location Report](/app/reports/internal_location_report)** shows the rack or shelf each product sits on in each warehouse.
- **[Warehouses report](/app/reports/warehouse_report)** gathers one warehouse's quotations, sales, purchases, returns and expenses on tabs. Its four tiles at the top count documents, although they show a $ sign.

## What it is worth

- **[Inventory Valuation](/app/reports/inventory_valuation_summary)** multiplies each product's **STOCK ON HAND** by its **Cost** to give its **ASSET VALUE**, with the total at the bottom.
- **[Stock Inventory Valuation](/app/reports/stock_inventory_valuation)** goes further for a period: the stock's value at cost and at selling price, the **Potential Profit** between them, and the units sold, transferred and adjusted.

![Inventory Valuation: Warehouse All Warehouses, Print and PDF, then ITEM NAME, SKU, Variant NAME, STOCK ON HAND, Cost and ASSET VALUE, such as Yellow Peeler 69.00 at $ 3.89 for $ 268.41.](https://armpos.online/storage/help/c42633cd13-stock-reports-2-valuation.webp)
*Asset value is stock on hand times cost. The total is at the bottom of the list.*

## What doesn't move

- **[Dead Stock Report](/app/reports/dead_stock_report)** lists products with stock that haven't moved in the **Period** you pick: the last 30, 60 or 90 days.
- **[Zero Sales Products Report](/app/reports/zero_sales_products_report)** lists products that haven't sold in the period, with their last sale.
- **[Stock Aging Report](/app/reports/stock_aging_report)** sorts what you hold by how long ago it came in, into buckets: up to 30 days, 30 to 60, 60 to 90 and over 90. Type other cut-offs in **Buckets** if you like.

![Dead Stock Report for the last 60 days: Lunch Box, DEMO-KIT-018, 3 on hand, last movement 2026-07-31 16:34.](https://armpos.online/storage/help/cfd3d611ef-stock-reports-3-dead-stock.webp)
*Stock that sits still is money on the shelf. Days since last movement shows its decimals.*

## Batches and expiry

**[Expiry Report](/app/reports/expiry_report)** and **[Batch Register](/app/reports/batch_register_report)** work for products tracked by batch: what has expired, what expires within the warning window (90 days unless you change it), and each batch's quantity, cost and supplier. They stay empty until you receive batch-tracked products.

## Where it went

- **[Stock Transfer Report](/app/reports/stock_transfer_report)** totals the transfers between warehouses in a period, by route.
- **[Stock Adjustment Report](/app/reports/stock_adjustment_report)** totals your adjustments: **Qty added**, **Qty removed** and the **Net qty**, with each adjustment's cost.
- **[Products report](/app/reports/product_report)** totals each product's sales by warehouse for a period. If it shows nothing, use **Product sales report** instead.

## What's next

Correct what a count found in [Count and adjust stock](/app/help/count-and-adjust-stock).
