The Piotroski F-Score: What It Is and How It Works
The Piotroski F-Score is a 9-point integer score, developed by Stanford accounting professor Joseph Piotroski in his 2000 paper Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers. It was designed to solve a specific problem: within the universe of value stocks (cheap on price-to-book), how do you separate the companies that will recover from the ones that will continue deteriorating?
Piotroski's insight was that investors had historically been unable to distinguish between two types of cheap-on-book-value companies: (1) those that were cheap because the market overreacted to temporary bad news and the underlying business was actually improving; and (2) those that were cheap because the business was genuinely deteriorating and the low P/B reflected real asset impairment. The F-Score uses nine binary accounting signals to identify which type applies.
The 9 signals, grouped by dimension:
Profitability (F1–F4):
- F1 — ROA Positive: Return on assets is positive (company is earning on its asset base, not destroying value)
- F2 — Operating Cash Flow Positive: OCF > 0 (earnings are backed by actual cash generation)
- F3 — ROA Improving: Current year ROA > prior year ROA (profitability is trending up)
- F4 — Accruals Quality: OCF/Assets > ROA (earnings quality check — cash earnings exceed reported earnings, low accruals)
Leverage & Liquidity (F5–F6):
- F5 — Leverage Declining: Long-term debt ratio lower than prior year (balance sheet repair in progress)
- F6 — Liquidity Improving: Current ratio higher than prior year (improving short-term financial stability)
- F7 — No Dilution: No new common shares issued in the past year (management not diluting shareholders)
Operating Efficiency (F8–F9):
- F8 — Gross Margin Expanding: Current year gross margin > prior year (pricing power or cost control improving)
- F9 — Asset Turnover Improving: Revenue/Assets ratio higher than prior year (getting more revenue per dollar of assets)
Each passing signal awards exactly 1 point; failing awards 0. The maximum score is therefore 9. Piotroski's original paper showed that stocks scoring 8–9 averaged 13.4% annual returns vs. 3.4% for the general value universe — an alpha of over 10 percentage points per year. Scores of 0–2 actually predicted continued poor performance and deterioration.