FREE TOOL

Excess and obsolete inventory finder

Excess inventory is stock beyond what you will use in a set number of months. Obsolete inventory is stock that has not sold or been issued in a long time and probably will not. Paste or upload your inventory export and this tool shows the dollars tied up by age since the last sale, the excess and obsolete split, the top parts with a suggested action for each, and the reserve with its journal entry. Most plants run this as a quarterly spreadsheet; Morsa watches the same numbers every day from your ERP and acts on your approval.

Updated October 21, 2026

Read 17 parts with stock.
Your rules
Ages count back from this date
Many firms use 9 or 12
Months of stock you keep
Comma separated
Since the last receipt
$412,000 with no sale in 9+ months, $34,660 excess.
No sale in 9+ months$412,000

9 parts, 66.3% of the $621,860 on hand. Another $34,660 sits beyond 12 months of usage on 5 parts that still sell.

Inventory value$621,86017 parts with stock
Obsolete$412,000No sale in 9+ months
Excess$34,660Beyond 12 months of usage
Reserve$168,863From the bucket percents
Notes on your file
  • 1 part has zero or negative on hand and is left out of the dollars (still used to find shortages for transfers).
  1. 52-1140 Gas spring 400N
    Dayton · Brandt Hydraulics · 1,600 on hand at $60.00 · last sale 389 days ago
    $96,000
    Obsolete
    • Stop reorders: cancel or push out the 400 on order.
    • Offer the 1,600 to a closeout or surplus buyer.
  2. 29-0310 Spring pin kit
    Dayton · Tai-Ho · 2,840 on hand at $25.00 · last sale 314 days ago
    $71,000
    Obsolete
    • Ask Tai-Ho to take back 2,840 under their return terms.
  3. 38-0042 Bracket kit
    Dayton · Westbrook Steel · 2,900 on hand at $20.00 · last sale 516 days ago
    $58,000
    Obsolete
    • Offer the 2,900 to a closeout or surplus buyer.
  4. 61-2208 Hydraulic hose assembly
    Reno · Pemberton Hose · 520 on hand at $80.00 · last sale 326 days ago
    $41,600
    Obsolete
    • Offer the 520 to a closeout or surplus buyer.
  5. 44-7015 Valve seat kit
    Dayton · Harlow Castings · 1,200 on hand at $32.00 · last sale 861 days ago
    $38,400
    Obsolete
    • Write down or scrap the 1,200: no sale in 28 months.
  6. 33-0418 Actuator bracket
    Reno · Westbrook Steel · 900 on hand at $40.00 · last sale 280 days ago
    $36,000
    Obsolete
    • Offer the 900 to a closeout or surplus buyer.
  7. 72-3301 Motor mount
    Reno · Harlow Castings · 1,100 on hand at $30.00 · last sale 288 days ago
    $33,000
    Obsolete
    • Stop reorders: set the reorder point (200) to 0.
    • Offer the 1,100 to a closeout or surplus buyer.
  8. 80-1122 Seal kit (legacy)
    Dayton · Pemberton Hose · 2,765 on hand at $10.00 · last sale 1108 days ago
    $27,650
    Obsolete
    • Write down or scrap the 2,765: no sale in 36 months.
  9. 90-0115 Pump housing
    Dayton · Harlow Castings · 44 excess at $265.00 · last sale 102 days ago
    $11,660
    Excess
    • Discount or sell the 44 excess units.
  10. 41-2200 Check valve 1 in
    Dayton · Ningbo · 800 excess at $14.20 · last sale 11 days ago
    $11,360
    Excess
    • Stop reorders: cancel or push out the 500 on order.
    • Ask Ningbo to take back 800 under their return terms.

Showing the top 10 of 14 flagged parts by dollars. The CSV has every one, with the reason for each action.

How each action is chosen
  1. Transfer: the same part is short at another location (open demand above what is on hand there).
  2. Stop reorders: the part is flagged and still has stock on order or a reorder point above 0.
  3. Return to the supplier: a supplier is named and the last receipt is recent (inside the return window).
  4. Write down or scrap: no sale for longer than the scrap age.
  5. Closeout: obsolete and none of the above clears it; offer it to a closeout or surplus buyer.
  6. Discount or sell the excess: still selling, but more on hand than the months of usage you keep.

A transfer only moves what another location is short of. Whatever is left then gets one of return, scrap, closeout or discount, checked in that order.

Runs in your browser. The file is read on your device and nothing is uploaded.

Excess vs obsolete inventory

TermWhat it meansHow this tool flags it
Excess inventoryMore on hand than you will use soon. The part still sells.On hand minus open demand minus the months of usage you keep (12 by default), times unit cost.
Slow moving inventorySells, but slowly enough that holding it costs more than it earns.Shows up in the 91 to 365 day age buckets.
Obsolete inventoryNo sale or issue for a long time; the market or the product line has moved on.No sale for 9 months by default (set your own). The whole part is counted.
Dead stockObsolete stock with no realistic buyer.No sale past the scrap age (24 months by default): write down or scrap.

Excess and obsolete together are often shortened to E&O, or SLOB for slow moving and obsolete.

How to identify slow moving inventory

  1. Export on hand, unit cost and the last sale or issue date for every part from your ERP. Add 12-month usage, on order, supplier and location if you have them.

  2. Pick an as-of date and age every part: days since its last sale.

  3. Group the dollars into age buckets (0 to 90, 91 to 180, 181 to 365, over 365 days). The older buckets are where cash is stuck.

  4. Compare on hand with usage. Anything beyond your months-of-stock target is excess, even on a part that sells.

  5. Sort by dollars, not by part count. In most files a handful of parts hold most of the money.

Worked example: the sample file

The sample is a two-plant valve maker as of October 12, 2026. Of $621,860 on hand, $412,000 has not sold in 9 months or more, across 9 parts. The top three: 52-1140 gas spring $96,000, 29-0310 spring pin kit $71,000, 38-0042 bracket kit $58,000. Another $34,660 sits beyond 12 months of usage on 5 parts that still sell.

  • 52-1140 gas spring: 400 more are on order. Stop reorders first, then offer the 1,600 on hand to a closeout buyer.

  • 29-0310 spring pin kit: bought from Tai-Ho 83 days ago, inside the 180-day return window. Ask Tai-Ho to take them back under their return terms.

  • 17-0950 ball valve: Dayton has 300 sitting idle while Reno has 300 on open orders and none on hand. Transfer them instead of buying: $10,350 that never has to be spent.

What to do with excess and obsolete inventory

The tool picks one action per part from fixed rules, in this order, and the CSV says which rule fired.

ActionWhen it fitsWhy first
TransferThe same part is short at another location.Costs only freight, and stops a purchase.
Stop reordersStock is on order or a reorder point is set.Stops the pile growing. Do it before anything else.
Return to the supplierBought recently from a named supplier.Recovers the most cash. Expect a restocking fee; check the supplier’s terms.
Discount or closeoutStill sellable, nobody here needs it.Turns stock into some cash now, before it ages further.
Write down or scrapNo sale past the scrap age.Clears the books and the shelf; take the tax deduction with your accountant.

The E&O reserve and the write-down journal entry

Under US GAAP (ASC 330) and IFRS (IAS 2), inventory is carried at the lower of cost and net realizable value. When parts will not recover their cost, you book a reserve (also called an allowance or provision for slow moving inventory) through cost of goods sold. A common method is a percentage of value per age bucket. This tool’s defaults are 0% up to 90 days, 10% at 91 to 180, 25% at 181 to 365, and 50% beyond a year; set them with your accountant or auditor.

WhenDebitCredit
Booking or raising the reserveInventory obsolescence expense (cost of goods sold)Inventory reserve
Scrapping parts already reservedInventory reserveInventory
Writing off parts with no reserveInventory obsolescence expenseInventory

On the sample, the default percents give a $168,863 reserve. Enter what is already booked and the tool shows only the difference.

Under US GAAP a write-down sets a new cost and is not reversed if the value comes back. IFRS allows a reversal up to the original cost.

The modern way: let the system watch it

A quarterly E&O review finds the problem after the reorders went out. Morsa connects to your ERP and answers “where’s cash tied up in inventory?” by text with the parts and an action for each. Approve, and it stops the reorders, starts the supplier return request, and sets up the plant-to-plant transfer. The rules on this page are the same ones it uses; it just runs them every day.

How to reduce excess inventory going forward

  • Reorder on current usage, not last year’s. Review min and max on parts whose usage dropped.

  • Watch lead times. Long or unreliable supplier lead times push buyers to over-order. The safety stock calculator sizes the buffer from real variation.

  • Buy closer to demand on slow parts: smaller lots, even at a worse unit price. Check the purchase price variance before you trade price for quantity.

  • Look across plants before buying. A part idle in one building is a purchase saved in the other.

  • Negotiate return rights and consignment for slow or new parts when you sign the supplier.

Frequently asked questions

What is the difference between excess and obsolete inventory?

Excess inventory still sells, you just have too much of it. Obsolete inventory has stopped selling. This tool counts only the units beyond your months-of-usage target as excess, and the whole part as obsolete once it has gone the set number of months without a sale.

How many months without a sale makes inventory obsolete?

There is no single rule. Many manufacturers and distributors use 9 or 12 months, and some use 6 for fast-moving lines. Pick one, write it down, and use it every quarter so the number moves for real reasons.

How do I calculate an inventory reserve?

Group inventory value by age since the last sale, apply a reserve percentage to each bucket, and add them up. Compare the total with the reserve already on the books and book the difference: debit inventory obsolescence expense, credit inventory reserve.

What columns does my file need?

Part, on hand, unit cost (or extended value), and a last sale or last issue date (or 12-month usage). Location, supplier, on order, reorder point, open demand and last receipt date make the suggested actions better. Header names are matched loosely, so most ERP exports work as they are.

Is my inventory file uploaded anywhere?

No. The file is read in your browser and nothing leaves your device.

Can I sell obsolete inventory?

Often, yes: back to the supplier under return terms, to another plant or a customer who still uses the part, or to a surplus or closeout buyer, usually at a steep discount. What cannot be sold is written off and scrapped.

WHERE MORSA FITS

Know what is not moving before the next reorder goes out.

Morsa reads stock, usage and open POs from your ERP, flags slow movers every day, and stops reorders, starts supplier returns and sets up transfers once you approve. It answers in email, Teams, WhatsApp or whatever you already use.

Machines, people, and vendors, finally in one. We start with yours.

For queries, feedback or suggestions

© 2026 Lunar Inc. All Rights Reserved.

Machines, people, and vendors, finally in one. We start with yours.

For queries, feedback or suggestions

© 2026 Lunar Inc. All Rights Reserved.

Machines, people, and vendors, finally in one. We start with yours.

For queries, feedback or suggestions

© 2026 Lunar Inc. All Rights Reserved.