What Is the Piotroski F-Score and How to Use It
What Is the Piotroski F-Score and How to Use It
Value investing has a dirty secret: cheap stocks are sometimes cheap for a very good reason.
A company trading at a low price-to-book ratio might be genuinely undervalued — a diamond in the rough that the market has mispriced. Or it might be in the early stages of a slow-motion collapse, with deteriorating fundamentals that justify every bit of the market's skepticism.
That's the value trap problem. The Piotroski F-Score was built specifically to help investors tell the difference.
Who Is Piotroski and Why Does This Matter?
Joseph Piotroski is an accounting professor who published a paper in 2000 titled "Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers." (Not the snappiest title, but the content delivered.)
His insight: if you take a universe of "cheap" stocks — typically defined as low price-to-book companies — and apply a simple checklist of nine financial health criteria, you can meaningfully separate the ones that are genuinely improving from the ones that are deteriorating.
In his research, a strategy of buying high-scoring stocks and shorting low-scoring ones within a low price-to-book universe produced significant excess returns. The paper's findings have been replicated and studied extensively since then.
The tool he built is the F-Score: a nine-point checklist where each criterion earns either a 0 or a 1. The total score ranges from 0 to 9. Higher is better.
The Nine Criteria, Explained
The F-Score is organized into three groups: profitability signals, leverage and liquidity signals, and operating efficiency signals. Let's walk through all nine.
Profitability Signals (4 criteria)
These four criteria ask whether the business is generating positive cash and earnings — and whether that's improving.
1. Return on Assets (ROA) > 0 Net income divided by total assets. If ROA is positive, the company is earning money on its asset base — even if the margins are thin. Score: 1 if positive, 0 if negative.
2. Operating Cash Flow (CFO) > 0 Cash flow from operations must be positive. This is a crucial filter: a company can report positive net income through accounting choices while burning cash. Requiring positive CFO means the business is actually generating real cash. Score: 1 if positive, 0 if negative.
3. Change in ROA > 0 Is return on assets improving year over year? A company that was barely profitable but is getting more profitable is showing momentum. Score: 1 if ROA increased from prior year, 0 if it declined.
4. Accruals: CFO > ROA This is the accruals test. If cash flow from operations (as a fraction of assets) exceeds net income (ROA), the earnings are being backed by real cash flow rather than accounting accruals. High accruals are a warning sign — companies with large positive accruals tend to underperform. Score: 1 if CFO/Assets > ROA, 0 otherwise.
Leverage, Liquidity, and Source of Funds (3 criteria)
These three criteria ask whether the financial structure is getting healthier or more precarious.
5. Change in Leverage (Long-Term Debt Ratio) < 0 Piotroski defines leverage as long-term debt divided by average total assets. If this ratio decreased from the prior year, the company is using less debt relative to its assets — a sign of improving financial health. Score: 1 if leverage decreased, 0 if it increased or stayed the same.
6. Change in Current Ratio > 0 The current ratio is current assets divided by current liabilities — a basic measure of near-term liquidity. If it improved year over year, the company has more cushion to meet short-term obligations. Score: 1 if current ratio increased, 0 if it declined.
7. No New Shares Issued If the company issued new shares in the past year, it's a red flag. Equity issuance often signals that the company couldn't fund itself through operations or debt — it diluted existing shareholders to raise cash. Piotroski viewed this as a negative signal about financial strength. Score: 1 if no new shares were issued, 0 if shares outstanding increased.
Operating Efficiency Signals (2 criteria)
These two criteria look at whether the business is getting better at turning revenue into profit.
8. Change in Gross Margin > 0 Gross margin (gross profit divided by revenue) measures how efficiently the company earns from its core operations. Improving gross margin means the business has more pricing power, better cost control, or both. Score: 1 if gross margin improved year over year, 0 if it declined.
9. Change in Asset Turnover > 0 Asset turnover is revenue divided by beginning-of-year total assets. It measures how productively the company is using its asset base to generate sales. Improving asset turnover suggests operational improvements or growing demand without proportional asset growth. Score: 1 if asset turnover improved, 0 if it declined.
Interpreting the Score
Add up all nine binary scores and you get the F-Score, from 0 to 9.
- 8–9: Strong financial position. The company is profitable, cash-generative, reducing leverage, and improving efficiency. This is the range Piotroski's research flagged as the most likely to outperform.
- 6–7: Decent. Most signals are positive, with a few weak areas.
- 3–5: Mixed. This is the murky middle — not clearly healthy, not clearly failing.
- 0–2: Weak. The company is failing multiple financial health tests. In a value stock, this suggests the cheapness may be well-deserved. Piotroski's research suggested shorting these.
How to Use the F-Score as a Filter
The F-Score wasn't designed to be used in isolation. It was designed as a filter applied to a broader screen.
The classic use case: Start with a universe of low price-to-book stocks. These are companies the market views skeptically — they're priced below book value for a reason. Within that universe, use the F-Score to separate the ones with improving fundamentals (high scorers) from the ones with deteriorating fundamentals (low scorers). Buy the high scorers; avoid or fade the low ones.
Modern variations: Investors use the F-Score alongside other value metrics — price-to-earnings, enterprise value-to-EBITDA, price-to-free-cash-flow. The logic is the same: find cheap companies, then use the F-Score to filter for the ones that are actually healthy.
As a sanity check: Even outside a formal screen, the F-Score is a quick checklist you can run on any company you're considering. If you're interested in a low-valuation stock and it scores a 3 or below, that should give you pause and prompt deeper investigation.
The Limitations You Should Know
The F-Score is backward-looking. It uses historical financial statements — typically the most recently filed annual report. It tells you how the company performed over the past year, not where it's going. A company scoring 8 based on last year's data might be deteriorating right now.
Industry context matters. A capital-intensive industrial company will look different from a software business on these metrics. Asset turnover, debt ratios, and even cash flow patterns vary by industry. The F-Score works best when comparing companies within a similar business category, or at minimum, when you're aware of industry norms.
It doesn't capture qualitative factors. The F-Score knows nothing about management quality, industry dynamics, competitive position, or macroeconomic exposure. A high-scoring company in a structurally declining industry may still be a poor investment. Quantitative screens are a starting point, not a finishing point.
Annual rebalancing assumption. Piotroski's original research assumed annual rebalancing — meaning you'd update scores each year based on new filings and adjust your positions accordingly. This isn't a buy-and-hold-forever system.
Putting It Into Practice
The F-Score is genuinely useful because it's simple and systematic. You can calculate it yourself from a company's annual report — the nine data points are all standard items in any income statement, balance sheet, and cash flow statement.
Here's a practical workflow:
- Build or find a list of low-valuation stocks (low P/B, or screen however you prefer)
- Pull the relevant annual financial data for each company
- Score each criterion (0 or 1)
- Sum to get the total F-Score
- Prioritize high-scoring companies (7+) for deeper research
- Flag low-scoring companies (3 or below) as likely value traps requiring much more scrutiny before any investment
Many financial data platforms and stock screeners now include the Piotroski F-Score as a built-in filter, which makes applying it at scale much easier. But knowing what the nine components mean is what lets you use it intelligently rather than mechanically.
The goal isn't to automate your investment process. It's to add a disciplined layer of financial health analysis that protects you from the value trap that has tripped up countless investors who bought something cheap and watched it get cheaper.
Looking for tools to screen stocks by financial quality and value metrics? At valueofstock.com, we build the kind of analysis that helps you move past surface-level cheapness and understand what's actually happening inside a business. Visit us and start digging deeper into the stocks on your watchlist.
Get Weekly Stock Picks & Analysis
Free weekly stock analysis and investing education delivered straight to your inbox.
Free forever. Unsubscribe anytime. We respect your inbox.