FSN Analysis: Why Published Cut-Offs Disagree and How to Set Yours
FSN (fast-moving, slow-moving, non-moving) analysis sorts stock by how recently each item is issued or sold. Choose your own cut-offs in days, because published rules label the same item differently.
By Praveen Nune, Co-Founder & CEO · Updated 11 Nov 2026

Key takeaways
- FSN analysis labels each item fast-moving, slow-moving or non-moving by how recently it was issued. Set the cut-offs yourself, in days, for your item type, and back-test them on last year's data.
- On 3,857 stock keeping units (SKUs) from a public retail dataset, the fast-moving count ranged from 599 to 2,930 depending on the rule (our analysis).
- Only 782 of the 3,640 SKUs that the recency rule labels (3,857 less 217 left unlabelled) got the same label under the transactions, recency and share-of-units rules (our analysis).
- A non-moving label can be wrong. Of 220 SKUs with no sale in 180 days at 31 August 2011, 42 sold again by 9 December (our analysis).
In this article
- 1What is FSN analysis and how do you run it in Excel?
- 2Why do published FSN rules give the same stock different labels?
- 3How do you choose fast, slow and non-moving cut-offs in days?
- 4When does a non-moving label mislead?
- 5How do FSN, ABC and VED work together on one stock list?
- 6Which Arka Inventory features support a stock-movement review?
- 7Frequently asked questions
The same item can be fast-moving under one FSN rule and non-moving under another, even on identical data. Depending on the guide, "non-moving" starts anywhere from six months without an issue to twenty-four, and one common rule judges stock by turnover ratio instead of days since the last issue.
That disagreement matters. The label decides what you do next: stop reordering, discount, or leave the item alone. An edge drawn too tight buries stock that still sells. An edge drawn too loose leaves dead stock tying up cash.
The spreadsheet method comes first, in six steps with formulas you can paste into Excel. Then we show what happens when the common rules are run on the same stock of real items, and how to set cut-offs that fit your own. We also cover combining FSN with ABC (always, better, control) and VED (vital, essential, desirable) analysis, and what to do with non-moving items.
What is FSN analysis and how do you run it in Excel?
FSN analysis sorts every stock item into fast-moving (F), slow-moving (S) or non-moving (N) by how recently and how often it is issued or sold. In Excel it takes six steps and one formula per column, from a stock export that holds last issue date, issue count, units, stock on hand and unit cost.
Set up columns A to G as: SKU code, last issue date, issues in the last 12 months, first receipt date, stock on hand, unit cost, stock value. Put the review date in K1, the fast cut-off in days in K2 and the slow cut-off in days in K3.

- Export one row per SKU.
Pass: no SKU code appears twice (
=COUNTIF(A:A,A2)>1returns FALSE for every row). Fail: any duplicate, which will split one item's movement across two rows. - Fix the review date and window.Pass: every issue date is on or before K1 and the export covers the last 12 months. Fail: any later date, or a shorter window.
- Count days since the last issue
in column H:
=IF(B2="","",$K$1-B2). Pass: no negative values or errors. - Label each SKU
in column I:
=IF(OR(B2="",H2>$K$3),"N",IF(H2<=$K$2,"F","S")). Pass: F, S and N counts add up to the number of SKUs, with no blanks. Fail: any unlabelled row. For a count-based label instead, use column C:=IF(C2>=20,"F",IF(C2>=5,"S","N")). - Value and cross-check.
Column G is
=E2*F2. Sort the S and N items by value and check expiry dates, seasonal lines and anything first received inside your slow cut-off (column D). Pass: every S and N item in the top 20% of stock value has a named decision. Fail: any left unreviewed. - Back-test.
This needs a second sheet listing every issue with its SKU and date. For each SKU, take its last issue on or before a review date six months earlier (
=MAXIFS(issue_date, sku, SKU, issue_date, "<="&review_date)), label it with the step 4 formula, then count the N items with an issue in the next 90 days. Pass: no more than 10% of N items sold again (our suggested tolerance). Fail: above 10%, so lengthen the non-moving cut-off or tag the line as seasonal.
Why do published FSN rules give the same stock different labels?
Published rules measure different things: turnover ratio, share of consumption, number of transactions and days since last use. Each splits the same stock differently. We ran three of them on 3,857 real SKUs, and the fast-moving count ranged from 599 to 2,930.
We compared the cut-offs in six published guides, as read in November 2026. They come from ShipBob, Sage Software India, Deskera, Kladana, Tally Solutions and G Pro International (Akiba Tools), all software or tool publishers' own pages. This page is published by Arka Inventory, and none of those guides is ours.
| Rule type | Fast | Slow | Non-moving | Guides |
|---|---|---|---|---|
| Inventory turnover ratio (ITR: annual consumption divided by average stock) | Above 3 | 1 to 3 | Below 1 | |
| Share of consumption | Top 70% | Next 20% | Bottom 10% | |
| Transactions | 20 or more | 5 to 19 | Under 5 | |
| Recency | Used in last 30 days | 1 to 3 months | Not touched for 6+ months | |
| Slow-moving by age | n/a | Typically 90 to 180 days or more, by industry | n/a | |
| Spares and maintenance parts | Active to 12 months | 12 to 24 months | 24 to 36 months, then "dead" | |
| Trading stock and consumables | Active to 3 months | 3 to 6 months | 6 to 12 months, then "dead" |
The ITR guides also disagree on how much stock each class holds. Non-moving is 60 to 65% of inventory in two of them and 50 to 55% in the third.
How we tested. We took the 541,909 lines in the Online Retail dataset (Chen, 2015, CC BY 4.0), a UK online gift wholesaler's transactions from 1 December 2010 to 9 December 2011. We removed 9,288 cancellation lines, lines with zero or negative quantity or price, and non-product codes (anything not starting with five digits, such as postage). We kept the 365 days to 9 December 2011: 505,793 lines across 3,857 SKUs. We ran the analysis in November 2026. The dataset has no stock balances, so we could not test the turnover ratio rule.
| Rule (our reading) | F | S | N | No label |
|---|---|---|---|---|
| Distinct invoices in 365 days: 20+ F, 5 to 19 S, under 5 N | 2,787 (72.3%) | 635 (16.5%) | 435 (11.3%) | 0 |
| Days since last sale: up to 30 F, 31 to 90 S, 180+ N | 2,930 (76.0%) | 293 (7.6%) | 417 (10.8%) | 217 (5.6%) |
| Share of units sold: F until the cumulative share reaches 70%, S to 90%, N the rest | 599 (15.5%) | 746 (19.3%) | 2,512 (65.1%) | 0 |
| Same 70/20/10 split on the SKU list ranked by units | 2,700 (70.0%) | 772 (20.0%) | 385 (10.0%) | 0 |
What the table shows:
- Non-moving means three different things. It is about 11% of SKUs under the first two rules and 65% under the share-of-units rule.
- The same item gets opposite labels. Of the 2,787 SKUs the transactions rule calls fast, 1,445 land in non-moving under the share-of-units rule. The transactions and share-of-units rules agree on only 26.7% of SKUs.
- The recency rule leaves a gap. Its bands skip days 91 to 179, so 217 SKUs get no label. Close the gap by letting slow run up to the non-moving cut-off, as in step 4 above.
- Time-based rules also disagree. Transactions and recency give different labels for 1,092 of 3,857 SKUs (28.3%), counting the unlabelled ones.
- Only 782 of the 3,640 SKUs that the recency rule labels get the same label under all three main rules.
Caution: this is one UK wholesaler's year, including a Christmas peak. It shows how rules diverge, not what is typical for Indian stores.
How do you choose fast, slow and non-moving cut-offs in days?
Measure in days since the last issue, start from the range published for your item type, and back-test it on last year's data. The published ranges are starting points, not standards. The right cut-off is the one that rarely mislabels stock that goes on to sell.
| Item type | Published range | Our recommendation |
|---|---|---|
| Fast-turning trading stock and consumables | Slow from 3 months, non-moving from 6 months | Start at 90 and 180 days, then back-test |
| General stock | Slow-moving typically 90 to 180 days or more, by industry (Tally Solutions, which makes TallyPrime) | Pick the point in that range that matches your reorder cycle |
| Spares and maintenance parts | Slow from 12 months, non-moving from 24 months | Start at 365 and 730 days |
| Items with an expiry date | None | Judge by remaining shelf life, not days idle |
| Seasonal lines | None | Compare with the same season last year before labelling |
Run it per warehouse where you hold stock in more than one location. An item can move fast in one and sit untouched in another.
When does a non-moving label mislead?
A non-moving label misleads when the item is seasonal, newly stocked, or the rule leaves a gap. Seasonal stock is the costliest case, because the label stops a reorder just before demand returns.
We tested this on the same dataset. We took the 3,098 SKUs that had sold by 4 March 2011. Of those, 220 had no sale in the 180 days to 31 August 2011, which is non-moving under a 6-month recency rule. By 9 December, 42 of the 220 (19.1%) had sold again.
About one label in five (42 of 220) was wrong, and the few that were wrong carried most of the volume: 3 items made 1,424 of the 1,725 units sold. They were a glitter Christmas tree with bells (687 units), a diamanté ring assortment (528) and a white Christmas garland (209); the median item sold 3 units. This is one UK wholesaler's year with a Christmas peak.
Our recommendation: never label an item N within your slow cut-off of its first receipt, and tag seasonal lines so they are reviewed against last year's season.

How do FSN, ABC and VED work together on one stock list?
Run FSN for movement, ABC for value and VED for criticality, then act on the combinations. FSN says nothing about price or importance, so it needs the other two. ABC ranks items by annual consumption value, unit cost multiplied by annual usage. Our guide to inventory management techniques covers choosing ABC cut-offs item by item.
VED (vital, essential, desirable) ranks items by how badly operations suffer without them. Our hospital inventory management guide covers VED cut-offs and expiry rules.
| Combination | What we would do |
|---|---|
| F and high value | Keep stock available and set a minimum stock level |
| N and high value | Review first, because this is cash tied up: sell, return to the supplier, or hold with a written reason |
| N and vital | Keep, but cap the quantity and record why |
| S or N with an expiry date | Check the expiry date before anything else |
| N and low value | Stop reordering and clear in one batch |
Which Arka Inventory features support a stock-movement review?
We give you the stock records and reports an FSN review rests on, in cloud software built natively on Salesforce. You get stock by warehouse, a Monthly Movements Report, minimum-stock-level reports with alerts, and custom reports and dashboards. Arka Inventory does not label items fast, slow or non-moving for you; the labelling in this method runs in your spreadsheet, and our reports give you the stock records to check it against.
- Reconcile first. Our Monthly Movements Report shows opening stock from the previous month and closing stock for the current month. Use it to check your export in step 1 before you label anything.
- Label by location. We show inventory across multiple warehouses, so you can run the review per warehouse.
- Protect your fast movers. Minimum-stock-level reports let you set alerts based on available and expected quantities, and our alerts cover low stock, back-order arrivals and inventory movements.
- Watch expiry. Lot and serial tracking, on our Enterprise plan, records batch and expiry dates, so you can see which slow items are running out of shelf life.
- See it in one place. Custom reports and dashboards let you tailor the views you review.
As of November 2026, plans start at US$199 a month billed yearly; see Arka Inventory pricing. To see it on your own stock, book a demo with our sales team; the 15-day free trial gives full access with no credit card.
Frequently asked questions
Put one SKU per row with last issue date, compute days since last issue as review date minus last issue date, then label N if over the slow cut-off, F if within the fast cut-off, otherwise S, e.g. =IF(OR(B2="",H2>$K$3),"N",IF(H2<=$K$2,"F","S")). Back-test the cut-offs on last year's issues.
Run a stock ageing report in TallyPrime, which Tally Solutions describes as bucketing items by how long they have been held, commonly in ranges such as 0 to 30, 31 to 60, 61 to 90 and beyond 90 days. Check the report options in your TallyPrime release for the exact bands. Items in the oldest band are your candidates. Our Tally inventory management guide adds a stock health check.
Quarterly is a sensible rhythm for trading stock, and twice a year suits spares. Also run it before any large reorder. Use the same cut-offs each time, so changes in labels reflect changes in stock, not changes in rules. Our Excel stock register guide helps you keep the export consistent.
Sources
- 1.Chen, D. (2015). Online Retail [Dataset]. UCI Machine Learning Repository, CC BY 4.0 (dataset page; DOI 10.24432/C5BW33: https://doi.org/10.24432/C5BW33)
- 2.Tally Solutions, Slow-Moving Inventory, for the 90 to 180 day definition and the commonly used stock ageing ranges, Tally Solutions, November 2026
- 3.Our analysis, November 2026: the cleaning steps, rule definitions, counts and percentages are set out under "How we tested" and "When does a non-moving label mislead?" so you can repeat them on the dataset above.
- 4.ShipBob (published rule set compared), ShipBob, November 2026
- 5.Sage Software India (published rule set compared), Sage Software India, November 2026
- 6.Deskera (published rule set compared), Deskera, November 2026
- 7.Kladana (published rule set compared), Kladana, November 2026
- 8.G Pro International (Akiba Tools) (published rule set compared), G Pro International (Akiba Tools), 19 October 2026
- 9.Arka Inventory: Monthly Movements Report, Arka Inventory
- 10.Arka Inventory: custom reports and dashboards, Arka Inventory
- 11.Arka Inventory: pricing, Arka Inventory
- 12.Arka Inventory: contact sales, Arka Inventory



