The Piotroski F-Score is a scoring system designed by Joseph Piotroski, a Stanford accounting professor, to separate financially improving companies from financially deteriorating ones. The score runs from 0 to 9, based on nine binary accounting criteria. An F-Score of 8 or 9 signals strong financial health and improving fundamentals; a score of 0–2 signals deterioration.
Piotroski's original 2000 paper showed that buying high F-Score stocks within a universe of low price-to-book companies — and short-selling low F-Score stocks — generated annual returns of 23% in the US from 1976 to 1996. In European markets, subsequent research has replicated similar outperformance.
For individual investors, the short-selling component is irrelevant. What matters is the long side: within a universe of cheap European stocks, the F-Score helps identify which ones are genuinely improving rather than cheap for good reason.
The nine criteria: how the F-Score is built
The nine criteria are divided into three groups: profitability, financial leverage / liquidity, and operating efficiency.
Group 1 — Profitability (4 criteria)
F1 — Return on Assets (ROA) > 0 Is the company currently profitable on an asset basis? ROA = net income / total assets. One point if positive.
F2 — Operating Cash Flow > 0 Is the company generating positive cash flow from operations? One point if operating cash flow is positive.
F3 — Increase in ROA year-over-year Is profitability improving? One point if current year ROA > prior year ROA.
F4 — Accruals (Cash Flow vs. Earnings) Is earnings quality high? One point if operating cash flow / total assets > ROA. This criterion penalizes companies where reported earnings exceed cash generation — a classic sign of earnings manipulation or revenue recognition that will not persist.
Group 2 — Financial Leverage / Liquidity (3 criteria)
F5 — Decrease in long-term debt ratio year-over-year Is the company reducing leverage? One point if long-term debt / average total assets decreased vs. the prior year.
F6 — Increase in current ratio year-over-year Is short-term liquidity improving? One point if current ratio increased year-over-year.
F7 — No new equity issuance in the past year Did the company avoid diluting shareholders? One point if no new shares were issued. Issuance signals the company needed external capital — typically a negative quality signal for a value investor.
Group 3 — Operating Efficiency (2 criteria)
F8 — Increase in gross margin year-over-year Is pricing power and operational efficiency improving? One point if gross margin improved.
F9 — Increase in asset turnover year-over-year Is the company generating more revenue per unit of assets? One point if revenue / average total assets increased year-over-year.
Total: Sum the nine binary scores. Score of 0–9.
Interpreting the F-Score
| Score | Interpretation | Action |
|---|---|---|
| 8–9 | Financially strong, improving fundamentals | High confidence in value screen candidates |
| 6–7 | Moderately strong | Acceptable for most value screens |
| 4–5 | Neutral | Requires closer scrutiny |
| 2–3 | Weak, some signs of deterioration | Caution — may be cheap for a reason |
| 0–1 | Significant financial deterioration | High probability of value trap |
The F-Score does not value a company. It assesses the direction of financial health. A cheap stock with F-Score 8 is improving fundamentally; a cheap stock with F-Score 2 may be cheap because it is getting worse.
Why the F-Score is particularly useful for European stock screening
European small and mid-caps have limited analyst coverage. For a company covered by 1–2 analysts, the F-Score's systematic accounting checks substitute for the due diligence that an army of analysts would normally provide. Each of the nine criteria is verifiable from public financial statements.
Value screens in Europe produce a long tail of deteriorating businesses. European markets have deep value screening universes — many companies trade at low P/E or P/B. But not all are cheap because they are overlooked quality businesses; many are cheap because their fundamentals are worsening. The F-Score is a filter that separates the two.
IFRS reporting flexibility. European companies report under IFRS, which provides more accounting flexibility than US GAAP in some areas. The F-Score's criterion F4 (accruals check) specifically tests for the gap between reported earnings and cash generation — the most common vector for earnings quality issues under any accounting standard.
Research evidence from European markets. Academic research applying the F-Score to European stocks shows consistent outperformance of high-F-Score value stocks vs. low-F-Score value stocks, particularly in the UK, Germany, and France where back-test data is richest.
How to use the F-Score in a screening workflow
The F-Score is not a standalone screening tool — it is a secondary filter applied to results from a primary valuation screen. The workflow:
Step 1 — Run a primary valuation screen Screen for cheap stocks first. Suggested starting points:
- P/B ratio below 1.5 (Piotroski's original universe was low P/B stocks)
- EV/EBITDA below 8
- P/E below 12
This primary screen returns cheap stocks — including both overlooked quality businesses and value traps.
Step 2 — Apply the F-Score as a quality filter Within the cheap stock universe, calculate or look up F-Scores. Keep stocks with F-Score ≥ 7. Discard stocks with F-Score ≤ 3.
The combination (cheap primary screen + high F-Score) targets the intersection of: stocks that are cheap AND have improving fundamentals.
Step 3 — Review the resulting shortlist The high F-Score, cheap stocks deserve deep fundamental research. The F-Score eliminates the worst value traps; it does not eliminate the need for manual review.
Calculating the F-Score manually from financial statements
If your screener does not provide F-Score directly, you can calculate it from the financial statements for individual companies. For a shortlist of 10–15 companies from a value screen, this takes approximately 10–15 minutes per company using annual report data.
From the income statement:
- Net income → needed for F1 (ROA) and F3 (change in ROA)
- Gross profit and revenue → needed for F8 (gross margin change)
- Total revenue → needed for F9 (asset turnover change)
From the balance sheet:
- Total assets → needed for F1, F3, F5
- Long-term debt → needed for F5
- Current assets and current liabilities → needed for F6 (current ratio)
- Shares outstanding → needed for F7
From the cash flow statement:
- Operating cash flow → needed for F2 and F4
Most financial data providers (including the annual reports themselves) make these numbers easily accessible. A spreadsheet template with the nine criteria pre-built reduces the per-company time to 5 minutes once set up.
Where F-Score screening works best in European markets
Germany (XETRA): The German Mittelstand and broader XETRA small-cap universe contains many businesses trading at low multiples with high F-Scores — improving quality hidden inside cheap valuations. The F-Score is particularly useful here because annual reports are sometimes only in German, making qualitative research harder; the numerical F-Score cuts through language barriers.
Poland (GPW): The Warsaw Stock Exchange has a large small-cap universe with low valuations and high return potential. F-Score filtering is especially useful here because data quality from third-party sources is less reliable — verifying the nine criteria from source documents is more important.
Italy (Borsa Italiana + EGM): Italian small-caps are among the most interesting value screens in Europe. F-Score filtering helps separate the genuinely improving Italian businesses from those with superficially cheap metrics masking deterioration.
UK (AIM): AIM-listed companies often have lower financial health than Main Market equivalents. F-Score filtering significantly improves the quality of AIM-screened shortlists by removing companies with deteriorating balance sheets and declining earnings quality.
F-Score combined with other European screening strategies
The F-Score is most powerful when combined with:
Value investing screen — The classic combination. Use P/B < 1.0 or EV/EBITDA < 8 as the primary filter; F-Score ≥ 7 as the secondary quality filter.
Magic Formula screen — After running the Greenblatt ROIC + earnings yield screen, apply F-Score ≥ 7 to the top candidates. This adds a financial health check to an already quality-filtered universe.
Dividend growth screen — F-Score criterion F3 (improving ROA) and F4 (cash earnings quality) directly validate whether dividend-paying companies have the earnings momentum to sustain and grow their payouts.
Limitations of the F-Score
It is backward-looking. The F-Score uses last year's financial data. A company that was improving through last year may have turned in the current year. The score is updated once annually when new financial statements are published.
It is binary. Each of the nine criteria scores 0 or 1. A company with marginally improving ROA gets 1 point; a company with dramatically improving ROA also gets 1 point. The score misses the magnitude of improvement.
It is less useful for financial companies. Banks, insurance companies, and investment vehicles have different financial structures where current ratio, debt ratio, and asset turnover are not comparable to industrial businesses. F-Score interpretation requires sector context for financial companies.
It is based on annual data. For companies that report semi-annually or quarterly, the F-Score may lag. Significant financial changes in the past six months may not be reflected in the most recent F-Score calculation.
Frequently asked questions
What F-Score should I look for when screening European stocks?
F-Score of 7 or above is the conventional threshold for financially healthy, improving businesses. For a conservative European value screen, use F-Score ≥ 7 as a required criterion. F-Score 8–9 is excellent; F-Score ≤ 3 is a strong signal to investigate why the business is deteriorating.
Which European stock screeners provide Piotroski F-Score?
Several screeners offer Piotroski F-Score as a pre-calculated metric, including Stockopedia (which integrates it into StockRanks) and some dedicated value screening tools. For screeners that do not provide F-Score directly, the score can be calculated manually from financial statement data for the shortlisted candidates from a primary valuation screen.
Does the Piotroski F-Score work in small-cap European markets?
Yes — the F-Score was specifically designed for stocks where analyst coverage is thin and financial statement analysis is the primary tool. It works best in European small and mid-cap markets where fundamental deterioration is less likely to be priced in quickly. The F-Score's systematic approach compensates for the limited analyst coverage in these markets.
Can I use F-Score as the only screening filter?
No. F-Score assesses the direction of financial health, not valuation. A company with F-Score 9 could still be overvalued. The F-Score is a quality and momentum filter — it must be combined with a valuation screen to identify cheap, improving businesses.
Screen for financially strong European value stocks → — combine P/E, P/B, and EV/EBITDA filters with manual F-Score verification. Covers all European exchanges. Free, no account required.