All articles

The Piotroski F-Score: A Simple Quality Filter That Works

Stanford professor Joseph Piotroski's nine-point scoring system has beaten the market for decades. Here's how it works and why it's a cornerstone of our strategy.

June 16, 2026·7 min read

The Problem with Value Investing

Classical value investing — buying cheap stocks — has a well-known problem: cheap stocks are sometimes cheap for very good reasons. Value traps are the bane of value investors. The low P/E company that seems like a bargain often turns out to be a deteriorating business, and the stock keeps getting cheaper.

In 2000, Stanford accounting professor Joseph Piotroski tackled this problem directly. He asked: among value stocks, which ones are actually high quality, and which are on a path to permanent impairment?

His answer was the F-Score.

The Nine Signals

The Piotroski F-Score assigns one point each for nine fundamental signals, grouped into three categories:

Profitability (4 signals)

  1. Return on Assets > 0 (profitable business)
  2. Operating Cash Flow > 0 (real cash generation)
  3. Change in ROA > 0 (improving profitability)
  4. Accruals: Operating Cash Flow > Net Income (cash > earnings, quality signal)

Leverage, Liquidity & Source of Funds (3 signals) 5. Change in Leverage < 0 (less debt relative to assets) 6. Change in Current Ratio > 0 (improving liquidity) 7. No new shares issued (no dilution)

Operating Efficiency (2 signals) 8. Change in Gross Margin > 0 (improving unit economics) 9. Change in Asset Turnover > 0 (using assets more efficiently)

The composite score ranges from 0 (weakest) to 9 (strongest). Piotroski's original research found that a strategy of buying high F-Score value stocks and shorting low F-Score value stocks generated 23% annual returns between 1976 and 1996.

Why It Works in Small Caps

The F-Score was specifically designed for value stocks, but its application in the small and micro-cap universe is particularly powerful. Three reasons:

1. Information advantage. Large-cap analysts are very good at incorporating fundamental quality signals into prices. In small caps, these signals are often ignored because analysts aren't looking. The F-Score codifies exactly what a good analyst would check.

2. Financial distress filtering. Small caps have higher rates of financial distress and bankruptcy than large caps. The F-Score's leverage and liquidity signals filter out companies on a distress trajectory before they blow up.

3. Momentum synergy. High F-Score companies (strong fundamentals) tend to have persistent positive price momentum. Combining the F-Score with momentum factors amplifies both effects — you get quality companies that are also being re-rated by the market.

F-Score in the FactorLens System

In our 18-factor system, the Piotroski F-Score represents the Quality category. It contributes 5.56% weight to the composite score (equal to every other factor).

A stock with an F-Score of 9 receives a 100% ranking on this factor. A score of 0 receives 0%. Most stocks cluster between 3 and 7, giving the factor good discriminatory power across the full universe.

Combined with the other 17 factors — particularly the profitability and FCF yield signals — the F-Score helps the system separate genuine value opportunities from value traps. Stocks that score high on F-Score but poorly on momentum often represent early-stage turnarounds. Stocks that score high on both are typically in the sweet spot of improving fundamentals meeting accelerating market recognition.

Limitations

The F-Score is not magic. It works on average but will misfire on individual stocks. Companies can score high on all nine signals and still disappoint due to factors not captured in the historical numbers (management fraud, industry disruption, macro shocks).

This is precisely why we use it as one of 18 factors rather than in isolation. The composite score diversifies away the idiosyncratic failure modes of any single signal. The F-Score's role is to ensure the portfolio tilts toward quality — not to guarantee any individual stock's performance.

Key Takeaways

  • The Piotroski F-Score filters value stocks by fundamental quality across profitability, leverage, and efficiency
  • It was specifically designed to separate genuine value from value traps
  • In small and micro-caps, the F-Score's edge is amplified by low analyst coverage
  • Combined with momentum and cash flow factors, it helps identify stocks with both improving fundamentals and positive price trends
  • As one factor in an 18-factor composite, the F-Score contributes consistent quality exposure without introducing single-factor concentration risk

Ready to apply these insights with a live screener?

View Pricing