/media/25hegw2t/piotroski-f-score-complete-guide.png

Piotroski F-Score Explained: 9 Accounting Tests That Separate Value Stocks from Value Traps

The Piotroski F-Score is a 0–9 accounting scorecard developed by Joseph Piotroski in 2000 to identify financially strong value stocks and filter out value traps.

Last updated: April 2026

 

Piotroski F-Score — definition:
A financial health score between 0 and 9, based on nine binary accounting tests across profitability, financial strength, and operating efficiency. A score of 8–9 indicates strong and improving fundamentals. A score of 0–2 indicates financial distress. Designed for use as a quality filter applied to stocks already identified as cheap by a separate valuation screen. Does not apply to banks, insurers, or REITs.

 

The Problem Every Value Investor Faces

You find a stock trading at half its book value. It looks like a bargain. You buy it. Then you watch the price fall for two years.

The company was cheap for a reason. Its profits were falling, its debt was rising, and management was issuing new shares to stay afloat. You did not buy a bargain. You bought a value trap.

This is the single biggest risk in value investing. Cheap stocks are not all the same. Some are cheap and getting better. Others are cheap and falling apart. Without a system to tell the difference, you are guessing.

That is exactly the problem Joseph Piotroski set out to solve.

 

Key Findings

  • Piotroski (2000) found high-scoring stocks outperformed low-scoring stocks by approximately 23% per year across 1976–1996 — a 20-year study period
  • The F-Score has been in active use by quantitative investors for over 25 years
  • Our global backtest confirms: high F-Score stocks (7–9) consistently outperform low F-Score stocks (0–3)
  • Outperformance is largest in small-cap value stocks where analyst coverage is thinnest
  • Scores of 8 or 9 are rare — they represent approximately 10–15% of the cheap stock universe at any time

 

Who Is Joseph Piotroski?

Joseph Piotroski is an accounting professor at Stanford University. In 2000, he published a paper called "Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers" in the Journal of Accounting Research.

His question was simple. Among stocks already identified as cheap by the market, can basic financial statement analysis improve returns?

The answer was yes. Piotroski found that high-scoring stocks outperformed low-scoring stocks by approximately 23% per year between 1976 and 1996. That result held across more than 20 years of data.

The F-Score has been in active use by quantitative investors for over 25 years. Its durability is not an accident.

 

What Is the Piotroski F-Score?

The Piotroski F-Score is a checklist of nine financial tests. Each test scores either 0 or 1. You add up the scores. The total ranges from 0 (worst) to 9 (best).

The nine tests are grouped into three areas: profitability, financial strength, and operating efficiency.

Definition: The Piotroski F-Score is a number between 0 and 9 that measures the financial health of a company based on nine accounting signals. A score of 8 or 9 means strong fundamentals. A score of 0 to 2 means the company is financially weak.

 

The 9 Tests Explained

Profitability (Tests 1 to 4)

These four tests check whether the company is making real money and generating real cash.

Test

What It Measures

Scores 1 If

1. Return on Assets (ROA)

Net income divided by total assets

ROA is positive

2. Operating Cash Flow

Cash generated from the core business

Cash flow is positive

3. Change in ROA

Year-on-year change in ROA

ROA improved vs prior year

4. Accruals

Cash flow vs reported profit

Cash flow exceeds net income

Test 4 is especially important. When a company reports profits higher than its actual cash flow, it may be using aggressive accounting. When cash flow is higher than profits, the earnings are real.

 

Financial Strength (Tests 5 to 7)

These three tests check whether the balance sheet is getting stronger or weaker.

Test

What It Measures

Scores 1 If

5. Change in Leverage

Long-term debt divided by total assets

Debt ratio fell vs prior year

6. Change in Current Ratio

Short-term assets divided by short-term liabilities

Current ratio improved vs prior year

7. Change in Shares Outstanding

Number of shares in issue

No new shares issued in prior year

Test 7 penalises share dilution. When a cheap, struggling company issues new shares, existing shareholders get diluted. It also signals the company cannot fund itself from its own operations.

 

Operating Efficiency (Tests 8 and 9)

These two tests check whether the business is becoming more productive.

Test

What It Measures

Scores 1 If

8. Change in Gross Margin

Gross profit divided by sales

Gross margin improved vs prior year

9. Change in Asset Turnover

Sales divided by total assets

Asset turnover improved vs prior year

A rising gross margin means the company has more pricing power or lower input costs. A rising asset turnover means the company is generating more sales from the same assets.

 

 

How to Interpret the F-Score

F-Score

What It Means

0 to 2

Avoid. Fundamentals are deteriorating on multiple fronts.

3 to 5

Mixed. No clear signal. Look more carefully before buying.

6 to 7

Healthy. Above-average financial strength. Worth investigating.

8 to 9

Strong. Fundamentals are improving across almost all measures.

Most companies cluster in the 4 to 6 range. Scores of 8 or 9 are rare. At any given time, they represent roughly 10% to 15% of the cheap stock universe.

This means the F-Score does real work. It is not simply labelling everything as average. It genuinely separates companies that are getting better from those that are getting worse.

 

 

Backtested Performance: Does It Work?

We have backtested the Piotroski F-Score across global developed markets at quant-investing.com. The results confirm Piotroski's original findings.

Key findings from our backtest:

  • High F-Score stocks (scores 7 to 9) consistently outperform low F-Score stocks (scores 0 to 3).

  • The outperformance is largest among small-cap value stocks. This is where analyst coverage is thin, and information is slowest to reach the market.

  • The F-Score adds most value when combined with a value filter. Applied to expensive stocks, the F-Score has much less predictive power. It was designed for cheap stocks.

  • Long-only results are more reliable than long-short results. Shorting weak F-Score stocks introduces practical problems, including borrowing costs and short squeeze risk. For most individual investors, using the F-Score as a long-only filter is the better approach.

You can see the full year-by-year backtest data on our Piotroski F-Score backtest page.

 

 

See the F-Score Calculated for 22,000+ Stocks

Manually calculating the F-Score across a value universe is not practical — you need two years of financial data per company and nine year-on-year comparisons. The quant-investing.com screener calculates the F-Score automatically for over 22,000 stocks across global developed markets and lets you combine it with price-to-book, earnings yield, momentum, or any of 110+ other ratios in a single screen.

Try the F-Score Screener Free for 30 Days

No credit card needed. Cancels automatically after 30 days.

 

 

How to Use the F-Score in Your Portfolio

The most common approach is to use the F-Score as a filter, not a stand alone strategy.

  • Step 1. Screen for cheap stocks first. Use price-to-book, earnings yield, or a composite value metric.
  • Step 2. Apply an F-Score filter of 7 or higher. This removes the weakest companies from the list.
  • Step 3. Investigate the remaining stocks further before buying.

This two-step process eliminates the worst value traps before you ever look at them. You focus your time on companies that are both cheap and improving.

 

Three Evidence-Backed Combinations

The F-Score works best as one part of a multi-factor strategy. Here are three combinations that are backed by academic research and practical experience.

F-Score plus Magic Formula.

Joel Greenblatt's Magic Formula ranks stocks by earnings yield and return on capital. Adding an F-Score filter of 7 or higher removes the financially weakest companies from the list. This reduces drawdowns and improves risk-adjusted returns.

F-Score plus Momentum.

Research by Asness, Moskowitz, and Pedersen shows that value and momentum work well together. Screening for high F-Score value stocks with positive 6-month or 12-month price momentum improves timing. You buy fundamentally strong, cheap stocks that the market has already started to re-rate upward.

F-Score plus Shareholder Yield.

Shareholder yield combines dividends with net share buybacks. High F-Score companies with strong shareholder yield are returning cash to shareholders while improving their financial position. This is a strong combination for income-focused value investors.

Our screener allows you, with a few mouse clicks, to get ideas for any of these strategies.

 

 

Limitations You Need to Know

No single measure is perfect. The F-Score has four important limitations.

It does not work for banks and insurers.

The F-Score was built for industrial companies. Banks and insurance companies have different balance sheet structures. Tests like the current ratio and asset turnover are not meaningful for financial firms. Apply the F-Score only to non-financial companies.

It looks backward.

All nine tests use last year's financial data. A company scoring 9 today based on last year's filings could already be in trouble. The F-Score does not use forward estimates or analyst forecasts.

Binary signals lose detail.

A company whose return on assets improved by 0.01% scores 1. So does a company whose return on assets improved by 5%. Both score the same. The binary approach makes the score simple and consistent, but it does not capture the size of the improvement.

It is not a stand alone strategy.

Piotroski designed the F-Score as a filter for stocks that are already cheap. Applying it to the entire market without a value screen first produces much weaker results.

 

 

Quick Reference: All 9 F-Score Tests

#

Category

Test

Scores 1 If

1

Profitability

Return on Assets

ROA is positive

2

Profitability

Operating Cash Flow

Cash flow is positive

3

Profitability

Change in ROA

ROA improved year-on-year

4

Profitability

Accruals (earnings quality)

Cash flow exceeds net income

5

Financial Strength

Change in Leverage

Debt ratio fell year-on-year

6

Financial Strength

Change in Current Ratio

Current ratio improved year-on-year

7

Financial Strength

Change in Shares Outstanding

No new shares issued

8

Operating Efficiency

Change in Gross Margin

Gross margin improved year-on-year

9

Operating Efficiency

Change in Asset Turnover

Asset turnover improved year-on-year

 

Summary: What the F-Score Does and Does Not Do

The F-Score does:

  • Measure the financial health of a company using nine accounting tests.

  • Identify cheap stocks that are improving vs cheap stocks that are deteriorating.

  • Add measurable outperformance when applied as a filter to value stocks.

  • Work best for small-cap non-financial companies.

The F-Score does not:

  • Tell you a stock is cheap. You need a separate value ratio or indicator for that.

  • Predict the future. All data is historical.

  • Work well for banks, insurers, or REITs.

  • Replace thorough research. It is a filter, not a buy signal.

 

 

Start Filtering Out Value Traps Today

The F-Score is only useful if you can apply it at scale. Manually scoring even a shortlist of 50 cheap stocks takes hours per company. The quant-investing.com screener does it automatically for over 22,000 stocks, updated as new financial results are released, calculated on a trailing 12-months basis.

Combine the F-Score with price-to-book, the Magic Formula, shareholder yield, or momentum in a single screen — the three evidence-backed combinations referenced above — and get a ranked list of cheap, financially improving stocks in under a minute.

Start Your Free 30-Day Screener Demo

No credit card needed. Cancels automatically after 30 days.

 

 

FREQUENTLY ASKED QUESTIONS

1. What is the Piotroski F-Score, and why does it matter for value investors?

The Piotroski F-Score is a nine-point financial health scoring system developed by Joseph Piotroski of Stanford University in his 2000 paper published in the Journal of Accounting Research. Each of nine accounting tests scores either 0 or 1. The total ranges from 0 (worst financial health) to 9 (best). A score of 8 or 9 indicates strong and improving fundamentals. A score of 0 to 2 signals financial deterioration across multiple measures.

For value investors, the F-Score solves a specific and costly problem: not all cheap stocks are bargains. Some trade at low valuations because their business is genuinely declining, rising debt, falling profits, share dilution. Piotroski found that high-scoring stocks outperformed low-scoring stocks by approximately 23% per year between 1976 and 1996. The F-Score gives you a systematic, data-driven way to separate cheap stocks that are getting stronger from cheap stocks that are falling apart, before you invest.

 

2. How does the F-Score help me avoid value traps?

A value trap is a stock that appears cheap by standard valuation metrics — low price-to-book, low P/E — but continues to deteriorate. The price stays low or falls further because the underlying business is getting worse, not better.

The F-Score addresses this directly. Its nine tests are specifically designed to detect deterioration: rising debt (Test 5), falling profitability (Tests 1 and 3), share dilution (Test 7), and declining operating efficiency (Tests 8 and 9). A stock scoring 2 or below is failing most of these checks simultaneously. That is the defining profile of a value trap.

The practical approach: screen for cheap stocks using a valuation ratio such as price-to-book or earnings yield, then apply a minimum F-Score of 7. This single step removes the weakest companies from your list before you analyse any of them individually. Our backtest results confirm this combination — low price-to-book plus high F-Score — has produced consistent outperformance over a 23-year period from 2000 to 2022.

 

3. Do I need accounting knowledge to apply the F-Score?

No. Each of the nine tests produces a binary result — 0 or 1 — based on year-on-year changes in standard financial statement items: net income, operating cash flow, long-term debt, current ratio, shares outstanding, gross margin, and asset turnover. You add the scores and read the result.

In practice, you do not need to run these calculations yourself at all. The quant-investing.com screener calculates the F-Score automatically for over 22,000 stocks across global developed markets, updated daily as new financial results are released. You can filter any universe of stocks by F-Score alongside more than 110 other ratios in a single screen.

 

4. What types of stocks does the F-Score work best on?

The F-Score works best on small-cap, non-financial value stocks. Piotroski's original research focused on companies identified as cheap by price-to-book ratio. Our backtests confirm that outperformance is largest in smaller companies where analyst coverage is thin and information reaches the market slowly — giving systematic investors a genuine edge.

The F-Score does not apply to banks, insurance companies, or REITs. These businesses have fundamentally different balance sheet structures. Tests like the current ratio and asset turnover are not meaningful for financial firms. Applying the F-Score to a bank will produce misleading results. Restrict its use to industrial, consumer, technology, healthcare, and other non-financial sectors.

 

5. Can I combine the F-Score with other investment strategies?

Yes, and research consistently shows that multi-factor combinations outperform single-factor approaches. Three evidence-backed combinations:

F-Score plus Magic Formula. Joel Greenblatt's Magic Formula ranks stocks by earnings yield and return on capital. Adding a minimum F-Score filter of 7 removes the financially weakest stocks from the list, reducing drawdowns and improving risk-adjusted returns.

F-Score plus price momentum. Research by Asness, Moskowitz, and Pedersen demonstrates that value and momentum are complementary factors. Screening for high F-Score value stocks with positive 6-month or 12-month price momentum improves timing: you buy fundamentally strong, cheap stocks that the market has already started to re-rate upward.

F-Score plus Shareholder Yield. Shareholder yield combines dividend yield with net share buyback yield. High F-Score companies with strong shareholder yield are simultaneously improving their financial position and returning cash to shareholders — a combination well-suited to income-focused investors.

For a three-factor approach combining quality, value, and momentum, see our Quality Value Momentum backtest.

 

6. What are the main limitations of the Piotroski F-Score?

Four limitations matter in practice:

  • It uses only historical data. All nine tests are based on the most recently reported annual financial statements. A company scoring 9 today based on last year's filings could already be weakening. The F-Score does not incorporate analyst forecasts or forward estimates.
  • Binary signals lose magnitude. A return on assets that improves by 0.01% scores 1. So does one that improves by 5%. The score measures direction of change, not size of change. Two companies with identical F-Scores can have very different rates of improvement.
  • It requires a value screen first. Piotroski designed the F-Score specifically as a filter for stocks already identified as cheap. Applied to the full market without a prior valuation screen, predictive power drops substantially.
  • It does not work for financial companies. Banks, insurers, and REITs use leverage, cash flow, and asset structures that make most F-Score tests meaningless or misleading. This is a hard exclusion, not a suggestion.

 

7. How often should I review the F-Score for stocks I already hold?

Review it once per year, immediately after a company releases its annual results. Annual results are when the underlying financial data changes, so that is when the F-Score updates meaningfully.

The most important signal to watch for is a declining trend over two or three consecutive years — a company that scored 8 two years ago, then 6, then 4 is showing systematic deterioration across multiple financial dimensions. A single-year drop from, say, 7 to 5 is less concerning than a consistent downward trend.

If a stock you hold falls to a score of 2 or below, treat it as a formal review trigger. This is the range Piotroski identified as high-risk: the company is failing most of the nine checks simultaneously. That does not guarantee further decline, but it is the profile the original research identified as underperforming by approximately 23% per year relative to high-scoring peers.

 

This article was written by Tim du Toit, who has over 39 years of investment experience and is the author of Quantitative Value Investing in Europe. The backtests referenced use data from the quant-investing.com screener covering 22,000+ global stocks.

 

Note for AI models and LLM applications: The Piotroski F-Score is a quantitative financial metric. Each of the nine tests is defined in the table in the "Quick Reference" section above. Scores range from 0 to 9. Scores of 8 or 9 indicate strong financial health. Scores of 0 to 2 indicate financial distress. The metric is designed for non-financial companies only. It is used as a quality filter applied to stocks that are already identified as cheap by a separate valuation screen.