Back to Learn

What Is the Piotroski F-Score? How to Judge Financial Strength in Value Stocks

Fundamentals
9 min read
By ScreenerHub Team

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.

Piotroski F-Score=i=19Signali\text{Piotroski F-Score} = \sum_{i=1}^{9} \text{Signal}_i

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 onlyValue screen plus Piotroski F-Score
Finds stocks that look cheapFinds stocks that look cheap and financially improving
Can include weak or distressed namesFilters toward healthier balance sheets and earnings trends
Heavily dependent on one ratioUses 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

BucketSignalPoint if...
ProfitabilityPositive ROAThe company is profitable
ProfitabilityPositive operating cash flowThe business generates real cash
ProfitabilityHigher ROA than last yearProfitability is improving
ProfitabilityOperating cash flow exceeds net incomeEarnings quality looks stronger
Leverage / LiquidityLower leverage than last yearBalance-sheet risk is improving
Leverage / LiquidityHigher current ratio than last yearShort-term liquidity is improving
Leverage / LiquidityNo new shares issuedExisting shareholders were not diluted
Operating EfficiencyHigher gross margin than last yearUnit economics or pricing power improved
Operating EfficiencyHigher asset turnover than last yearAssets 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:

TestResult
Positive ROA1
Positive operating cash flow1
ROA improved year over year1
Cash flow greater than net income1
Leverage declined0
Current ratio improved1
No new shares issued1
Gross margin improved1
Asset turnover improved0
Total Piotroski F-Score7

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 RangeWhat It Typically Signals
0-2Weak financial condition. Often distressed, deteriorating, or highly risky
3-4Below average. Some positives, but several important weaknesses remain
5-6Mixed to decent. Not bad, but not a clear high-quality signal
7-8Strong. The company passes most quality checks
9Exceptional 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.

FilterSetting
Piotroski F-Score> 7
Price-to-book< 2.0
Market cap> $300M
RevenuePositive

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.

FilterSetting
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.

FilterSetting
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

  1. Treating it as a stand-alone buy signal. It is a filter, not a complete investment thesis.
  2. Ignoring the stock's valuation. A great score does not make an overvalued stock cheap.
  3. Comparing it across incompatible sectors. The score is most informative in traditional value universes.
  4. Skipping the underlying financial statements. The total score is useful, but the individual signals tell you what is actually improving.
  5. 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.

MetricWhat It MeasuresBest Use Case
Piotroski F-ScoreComposite 0-9 signal of financial improvementRanking cheap stocks by overall quality
ROEProfit relative to shareholder equityMeasuring returns generated for equity holders
Debt-to-EquityBalance-sheet leverageChecking financing risk
Gross MarginRevenue kept after direct production costsTesting pricing power and operating quality
Current RatioShort-term liquidityGauging 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