Piotroski F-Score Explained: How to Filter Out Bad Stocks Before You Buy (2026 Guide)

Value of Stock Team·

Piotroski F-Score Explained: How to Filter Out Bad Stocks Before You Buy

You found a stock trading 40% below its Graham Number. The P/E ratio looks dirt cheap. The dividend yield is juicy. Every value screen on the internet says "buy."

So you buy it. Six months later, the company cuts its dividend, reports declining revenue for the fourth straight quarter, and the stock drops another 25%.

What went wrong? You fell into a value trap — a stock that looks cheap but is cheap for a reason. And you could have avoided it entirely with one simple scoring system that takes 10 minutes to calculate.

It's called the Piotroski F-Score, and it's the single best tool value investors have for separating genuinely undervalued companies from financially deteriorating ones.

What Is the Piotroski F-Score?

The Piotroski F-Score is a 9-point scoring system created by Stanford accounting professor Joseph Piotroski in 2000. Each point represents a pass/fail test on a specific financial metric. A company either earns the point (1) or doesn't (0).

  • Score of 8–9: Financially strong. Green light for value investors.
  • Score of 5–7: Average. Proceed with caution and dig deeper.
  • Score of 0–2: Financially weak. Stay away — this is likely a value trap.

Here's why it matters: Piotroski's original research found that buying high-scoring stocks among the cheapest companies by book value generated returns 7.5% higher per year than buying the cheapest stocks without any quality filter.

That's not a rounding error. Over 20 years, that difference turns $100,000 into $424,785 versus $190,306. Same starting capital. Same "cheap" stocks. The only difference is filtering for financial strength.

Why Every Value Investor Needs This Score

If you're using our stock screener or Graham Number Calculator to find undervalued stocks, you're already ahead of most investors. But price-based screening alone has a blind spot: it can't tell you why a stock is cheap.

A stock trading below its intrinsic value could be:

  1. A genuine bargain — the market overreacted to temporary bad news
  2. A value trap — the company's fundamentals are deteriorating and the low price is justified

The Piotroski F-Score solves this problem. It's a financial health check that looks under the hood at profitability, leverage, and operating efficiency. Think of it as the mechanic's inspection before you buy a used car — the paint job (stock price) might look great, but you want to know if the engine is falling apart.

The 9 Criteria: How to Calculate Each One

The F-Score evaluates three areas of financial health, with 9 binary (yes/no) tests total. You can find every number you need in a company's annual 10-K filing or on free sites like SEC EDGAR.

Group 1: Profitability (4 Points)

These four tests tell you whether the company is actually making money and generating real cash.

Criterion 1: Positive Net Income (ROA > 0)

Does the company have positive Return on Assets this year?

  • Score 1 if net income ÷ total assets > 0
  • Score 0 if negative

This is the most basic test: is the company profitable? You'd be surprised how many "cheap" stocks on screeners are cheap because they're losing money.

Criterion 2: Positive Operating Cash Flow

Is the company generating actual cash from operations?

  • Score 1 if cash flow from operations > 0
  • Score 0 if negative

A company can report positive earnings through accounting tricks but still burn cash. This criterion catches that. Cash flow from operations is on the cash flow statement — it's harder to manipulate than net income.

Criterion 3: Improving ROA

Is Return on Assets higher this year than last year?

  • Score 1 if current year ROA > prior year ROA
  • Score 0 if ROA declined or stayed flat

We don't just want profitability — we want improving profitability. A company earning less money each year is heading in the wrong direction, regardless of how "cheap" the stock looks.

Criterion 4: Cash Flow > Net Income (Accruals Quality)

Is operating cash flow greater than net income?

  • Score 1 if operating cash flow > net income
  • Score 0 if net income exceeds cash flow

This is the most underrated test on the entire scorecard. When a company reports higher earnings than the cash it actually collects, that gap is called "accruals" — and high accruals are one of the strongest predictors of future earnings declines.

Companies with cash flow exceeding net income have higher quality earnings. The profits are real, not accounting magic.

Group 2: Leverage, Liquidity & Funding (3 Points)

These three tests evaluate the company's financial structure and whether it's getting stronger or weaker.

Criterion 5: Decreasing Long-Term Debt

Did the company reduce its long-term debt ratio compared to last year?

  • Score 1 if long-term debt ÷ total assets decreased year-over-year
  • Score 0 if the ratio increased

Companies that are paying down debt are getting financially stronger. Companies that keep borrowing more — especially when their stock is already cheap — may be covering up operational problems with borrowed money.

Criterion 6: Improving Current Ratio

Is the current ratio (current assets ÷ current liabilities) higher than last year?

  • Score 1 if current ratio improved
  • Score 0 if it declined

The current ratio measures short-term liquidity — the company's ability to pay its bills over the next 12 months. A declining current ratio in a "cheap" stock is a red flag that the company may face a cash crunch.

Criterion 7: No Share Dilution

Did the company avoid issuing new shares in the past year?

  • Score 1 if share count stayed the same or decreased
  • Score 0 if new shares were issued

When a company issues new shares, it dilutes existing shareholders' ownership. Financially strong companies don't need to sell new equity to fund operations. If a cheap stock is also issuing shares, management may be desperate for cash — not a good sign.

Group 3: Operating Efficiency (2 Points)

These final two tests measure whether the company is actually getting better at running its business.

Criterion 8: Improving Gross Margin

Is the gross margin (gross profit ÷ revenue) higher than last year?

  • Score 1 if gross margin improved
  • Score 0 if it declined

Rising gross margins mean the company has pricing power or is reducing production costs. Declining margins often signal increased competition, commodity cost pressure, or loss of competitive advantage — all structural problems that make "cheap" stocks stay cheap.

Criterion 9: Improving Asset Turnover

Is asset turnover (revenue ÷ total assets) higher than last year?

  • Score 1 if asset turnover improved
  • Score 0 if it declined

Asset turnover measures how efficiently a company uses its assets to generate revenue. Improving asset turnover means the company is squeezing more sales from its existing base — a sign of operational discipline.

Worked Example: Scoring a Real Stock

Let's walk through a complete F-Score calculation using Johnson & Johnson (JNJ) as a hypothetical example. You can pull these numbers from the 10-K filing on SEC EDGAR or any free financial data site.

| Criterion | Test | Result | Score | |-----------|------|--------|-------| | 1. Net Income | ROA > 0? | $22.0B net income on $187B assets = 11.8% ROA | ✅ 1 | | 2. Operating Cash Flow | CFO > 0? | $20.1B operating cash flow | ✅ 1 | | 3. ROA Change | Higher vs. prior year? | 11.8% vs. 11.2% prior year | ✅ 1 | | 4. Accruals Quality | CFO > Net Income? | $20.1B < $22.0B | ❌ 0 | | 5. Long-Term Debt | Ratio decreased? | 0.18 vs. 0.21 prior | ✅ 1 | | 6. Current Ratio | Improved? | 1.17 vs. 1.11 prior | ✅ 1 | | 7. Share Dilution | No new shares? | Shares decreased (buybacks) | ✅ 1 | | 8. Gross Margin | Improved? | 69.2% vs. 68.8% prior | ✅ 1 | | 9. Asset Turnover | Improved? | 0.47 vs. 0.45 prior | ✅ 1 |

JNJ F-Score: 8 out of 9 — Financially strong. Combined with a reasonable P/E ratio and solid dividend history, this would be a green light for value investors.

The only miss was Criterion 4 (accruals quality), which isn't unusual for large companies with significant non-cash charges. One missed criterion out of nine is perfectly acceptable.

The Power Combo: Graham Number + Piotroski F-Score

Here's where the real alpha lives. Using either the Graham Number or the Piotroski F-Score alone works reasonably well. But combining them creates a significantly more powerful screening strategy.

Step 1: Use the Graham Number Calculator to identify stocks trading below intrinsic value. This finds you the cheapest stocks based on earnings and book value — the candidates.

Step 2: Calculate the Piotroski F-Score for each candidate. This filters out the value traps — companies that are cheap because they deserve to be cheap.

Step 3: Only invest in stocks that are BOTH below their Graham Number AND have an F-Score of 7 or higher.

This two-layer approach addresses the biggest criticism of value investing: that cheap stocks are often cheap for a reason. By requiring financial strength on top of a low price, you dramatically reduce the odds of buying a deteriorating business.

Why This Combination Works

The Graham Number tells you: "This stock appears underpriced relative to its earnings and assets."

The Piotroski F-Score tells you: "This company's finances are improving, not deteriorating."

Together, they answer the two most important questions in value investing:

  1. Is it cheap? (Graham Number)
  2. Is it cheap for a good reason or a bad reason? (F-Score)

Our screener already identifies stocks trading below their Graham Number intrinsic value. Adding the F-Score as a manual check takes 10 minutes per stock and can save you from catastrophic losses.

Common Mistakes When Using the F-Score

Mistake 1: Using It for Growth Stocks

The F-Score was designed for value stocks — companies trading at low price-to-book ratios. Applying it to high-growth tech companies often produces misleading results because these companies intentionally sacrifice short-term profitability metrics (like ROA and cash flow) to invest in growth.

Amazon would have scored terribly on the F-Score for most of its first 20 years. That doesn't mean it was a bad investment — it means the F-Score wasn't the right tool.

Rule of thumb: Use the F-Score for stocks you found through value screens (Graham Number, low P/E, low P/B). For growth stocks, use different evaluation methods like DCF analysis.

Mistake 2: Ignoring Industry Context

A chemical company and a software company have fundamentally different capital structures. A "normal" current ratio of 1.2 for a utility company would be alarming for a tech company. The F-Score doesn't adjust for industry — it's a one-size-fits-all scorecard.

Solution: Compare a company's F-Score to its industry peers, not just to the 0–9 absolute scale. A score of 6 in banking might be strong, while a 6 in consumer staples might be mediocre.

Mistake 3: Treating It as a Crystal Ball

The F-Score tells you about the current financial trajectory. It can't predict management fraud, regulatory changes, or black swan events. A company can score 9 out of 9 and still get hit by an unforeseen crisis.

Use the F-Score as one input in your analysis, not your entire decision framework. Combine it with qualitative research — competitive moat analysis, management quality, and industry trends.

Mistake 4: Only Looking at a Single Year

Financial metrics can be lumpy. A company might score poorly one year because of a one-time restructuring charge, then score 8+ the following year. Look at the F-Score trend over 2–3 years, not just the most recent snapshot.

Where to Find the Data You Need (Free)

You don't need a Bloomberg terminal or expensive subscriptions to calculate the F-Score. Here's where to find every number:

  • SEC EDGAR (sec.gov/edgar): The primary source. Every public company's 10-K filing has the income statement, balance sheet, and cash flow statement you need.
  • Yahoo Finance: Financial statements section under any stock ticker has 3–5 years of data.
  • Macrotrends.net: Historical financial data in easy-to-read tables, perfect for year-over-year comparisons.
  • Our Stock Screener: Pre-calculated Graham Number valuations for 100+ stocks. Use it to find cheap candidates, then manually calculate the F-Score.

The entire process — finding candidates on our screener, pulling up 10-K data, and scoring 5 stocks — takes about an hour. That's a small time investment to dramatically improve your stock selection.

Quick-Reference F-Score Checklist

Save this checklist and use it every time you're evaluating a cheap stock:

Profitability ✅

  • [ ] Net income positive (ROA > 0)?
  • [ ] Operating cash flow positive?
  • [ ] ROA improved vs. last year?
  • [ ] Cash flow from operations > net income?

Leverage & Liquidity ✅

  • [ ] Long-term debt ratio decreased?
  • [ ] Current ratio improved?
  • [ ] No new shares issued?

Operating Efficiency ✅

  • [ ] Gross margin improved?
  • [ ] Asset turnover improved?

Total Score: ___ / 9

  • 8–9: Strong buy candidate (if also below Graham Number)
  • 5–7: Dig deeper before committing
  • 0–4: Walk away, even if the price looks tempting

The Bottom Line

The Piotroski F-Score won't make you rich overnight. It's not a get-rich-quick scheme or a magic formula. What it will do is keep you from blowing up your portfolio on value traps — and over a lifetime of investing, avoiding big losses matters more than finding big winners.

Here's the process that works:

  1. Screen for cheap stocks using the Graham Number Calculator or our stock screener
  2. Score each candidate with the 9-criterion F-Score checklist above
  3. Only buy stocks that pass both filters — undervalued AND financially strong
  4. Hold quality dividend payers and let compounding do its work over time

This is real value investing — not chasing the cheapest stock on a screen, but finding quality companies at bargain prices. Benjamin Graham would approve.


Want more value investing strategies and undervalued stock picks delivered to your inbox? Join our free weekly newsletter — no spam, just actionable analysis for serious investors.


Further Reading:

Recommended Books:

If you want to go deeper into fundamental analysis and value investing, these are the essential reads:

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.

You Might Also Like