All articles
10 min read

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

A warehouse worker stands in a shelf aisle holding a clipboard and looks over cartons that are crowded near the aisle and pushed back on the far upper shelves.

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
  1. 1What is FSN analysis and how do you run it in Excel?
  2. 2Why do published FSN rules give the same stock different labels?
  3. 3How do you choose fast, slow and non-moving cut-offs in days?
  4. 4When does a non-moving label mislead?
  5. 5How do FSN, ABC and VED work together on one stock list?
  6. 6Which Arka Inventory features support a stock-movement review?
  7. 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.

A man sits at a laptop with a grid of coloured cells and a printed stock list beside him, with warehouse shelves visible through the window behind him.
The method starts from a stock export worked through in a spreadsheet, one column at a time.
  1. 1
    Export one row per SKU.

    Pass: no SKU code appears twice (=COUNTIF(A:A,A2)>1 returns FALSE for every row). Fail: any duplicate, which will split one item's movement across two rows.

  2. 2
    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.
  3. 3
    Count days since the last issue

    in column H: =IF(B2="","",$K$1-B2). Pass: no negative values or errors.

  4. 4
    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")).

  5. 5
    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.

  6. 6
    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 typeFastSlowNon-movingGuides
Inventory turnover ratio (ITR: annual consumption divided by average stock)Above 31 to 3Below 1
Share of consumptionTop 70%Next 20%Bottom 10%
Transactions20 or more5 to 19Under 5
RecencyUsed in last 30 days1 to 3 monthsNot touched for 6+ months
Slow-moving by agen/aTypically 90 to 180 days or more, by industryn/a
Spares and maintenance partsActive to 12 months12 to 24 months24 to 36 months, then "dead"
Trading stock and consumablesActive to 3 months3 to 6 months6 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)FSNNo label
Distinct invoices in 365 days: 20+ F, 5 to 19 S, under 5 N2,787 (72.3%)635 (16.5%)435 (11.3%)0
Days since last sale: up to 30 F, 31 to 90 S, 180+ N2,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 rest599 (15.5%)746 (19.3%)2,512 (65.1%)0
Same 70/20/10 split on the SKU list ranked by units2,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 typePublished rangeOur recommendation
Fast-turning trading stock and consumablesSlow from 3 months, non-moving from 6 monthsStart at 90 and 180 days, then back-test
General stockSlow-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 partsSlow from 12 months, non-moving from 24 monthsStart at 365 and 730 days
Items with an expiry dateNoneJudge by remaining shelf life, not days idle
Seasonal linesNoneCompare 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.

A shop owner in a cardigan studies a dusty stack of folded shawls and cartons on a stockroom shelf beneath a plain wall calendar.
Seasonal stock can sit untouched for months and still sell well when its season returns.

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.

CombinationWhat we would do
F and high valueKeep stock available and set a minimum stock level
N and high valueReview first, because this is cash tied up: sell, return to the supplier, or hold with a written reason
N and vitalKeep, but cap the quantity and record why
S or N with an expiry dateCheck the expiry date before anything else
N and low valueStop 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.

Talk to our team

Leave your details and we'll get back to you.

Frequently asked questions

FSN stands for fast-moving, slow-moving and non-moving. It classifies each stock item by how quickly it is issued or sold, so you can see which items need frequent reordering and which are tying up cash.
FSN classifies items by movement (days since last issue); ABC ranks them by annual consumption value (unit cost multiplied by annual usage). An item can be fast but low value, or slow but high value, so use both.

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. 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. 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. 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. 4.ShipBob (published rule set compared), ShipBob, November 2026
  5. 5.Sage Software India (published rule set compared), Sage Software India, November 2026
  6. 6.Deskera (published rule set compared), Deskera, November 2026
  7. 7.Kladana (published rule set compared), Kladana, November 2026
  8. 8.G Pro International (Akiba Tools) (published rule set compared), G Pro International (Akiba Tools), 19 October 2026
  9. 9.Arka Inventory: Monthly Movements Report, Arka Inventory
  10. 10.Arka Inventory: custom reports and dashboards, Arka Inventory
  11. 11.Arka Inventory: pricing, Arka Inventory
  12. 12.Arka Inventory: contact sales, Arka Inventory

Keep reading

Arka Inventory.

© 2026 Arka Inventory

Powered by PageLens.ai

Get in touch — we'd love to help.

Request a Demo