Piotroski F-Score Calculator | 9 Signals Explained

Financials (₹ Crore)
Enter the current year and the year before it. All nine signals are derived automatically.
Line itemCurrentPrior
Profitability
Net Profit After Tax
Cash Flow from Operations
Total Assets
Leverage & Liquidity
Long-Term Debt
Current Assets
Current Liabilities
Shares Outstanding (crore)
Operating Efficiency
Net Revenue / Sales
Gross Profit
Fundamental Strength
Piotroski F-Score
₹0
out of 9 signals passed
Profitability
0 / 4
Leverage & Liquidity
0 / 3
Efficiency
0 / 2
Verdict
Return on Assets
0%
CFO vs Net Profit
0.0x
Signals Passed₹0
Signals Failed₹0
Total Score₹0
The Nine Signals — Pass or Fail
Adjust any input to see the checklist

💡 Key Tips

  • Piotroski designed this for cheap stocks. The score is most powerful when applied to the bottom fifth by price-to-book — it separates genuinely broken businesses from temporarily unloved ones.
  • 8 or 9 is strong, 5 to 7 is average, 0 to 3 is weak. The original 1998 study found high scorers beat low scorers by a wide margin over the following year.
  • Signal 4 — operating cash flow exceeding net profit — is the single most useful line here. It is the fastest check on whether reported profits are real cash.
  • Signal 7 flags equity dilution. A company issuing fresh shares while claiming to be healthy deserves a second look at why it needs the money.
  • Run the score every year after annual results. A move from 4 to 8 is often more actionable than a static high score.

⚠️ Things To Watch

  • A high F-Score on an expensive stock means little. The score measures fundamental improvement, not valuation — always pair it with a valuation check.
  • Do not use this on banks, NBFCs or insurance companies. Current ratio and gross margin are not meaningful for lenders.
  • Every signal is binary. A company whose ROA improved from 0.1% to 0.11% scores the same point as one that went from 2% to 12%.
  • Cyclical companies swing scores wildly at the top and bottom of a cycle, which can be misleading in both directions.
  • Restated accounts, mergers and demergers break year-on-year comparability. Check that both columns are on a like-for-like basis.

📋 Disclaimer

This calculator is provided for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Trading and investing carry substantial risk of loss and are not suitable for every investor. Past performance is not indicative of future results. Always consult a qualified financial advisor and conduct your own due diligence before making any trading or investment decisions.

📐 The Nine Piotroski Signals

1. How the score is built

F-Score = sum of 9 binary tests, each worth 0 or 1
Profitability = 4 signals — is the business earning, and is that earning real cash?
Leverage & Liquidity = 3 signals — is the balance sheet getting stronger without diluting owners?
Efficiency = 2 signals — are margins and asset productivity improving?
📌 Reading the score: 8–9 strong fundamentals, 5–7 middling, 0–3 weak. Joseph Piotroski published this in 1998 while at the University of Chicago.

2. Signals 1 to 4 — Profitability

1. ROA > 0  where ROA = Net Income ÷ Total Assets
2. CFO > 0  operating cash flow is positive
3. ΔROA > 0  this year’s ROA beats last year’s
4. CFO > Net Income  the accruals test
Signal 4 = If profit consistently exceeds cash generated, earnings are being propped up by accounting accruals rather than cash

3. Signals 5 to 7 — Leverage, Liquidity and Dilution

5. Δ(Long-Term Debt ÷ Total Assets) < 0  leverage fell
6. ΔCurrent Ratio > 0  where Current Ratio = CA ÷ CL
7. Shares outstanding did not increase
Signal 7 = Passes if the share count is flat or lower. Buybacks pass, fresh issues fail.

4. Signals 8 and 9 — Operating Efficiency

8. ΔGross Margin > 0  where Gross Margin = Gross Profit ÷ Revenue
9. ΔAsset Turnover > 0  where Asset Turnover = Revenue ÷ Total Assets
Signal 8 = Rising gross margin points to pricing power or falling input costs
Signal 9 = Rising asset turnover means the company is squeezing more sales out of the same asset base
📌 Worked Example: Revenue up from ₹12,300 Cr to ₹14,500 Cr while total assets rose from ₹10,800 Cr to ₹12,000 Cr. Asset turnover moves 1.139 to 1.208, so signal 9 passes.

The Piotroski F-Score rates a company’s financial strength from 0 to 9 using nine pass-or-fail tests across profitability, leverage and operating efficiency. This guide explains every signal and how to read the result. It is educational only — no buy, sell or hold advice.

What the Piotroski F-Score is

Joseph Piotroski published the F-Score in 1998 while at the University of Chicago. It runs nine pass-or-fail tests on a company’s accounts, awards one point for each pass, and produces a score from 0 to 9. There is no weighting and no judgement — each signal is simply true or false.

One detail is usually left out of explanations, and it matters. Piotroski designed the score specifically for cheap stocks, applying it to the bottom fifth of the market by price-to-book. Its purpose was to separate genuinely broken businesses from temporarily unloved ones. A high F-Score on an expensive stock tells you far less.

The nine signals in three groups

Four signals test profitability, three test the balance sheet, and two test operating efficiency.

#SignalPasses when
1Return on assetsROA is positive
2Operating cash flowCFO is positive
3Improving ROAROA is higher than last year
4AccrualsCFO exceeds net profit
5LeverageLong-term debt ratio fell
6LiquidityCurrent ratio improved
7DilutionShare count did not rise
8Gross marginMargin expanded
9Asset turnoverTurnover improved

Signal 4 is the most useful single line in the checklist. If reported profit consistently exceeds the cash the business actually generates, earnings are being supported by accounting accruals rather than cash.

The nine Piotroski F-Score signals grouped into profitability, leverage and liquidity, and operating efficiency
The nine binary signals, grouped into the three families they test.EquityTimer.com

Reading the score properly

A score of 8 or 9 indicates strong fundamentals. Five to seven is middling. Zero to three is weak. Piotroski’s original study found that high scorers outperformed low scorers by a wide margin over the following year within the cheap-stock universe he tested.

The year-on-year change often carries more information than the level. A company moving from 4 to 8 is showing improvement across several dimensions at once, which is a different signal from one that has sat at 8 for years.

One quirk surprises people. A loss-making company can still score a point on signal 4, because the test is whether operating cash flow exceeds net profit. If a company reports a loss of ₹300 crore but burns only ₹150 crore of cash, that comparison passes — and it genuinely is the one positive in the picture.

Where the F-Score falls short

Every signal is binary, which is both the strength and the weakness. A company whose ROA improved from 0.10% to 0.11% earns the same point as one that went from 2% to 12%. The score cannot tell you the size of an improvement, only its direction.

It should not be used on banks, NBFCs or insurance companies, where the current ratio and gross margin are not meaningful measures. Cyclical businesses swing scores sharply at the top and bottom of a cycle, which misleads in both directions.

Comparability also matters. Restated accounts, mergers and demergers break the year-on-year comparison the score depends on, so check that both years are on a like-for-like basis before reading anything into the result.

Related tools: Altman Z-Score calculator · DuPont analysis calculator

Frequently asked questions

What is a good Piotroski F-Score?

A score of 8 or 9 indicates strong fundamentals across profitability, balance sheet and efficiency. Five to seven is middling and zero to three is weak. The score measures financial improvement, not valuation, so it is most informative when read alongside a separate valuation check.

Does a score of 9 mean the stock will rise?

No. The F-Score measures whether a company’s fundamentals improved over the past year. It says nothing about the price you would pay for the shares. A high score on an expensive stock and a high score on a cheap one are very different situations.

Why can a loss-making company score a point on the accruals test?

Signal 4 tests whether operating cash flow exceeds net profit. If a company reports a loss of 300 crore rupees but burns only 150 crore of cash, cash flow is indeed higher than reported profit, so the signal passes. Cash burn being smaller than the accounting loss is a genuine positive.

How is the F-Score different from the Altman Z-Score?

The Z-Score estimates distress and bankruptcy risk from balance-sheet ratios. The F-Score measures whether fundamentals improved over the last twelve months across nine specific tests. They answer different questions and are often used together.

Educational and informational content only. EquityTimer is not a SEBI-registered investment adviser and does not provide buy, sell or hold recommendations. Data may contain errors or delays; verify independently and consult a registered financial adviser before making any investment decision.