Advertisement
Stock Analysis

Piotroski F-Score Explained: The Free Way to Find Strong Value Stocks

By Poor Man's Stocksβ€’β€’12 min read
Ad Space β€” article-top

Here's something that should make you angry: most financial sites charge $240 to $449 per year for tools that calculate the Piotroski F-Score. Morningstar, GuruFocus, Finbox β€” they all lock this behind paywalls.

That's ridiculous. The F-Score uses publicly available financial data. The formula was published in a free academic paper. And the math is simple enough to do on a napkin.

So we're going to teach you the entire system β€” for free. By the end of this article, you'll know how to score any stock yourself, and you'll never need to pay for a premium screener again.

What Is the Piotroski F-Score?

In 2000, Stanford accounting professor Joseph Piotroski published a paper that rocked the value investing world. He found that by using 9 simple yes/no tests on a company's financial statements, you could separate the strong value stocks from the value traps.

His system scored each stock from 0 to 9:

  • 8-9: Financially strong. Buy signal.
  • 5-7: Average. Needs more analysis.
  • 3-4: Weak. Proceed with caution.
  • 0-2: Financially distressed. Avoid.

The results were stunning. Piotroski found that buying high-scoring stocks (8-9) and avoiding low-scoring ones (0-2) improved annual returns by 7.5% per year compared to buying value stocks blindly.

That's the difference between a $10,000 investment growing to $43,000 vs $76,000 over 10 years. Same starting amount. Same time period. Just better stock selection.

The 9 Criteria (Made Simple)

The F-Score tests 9 things across three categories. For each test, you score a 1 (pass) or 0 (fail). Let's break them down in plain English.

Category 1: Profitability (4 points)

1. Return on Assets (ROA) β€” Is the company profitable?

  • Net Income Γ· Total Assets
  • If positive β†’ Score 1
  • If negative β†’ Score 0
  • Translation: "Did the company actually make money with what it owns?"

2. Operating Cash Flow β€” Is real cash coming in?

  • Cash from operations on the cash flow statement
  • If positive β†’ Score 1
  • If negative β†’ Score 0
  • Translation: "Is the company generating actual cash, not just accounting profits?"

3. Change in ROA β€” Is profitability improving?

  • Compare this year's ROA to last year's ROA
  • If ROA increased β†’ Score 1
  • If ROA decreased β†’ Score 0
  • Translation: "Is the company getting better at making money?"

4. Quality of Earnings β€” Cash flow vs. reported income

  • Is Operating Cash Flow greater than Net Income?
  • If yes β†’ Score 1
  • If no β†’ Score 0
  • Translation: "Are the earnings real cash or just accounting tricks?" Companies that generate more cash than reported profit are the real deal.

Category 2: Leverage & Liquidity (3 points)

5. Change in Long-Term Debt β€” Is the company paying off debt?

  • Compare this year's long-term debt to last year's
  • If debt decreased β†’ Score 1
  • If debt increased β†’ Score 0
  • Translation: "Is the company getting healthier or borrowing more?"

6. Change in Current Ratio β€” Can it pay its short-term bills?

  • Current Assets Γ· Current Liabilities
  • If this ratio improved vs. last year β†’ Score 1
  • If it got worse β†’ Score 0
  • Translation: "If bills came due tomorrow, could the company pay them?"

7. Shares Outstanding β€” Is the company diluting you?

  • Compare shares outstanding this year vs. last year
  • If shares stayed the same or decreased β†’ Score 1
  • If shares increased β†’ Score 0
  • Translation: "Is the company printing more shares and watering down your ownership?"

Category 3: Operating Efficiency (2 points)

8. Change in Gross Margin β€” Are profit margins improving?

  • (Revenue - Cost of Goods) Γ· Revenue
  • If gross margin increased vs. last year β†’ Score 1
  • If it decreased β†’ Score 0
  • Translation: "Is the company keeping more of each dollar it earns?"

9. Change in Asset Turnover β€” Is the company using assets more efficiently?

  • Revenue Γ· Total Assets
  • If this ratio increased vs. last year β†’ Score 1
  • If it decreased β†’ Score 0
  • Translation: "Is the company squeezing more revenue out of what it owns?"

Scoring 3 Real Stocks (Step by Step)

Let's put this into practice with three real companies. All data is from their latest annual financial statements (FY 2025 vs. FY 2024), pulled from public sources.

Stock #1: Coca-Cola (KO) β€” Score: 7/9 βœ…

Current Price: $78.10 | Dividend Yield: 2.71% | 64-Year Dividend Growth Streak

#TestCalculationResultScore
1ROA Positive?$13.1B Γ· $104.8B = 12.5%Yes βœ…1
2Operating Cash Flow Positive?$7.4BYes βœ…1
3ROA Improving?12.5% (2025) vs. 10.6% (2024)Improved βœ…1
4Cash Flow > Net Income?$7.4B < $13.1BNo ❌0
5Long-Term Debt Decreasing?$42.1B (2025) vs. $42.4B (2024)Decreased βœ…1
6Current Ratio Improving?1.46 (2025) vs. 1.03 (2024)Improved βœ…1
7No New Shares Issued?4,303M (2025) vs. 4,309M (2024)Decreased βœ…1
8Gross Margin Improving?61.63% (2025) vs. 61.06% (2024)Improved βœ…1
9Asset Turnover Improving?0.457 (2025) vs. 0.468 (2024)Declined ❌0

F-Score: 7/9 β€” Strong. KO lost points on quality of earnings (they had large non-cash gains inflating net income above cash flow) and slightly declining asset turnover. But 7 out of 9 is solid β€” this is a financially healthy company.

Key takeaway: Coca-Cola is doing almost everything right. Profitability is improving, debt is going down, margins are expanding, and they're buying back shares instead of diluting. The two misses are minor.

Stock #2: Pfizer (PFE) β€” Score: 5/9 ⚠️

Current Price: $26.62 | Dividend Yield: 6.46% | 15-Year Dividend Growth Streak

#TestCalculationResultScore
1ROA Positive?$7.77B Γ· $208.2B = 3.7%Yes βœ…1
2Operating Cash Flow Positive?$11.7BYes βœ…1
3ROA Improving?3.7% (2025) vs. 3.8% (2024)Declined ❌0
4Cash Flow > Net Income?$11.7B > $7.77BYes βœ…1
5Long-Term Debt Decreasing?$61.6B (2025) vs. $57.4B (2024)Increased ❌0
6Current Ratio Improving?1.16 (2025) vs. 1.17 (2024)Declined ❌0
7No New Shares Issued?5,683M (2025) vs. 5,664M (2024)Increased ❌0
8Gross Margin Improving?74.33% (2025) vs. 71.94% (2024)Improved βœ…1
9Asset Turnover Improving?0.301 (2025) vs. 0.298 (2024)Improved βœ…1

F-Score: 5/9 β€” Average. Pfizer passes the profitability tests but stumbles on leverage and liquidity. Long-term debt increased by $4.2 billion (from acquisitions), shares were slightly diluted, and the current ratio barely moved.

Key takeaway: That 6.46% dividend yield looks juicy, but the F-Score tells us Pfizer's financial position is middling. The company is profitable and generating strong cash flow, but it's taking on more debt and slightly diluting shareholders. This isn't a "avoid at all costs" score, but it means you should dig deeper before buying.

Stock #3: Ford (F) β€” Score: 3/9 ❌

Current Price: $12.81 | Dividend Yield: 4.68%

#TestCalculationResultScore
1ROA Positive?-$8.18B ÷ $289.2B = -2.8%No ❌0
2Operating Cash Flow Positive?$21.3BYes βœ…1
3ROA Improving?-2.8% (2025) vs. 2.1% (2024)Declined ❌0
4Cash Flow > Net Income?$21.3B > -$8.18BYes βœ…1
5Long-Term Debt Decreasing?$106.0B (2025) vs. $103.6B (2024)Increased ❌0
6Current Ratio Improving?1.075 (2025) vs. 1.165 (2024)Declined ❌0
7No New Shares Issued?3,976M (2025) vs. 3,978M (2024)Decreased βœ…1
8Gross Margin Improving?6.84% (2025) vs. 14.36% (2024)Declined ❌0
9Asset Turnover Improving?0.648 (2025) vs. 0.649 (2024)Declined ❌0

F-Score: 3/9 β€” Weak. Ford is a cautionary tale. Despite generating $21.3 billion in operating cash flow, it reported an $8.2 billion net loss, its gross margins collapsed from 14.4% to 6.8%, and long-term debt increased.

Key takeaway: The F-Score is doing exactly what Piotroski designed it to do β€” warning you about a value trap. Ford looks cheap at $12.81, pays a 4.68% dividend, and has massive revenue. But under the hood, almost every financial metric is deteriorating. The EV transition is eating the company alive financially. A disciplined value investor using the F-Score would stay away β€” or at minimum, wait for these numbers to improve before buying.

F-Score vs. Graham Number: Side-by-Side Comparison

Here's where it gets really powerful. Let's compare what each tool tells us about the same stocks:

StockPriceGraham NumberGraham VerdictF-ScoreF-Score Verdict
KO$78.10~$22.63Overvalued ⚠️7/9Financially Strong βœ…
PFE$26.62$21.52Overvalued ⚠️5/9Average ⚠️
F$12.81N/A (negative EPS)Can't Calculate3/9Weak ❌

What this tells us:

  1. Graham Number answers: "Is the price right?"
  2. F-Score answers: "Is the company healthy?"

You want BOTH. A stock that's cheap (below Graham Number) but financially weak (low F-Score) is a value trap. A stock that's financially strong (high F-Score) but overpriced (above Graham Number) might be worth buying at a pullback.

The sweet spot? High F-Score + trading at or below the Graham Number. That's where Piotroski's research showed the best returns.

How to Use Both Tools Together (The Poor Man's Screening System)

Here's your free, two-step process that rivals $449/year screeners:

Step 1: Check the Graham Number

Use our free Graham Number Calculator to see if a stock is trading at or below fair value. If the stock price is below the Graham Number, it passes Step 1.

Step 2: Calculate the F-Score

Pull up the company's financials on a free site like StockAnalysis.com and run through the 9 tests. If the stock scores 7 or higher, it passes Step 2.

Step 3: Buy

Stocks that pass both tests are your best candidates. They're cheap AND financially strong β€” the exact combination that Piotroski proved beats the market.

πŸ”œ Coming soon: We're building a free Piotroski F-Score Calculator that does all 9 tests automatically. Sign up for our newsletter to get notified when it launches.

The F-Score Cheat Sheet

Bookmark this. Use it every time you evaluate a stock.

PROFITABILITY (4 points)
β–‘ 1. ROA positive?           (Net Income Γ· Total Assets > 0)
β–‘ 2. OCF positive?           (Operating Cash Flow > 0)
β–‘ 3. ROA improving?          (This year > Last year)
β–‘ 4. OCF > Net Income?       (Cash earnings > Book earnings)

LEVERAGE & LIQUIDITY (3 points)
β–‘ 5. LT Debt decreasing?     (This year < Last year)
β–‘ 6. Current Ratio improving? (CAΓ·CL this year > last year)
β–‘ 7. No dilution?            (Shares same or less than last year)

OPERATING EFFICIENCY (2 points)
β–‘ 8. Gross Margin improving?  (This year > Last year)
β–‘ 9. Asset Turnover improving?(RevenueΓ·Assets this year > last)

TOTAL: ___/9
8-9 = Strong  |  5-7 = Average  |  0-4 = Weak

Why We're Giving This Away Free

Other financial sites charge hundreds per year for F-Score data because they know it works. They're not wrong β€” the data is valuable.

But here's our philosophy at Poor Man's Stocks: the best investing tools shouldn't be locked behind paywalls. Benjamin Graham didn't patent value investing. Joseph Piotroski published his research for everyone. And the financial data these scores use is publicly available.

If you're investing with $500 or $5,000, the last thing you should do is spend $449 on a screener subscription. Learn the system, do the math yourself (or use our free tools), and keep that money invested where it belongs β€” in the market.

Start Screening Stocks Today

Now you know the Piotroski F-Score better than 95% of retail investors. Here's how to put it to work:

  1. πŸ“Š Graham Number Calculator β€” Check if a stock is fairly priced (free)
  2. πŸ“ Use the F-Score Cheat Sheet above β€” Score any stock in 10 minutes
  3. πŸ’° How to Start Value Investing with $500 β€” Put your analysis into action
  4. πŸ”„ DRIP Investing Guide β€” Maximize returns with dividend reinvestment
  5. 🏦 Open a Moomoo Account or Webull Account β€” Start buying with $0 commissions

Related Tools

Keep Reading


Disclaimer: This article is for educational purposes only and does not constitute financial advice. The Piotroski F-Score is one tool among many and should not be used as the sole basis for investment decisions. Stock prices and financial data are as of March 2026. Always do your own research. Affiliate links may generate commissions at no cost to you.

Ad Space β€” article-bottom
πŸ“¬

Get Picks Like This Every Tuesday

Join 10,000+ value investors getting our best undervalued stock picks, Graham Number breakdowns, and dividend analysis β€” free.

Subscribe Free β†’

Get Our Best Stock Picks β€” Free

Join 10,000+ value investors. Get our top undervalued stock picks, Graham-style analysis, and dividend recommendations delivered to your inbox every week.

No spam, ever. Unsubscribe anytime.