What Is the Piotroski F-Score?
The Piotroski F-Score is a 0-9 financial strength score that adds up nine binary tests for profitability, leverage, liquidity, and operating efficiency to help investors separate stronger value stocks from weaker ones.
Each signal is worth either 1 point or 0 points. A company gets 1 point when it passes a test, such as having positive ROA or improving gross margin year over year.
The idea is simple: some cheap stocks are genuinely recovering, while others are cheap because the business is weak. The Piotroski F-Score was designed to help investors tell the difference.
TL;DR: The Piotroski F-Score is a composite quality check built from nine accounting signals. Scores of 7-9 usually indicate stronger fundamentals, 3-6 is mixed, and 0-2 is weak. On ScreenerHub, it works best when paired with valuation filters like price-to-book or P/E, because the score measures business quality, not how cheap the stock is.
Why the Piotroski F-Score Matters
Traditional value filters can create a problem: they find stocks that look statistically cheap, but they do not tell you whether the underlying business is improving or deteriorating.
A stock with a low P/B ratio can be a bargain. It can also be a balance-sheet problem, a falling-margin business, or a company issuing shares just to stay afloat. The Piotroski F-Score tries to reduce that confusion by checking whether the company's financial condition is moving in the right direction.
That is why disciplined value investors like the score:
- It adds quality to value screens. Cheap stocks with improving fundamentals are usually more interesting than cheap stocks with deteriorating ones.
- It forces a multi-factor view. Instead of relying on one ratio, it checks profitability, cash flow, leverage, liquidity, dilution, and efficiency together.
- It is easy to interpret. A higher score is generally better, and the 0-9 range works well as a screener threshold.
Piotroski F-Score vs. a basic value screen
| Basic value screen only | Value screen plus Piotroski F-Score |
|---|---|
| Finds stocks that look cheap | Finds stocks that look cheap and financially improving |
| Can include weak or distressed names | Filters toward healthier balance sheets and earnings trends |
| Heavily dependent on one ratio | Uses nine separate signals instead of one |
How the Piotroski F-Score Is Calculated
Unlike P/E or ROE, the Piotroski F-Score is not one formula with a numerator and denominator. It is a checklist.
The company earns 1 point for each passed test and 0 points for each failed test. Those nine tests are grouped into three buckets.
The 9 signals inside the score
| Bucket | Signal | Point if... |
|---|---|---|
| Profitability | Positive ROA | The company is profitable |
| Profitability | Positive operating cash flow | The business generates real cash |
| Profitability | Higher ROA than last year | Profitability is improving |
| Profitability | Operating cash flow exceeds net income | Earnings quality looks stronger |
| Leverage / Liquidity | Lower leverage than last year | Balance-sheet risk is improving |
| Leverage / Liquidity | Higher current ratio than last year | Short-term liquidity is improving |
| Leverage / Liquidity | No new shares issued | Existing shareholders were not diluted |
| Operating Efficiency | Higher gross margin than last year | Unit economics or pricing power improved |
| Operating Efficiency | Higher asset turnover than last year | Assets are being used more productively |
The score is trying to answer one broad question: is the business getting healthier across multiple dimensions at once?
Worked example
Imagine a stock with the following profile:
| Test | Result |
|---|---|
| Positive ROA | 1 |
| Positive operating cash flow | 1 |
| ROA improved year over year | 1 |
| Cash flow greater than net income | 1 |
| Leverage declined | 0 |
| Current ratio improved | 1 |
| No new shares issued | 1 |
| Gross margin improved | 1 |
| Asset turnover improved | 0 |
| Total Piotroski F-Score | 7 |
A score of 7 would usually be considered strong. The company is profitable, generating cash, becoming more efficient, and not diluting shareholders. It still has a couple of weak spots, but the overall direction is positive.
How to Interpret the Piotroski F-Score
The score quickly shows whether a company looks weak, mixed, or strong.
General interpretation guide
| Score Range | What It Typically Signals |
|---|---|
| 0-2 | Weak financial condition. Often distressed, deteriorating, or highly risky |
| 3-4 | Below average. Some positives, but several important weaknesses remain |
| 5-6 | Mixed to decent. Not bad, but not a clear high-quality signal |
| 7-8 | Strong. The company passes most quality checks |
| 9 | Exceptional on the scorecard. Rare to see and worth closer analysis |
Context matters: The Piotroski F-Score was originally designed for value stocks, especially low price-to-book names. A score of 8 is most informative when the stock is already cheap enough to belong in a value universe.
What a high score usually means
A high Piotroski score does not guarantee outperformance. It means several accounting signals are aligned in a healthy direction.
In practice, a score of 7-9 often suggests:
- profit is positive and improving
- cash flow is supporting reported earnings
- the balance sheet is not getting more fragile
- margins or asset productivity are strengthening
- management is not leaning on share issuance to paper over weak performance
That is why the metric often appears next to debt-to-equity, gross margin, and valuation filters inside quality-focused value screens.
When the Piotroski F-Score Misleads
The score is useful, but it is not universal. There are four common cases where investors misuse it.
1. Using it as a replacement for valuation
A company can score 8 or 9 and still be expensive. The Piotroski F-Score measures financial strength and improvement, not whether the stock price already reflects that strength.
Fix: Pair it with price-to-book, P/E, EV/EBITDA, or another valuation metric.
2. Applying it blindly to financials
Banks and insurers have different balance-sheet structures from industrial, consumer, or software companies. Measures like leverage and asset turnover do not translate cleanly across all sectors.
Fix: Treat the score more cautiously in financials and compare results within sector context.
3. Ignoring one-time accounting effects
Asset sales, write-downs, tax quirks, or working-capital swings can temporarily improve or worsen individual signals. A single-year jump in the score is helpful, but it is not the same thing as a durable turnaround.
Fix: Look at multi-year trends alongside the current score.
4. Forgetting that the score is binary
The metric does not distinguish between a slight improvement and a huge improvement. A company gets 1 point either way.
Fix: Use the score as a first filter, then inspect the magnitude of change in the underlying metrics.
Piotroski F-Score in a Stock Screener
The Piotroski F-Score becomes most useful when you treat it as a quality overlay on top of a value or recovery screen.
Screener 1: Quality value stocks
Look for businesses that are both reasonably priced and fundamentally healthier than the average cheap stock.
| Filter | Setting |
|---|---|
| Piotroski F-Score | > 7 |
| Price-to-book | < 2.0 |
| Market cap | > $300M |
| Revenue | Positive |
This follows the original spirit of the metric: start with cheap stocks, then keep only the stronger ones.
Screener 2: Improving balance-sheet quality
Focus on companies that are not just profitable, but also financially steadier.
| Filter | Setting |
|---|---|
| Piotroski F-Score | > 6 |
| Debt-to-equity | < 1.0 |
| Current ratio | > 1.2 |
| Gross margin | > 25% |
This surfaces businesses improving on several quality dimensions at once.
Screener 3: Value stocks with confirmation
Use the score to avoid low-quality names in a classic value workflow.
| Filter | Setting |
|---|---|
| P/E ratio | < 18 |
| Price-to-book | < 1.8 |
| Piotroski F-Score | > 7 |
| ROE | > 8% |
This is a practical companion to a value investing workflow: cheap enough to matter, but not obviously weakening.
<!-- [SCREENSHOT: ScreenerHub Studio - Piotroski F-Score > 7 with Price-to-Book < 2.0 and Market Cap > $300M applied] -->
-> Try this screen in ScreenerHub: Piotroski F-Score > 7 ->
Common Mistakes When Using the Piotroski F-Score
- Treating it as a stand-alone buy signal. It is a filter, not a complete investment thesis.
- Ignoring the stock's valuation. A great score does not make an overvalued stock cheap.
- Comparing it across incompatible sectors. The score is most informative in traditional value universes.
- Skipping the underlying financial statements. The total score is useful, but the individual signals tell you what is actually improving.
- Assuming a 6 and an 8 are almost the same. In practice, crossing into the 7-9 range often matters a lot for screen quality.
Piotroski F-Score vs. Other Quality Metrics
The Piotroski F-Score is best understood as a summary layer above individual metrics.
| Metric | What It Measures | Best Use Case |
|---|---|---|
| Piotroski F-Score | Composite 0-9 signal of financial improvement | Ranking cheap stocks by overall quality |
| ROE | Profit relative to shareholder equity | Measuring returns generated for equity holders |
| Debt-to-Equity | Balance-sheet leverage | Checking financing risk |
| Gross Margin | Revenue kept after direct production costs | Testing pricing power and operating quality |
| Current Ratio | Short-term liquidity | Gauging near-term balance-sheet flexibility |
The Piotroski score is powerful because it combines all these areas. It does not replace the underlying metrics. It compresses them into one decision aid.
Frequently Asked Questions
What is a good Piotroski F-Score for a stock?
Most investors treat 7-9 as strong, 5-6 as mixed, and 0-4 as weak. The score is most useful when you apply it to a group of already cheap stocks rather than to the whole market.
Is a Piotroski F-Score of 9 always bullish?
No. A score of 9 means the company passed all nine accounting checks, which is impressive, but it says nothing about valuation, industry headwinds, or whether the stock price already reflects that strength.
How is the Piotroski F-Score different from the Altman Z-Score?
The Piotroski F-Score looks for improving financial quality across nine signals. The Altman Z-Score is mainly a distress-risk model that estimates how close a company may be to financial trouble. One focuses on quality improvement; the other focuses on bankruptcy risk.
Can growth stocks have a high Piotroski F-Score?
Yes, but the metric is usually more informative in value-oriented screens. High-growth businesses can score well, but the model was designed to separate strong cheap stocks from weak cheap stocks.
Keep Learning
- What Is Return on Equity (ROE)? - one of the core profitability signals behind the score
- What Is Debt-to-Equity Ratio? - how leverage quality affects the checklist
- What Is Gross Margin? - the operating efficiency side of the score
- What Is the Current Ratio? - the liquidity improvement test explained
- What Is Price-to-Book Ratio (P/B)? - the valuation context where Piotroski is most useful
- How to Screen for Value Stocks - turn the score into a full screening process