Understock
All articles
Fundamentals5 min read

The Piotroski F-Score: A 9-Point Health Check

Joseph Piotroski, an accounting professor at Stanford, published a paper in 2000 showing that nine simple signals from financial statements could predict which stocks would beat the market. It is one of the most useful tools in fundamental analysis — and one of the easiest to apply.

What the score measures

The F-Score does not tell you whether a stock is cheap or expensive. It tells you whether the underlying business is getting stronger or weaker. Each of the nine criteria is a binary yes/no question. Score 1 point for each yes. A score of 8 or 9 means the business is firing on almost all cylinders. A score of 0 to 2 is a warning.

Piotroski's original research showed that high F-Score value stocks outperformed low F-Score value stocks by 7.5% annually over 21 years. The score identifies improving businesses — not just cheap ones.

The nine signals

Profitability (4 signals)

1. Positive net income. The company earned a profit this year.

2. Positive operating cash flow. The core business is generating real cash.

3. Operating cash flow exceeds net income. Checks the quality of earnings.

4. Return on assets improving year-on-year. Management is deploying capital productively.

Leverage and liquidity (3 signals)

5. Debt level falling. Long-term debt as a ratio of total assets is decreasing.

6. Current ratio improving. More short-term cushion, less liquidity risk.

7. No new shares issued. No equity dilution in the last year.

Operating efficiency (2 signals)

8. Gross margin improving. Better pricing power or falling input costs.

9. Asset turnover improving. Revenue per rupee of assets is rising.

How to interpret the score

8–9 points
Strong
Most signals improving
5–7 points
Average
Mixed signals
0–4 points
Weak
Fundamentals deteriorating

The score is most useful as a directional signal. A score moving from 3 to 7 over two years signals real improvement even if the number is not in the top tier.

Limitations to keep in mind

The Piotroski score works less well for banks and NBFCs (where debt is a core part of the business model) and for high-growth pre-profit companies. For Indian banks, interpret signals 5 and 7 with context, and weight the profitability and efficiency signals more heavily.

The most dangerous stocks are those with a high Piotroski score but deteriorating year-on-year trends. Always compare it to the previous year's score for the same company.