MoatScopeMoatScope
← BlogOpen App
EducationMarch 23, 2026·7 min read·By James Whitfield

The Piotroski F-Score: What It Is and How to Use It

The Piotroski F-Score rates stocks 0–9 on financial strength. Learn the nine signals, how to calculate it, and how to use it as a screener.


In the year 2000, accounting professor Joseph Piotroski published a paper — and we've incorporated elements of his scoring system into our own quality framework. His that would become one of the most cited in quantitative investing. His insight was simple but powerful: among cheap stocks — those trading at low price-to-book ratios — you could separate the winners from the losers using nine binary financial signals. The resulting score, from 0 to 9, became known as the Piotroski F-Score.

The F-Score has endured because it works. Piotroski's original research showed that buying high-F-Score stocks and avoiding low-F-Score stocks within the value universe improved annual returns by roughly 7.5 percentage points. Two decades of out-of-sample testing have broadly confirmed the finding: financial strength predicts returns, especially among cheap stocks.

The Nine Signals

The F-Score evaluates three dimensions of financial health: profitability, leverage and liquidity, and operating efficiency. Each signal is binary — the company either passes (1 point) or fails (0 points). The total score ranges from 0 (worst) to 9 (best).

Profitability (4 signals)

Signal 1: Positive net income in the current year. If the company is profitable, score 1. This is the most basic test — is the business making money?

Signal 2: Positive operating cash flow in the current year. Profits on the income statement are only meaningful if backed by real cash. This catches companies with aggressive accounting that report earnings but don't generate cash.

Signal 3: Return on assets (ROA) is higher this year than last year. Improving profitability suggests the business is getting better, not just surviving.

Signal 4: Operating cash flow exceeds net income (cash flow quality). When cash flow is higher than reported earnings, the earnings are real. When it's lower, something in the accounting deserves scrutiny.

Leverage and Liquidity (3 signals)

Signal 5: Long-term debt ratio decreased year over year. The company is paying down debt, strengthening its balance sheet rather than borrowing more to sustain operations.

Signal 6: Current ratio improved year over year. A higher current ratio means the company has more short-term assets relative to short-term liabilities — better liquidity to handle near-term obligations.

Signal 7: No new equity issuance in the past year. Companies that don't need to issue new shares to raise capital are in stronger financial positions. Share dilution is a red flag for a company that's supposed to be cheap on fundamentals.

Operating Efficiency (2 signals)

Signal 8: Gross margin improved year over year. Rising gross margins indicate strengthening pricing power or improving cost efficiency — the business is capturing more value from each dollar of revenue.

Signal 9: Asset turnover improved year over year. Higher asset turnover means the company is generating more revenue per dollar of assets deployed — it's using its capital base more efficiently.

MoatScope calculates quality scores, moat ratings, and fair value estimates for 2,600+ stocks — so you can apply these concepts instantly.
Try MoatScope →

How to Interpret the Score

F-Scores of 8 or 9 indicate strong financial health across all three dimensions. These are the companies Piotroski found to be the best performers among cheap stocks. F-Scores of 0 to 2 indicate severe financial weakness — these stocks may look cheap on paper but are deteriorating fundamentally. Scores of 3 to 7 fall in the middle and require additional analysis.

The critical insight from Piotroski's research is that the F-Score is most powerful when applied to value stocks — those already trading at low price-to-book ratios. Among expensive stocks, the signal is weaker. The F-Score essentially answers: among the stocks that look cheap, which ones are cheap because they're temporarily out of favor (high F-Score) versus cheap because they're failing (low F-Score)?

Limitations of the F-Score

The F-Score was designed for deep-value investing — screening among low price-to-book stocks. Applying it to high-quality compounders or growth stocks produces less useful results because those companies may legitimately carry higher valuations and invest heavily in growth (which can depress some F-Score signals).

All nine signals are backward-looking. They tell you about last year's financial trajectory, not next year's. A company can score 8/9 and still face a structural disruption that makes the historical improvement irrelevant. The F-Score is best used as a filter, not a complete investment thesis.

The binary nature of each signal also means the F-Score treats a barely positive net income the same as a massively profitable year. More nuanced quality scoring systems — those that measure how high ROIC is, not just whether it's positive — capture gradations that the F-Score misses.

How to Screen Using the F-Score

The classic Piotroski screen combines low price-to-book (bottom 20% of the market) with high F-Score (8 or 9). This produces a concentrated list of financially improving companies trading at distressed valuations — the combination that generated the strongest returns in Piotroski's original study.

Some investors use the F-Score as a secondary filter within broader quality screens. After screening for high ROIC, strong margins, and wide moats, they check the F-Score to confirm that the company's financial trajectory is positive. An F-Score of 7+ alongside strong quality metrics provides additional confidence that the business fundamentals are intact.

Tools like Gurufocus offer direct Piotroski F-Score screening. Finviz doesn't include the F-Score natively, but you can approximate it by filtering on individual components (positive ROA change, decreasing debt, etc.). For a more comprehensive view, platforms that combine F-Score data with moat analysis and quality scoring let you see financial momentum alongside competitive positioning.

The F-Score vs. Quality Scores

The Piotroski F-Score and modern quality scoring systems aim at related but different goals. The F-Score measures financial momentum — is the company improving? Quality scores measure absolute business excellence — is the company good? A company with a 9/9 F-Score might still be a mediocre business that's getting slightly less mediocre. A company with a quality score of 85 is an exceptional business regardless of whether it improved from last year.

The strongest investment candidates score well on both. A high-quality business (strong moat, high ROIC, stable margins) that also shows F-Score improvement (rising ROA, declining debt, improving efficiency) is a company where the competitive position and the financial trajectory are both pointing in the right direction. That alignment is rare and valuable.

💡 MoatScope's Quality Score evaluates business excellence across seven pillars — including the profitability, financial health, and efficiency dimensions the F-Score measures — then maps it against valuation for 2,600+ stocks.
Tags:piotroski f scorepiotroski scorepiotroski f score screenervalue investingfundamental analysisstock screenerfinancial strength

JW
James Whitfield
Valuation & Fair Value Methodology
James writes about intrinsic value, valuation frameworks, and the art of determining what a business is actually worth. More articles by James

Related Posts

Free Cash Flow Yield: How to Screen for Cash-Rich Businesses
Education · 4 min read
The Benjamin Graham Screener: Does It Still Work?
Education · 5 min read
The Magic Formula Screener: Greenblatt Explained
Education · 4 min read

Ready to find quality stocks?

MoatScope evaluates moats, quality, and fair value for 2,600+ stocks — turning the concepts you just learned into actionable insights.

Explore MoatScope — Free