Reading a company's full financial statements takes hours โ and for most retail investors, this becomes a barrier to conducting proper fundamental analysis. As a result, many skip it entirely and rely solely on technical analysis.
The Piotroski F-Score offers a middle ground: 9 simple questions based on financial statements, each answered with a 0 or 1, that collectively provide a comprehensive picture of a company's business quality.
This article explains the 9 F-Score criteria, how to calculate them, how to interpret the results, and how to use them as a fundamental filter in a syariah stock screener.
What Is the Piotroski F-Score?
The F-Score was developed by Joseph Piotroski, an accounting professor at Stanford, and published in 2000. He found that many fundamentally strong stocks were overlooked by investors because they were too difficult to read from thick financial reports.
His solution: 9 binary criteria, each worth 0 (not met) or 1 (met). The maximum total score is 9. Piotroski's research showed that portfolios of high F-Score stocks (8โ9) have historically outperformed low F-Score stocks (0โ2) by a significant margin.
| Score | Category | Interpretation |
|---|---|---|
| 8 โ 9 | Strong | Very strong fundamentals โ top candidates for long-term positions |
| 5 โ 7 | Medium | Decent fundamentals โ worth considering with technical confirmation |
| 0 โ 4 | Weak | Weak fundamentals โ high risk; avoid or watch out for value traps |
The 9 Piotroski F-Score Criteria: A Complete Guide
The 9 criteria are divided into three groups, each measuring a different aspect of business health:
Group A: Profitability (4 Criteria)
| F | Criterion | Formula / How to Check | Why It Matters |
|---|---|---|---|
| F1 | Positive ROA | Net Income / Total Assets > 0 | The company generates profit from its assets |
| F2 | Positive Cash Flow from Operations (CFO) | CFO > 0 (from cash flow statement) | Profit is backed by real cash, not just accruals |
| F3 | ROA improving YoY | This year's ROA > last year's ROA | Profitability is improving, not stagnating |
| F4 | CFO > Net Income (low accruals) | CFO / Total Assets > ROA | High earnings quality โ cash exceeds accounting profit |
Group B: Leverage & Liquidity (3 Criteria)
| F | Criterion | Formula / How to Check | Why It Matters |
|---|---|---|---|
| F5 | Leverage declining YoY | Debt/Assets this year < last year | The company is not taking on excessive debt |
| F6 | Current Ratio improving YoY | Current Assets/Current Liabilities increasing | Short-term liquidity is improving |
| F7 | No new share issuance | Shares outstanding have not increased | Management is not diluting existing shareholders |
Group C: Operating Efficiency (2 Criteria)
| F | Criterion | Formula / How to Check | Why It Matters |
|---|---|---|---|
| F8 | Gross Margin improving YoY | (Revenue - COGS) / Revenue increasing | Pricing power is improving |
| F9 | Asset Turnover improving YoY | Revenue / Total Assets increasing | Assets are being used more efficiently to generate revenue |
Reading tip: F1+F2+F4 are the most important trio โ genuine cash-based profitability. If all three are met (3/3 in this group), the business already has a solid foundation. A high score in Group A but low in Group B (rising leverage) is a red flag.
Complete Formula in One Summary
F-Score = F1 + F2 + F3 + F4 + F5 + F6 + F7 + F8 + F9
F1: ROA > 0 โ +1
F2: CFO > 0 โ +1
F3: ROA this year > ROA last year โ +1
F4: CFO/TotalAssets > ROA โ +1
F5: Leverage YoY declining โ +1
F6: Current Ratio YoY increasing โ +1
F7: Shares outstanding not increasing โ +1
F8: Gross Margin YoY increasing โ +1
F9: Asset Turnover YoY increasing โ +1
Score 8-9 = Strong | Score 5-7 = Medium | Score 0-4 = Weak
Real-World Example: F-Score for 4 IDX Stocks
| Stock | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | Total |
|---|---|---|---|---|---|---|---|---|---|---|
| PGEO | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 8 โ Strong |
| ADRO | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 7 โ Medium |
| TLKM | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 5 โ Medium |
| Stock X | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 โ Weak |
PGEO score 8: only F9 (Asset Turnover) is not met โ this may indicate the company is in an aggressive expansion phase (assets growing faster than revenue in the short term). This is not a serious red flag for a growth stock.
F-Score as a Filter in a Screener
In a stock screener, the Piotroski F-Score is used as a fundamental filter โ an additional layer on top of technical signals to ensure that selected stocks have solid business quality:
| F-Score | Status | Optimal Use |
|---|---|---|
| 8โ9 | Strong | Medium-to-long-term positions (3โ12 months); larger capital allocation |
| 5โ7 | Medium | Swing trading (1โ4 weeks); requires strong technical confirmation |
| 0โ4 | Weak | Avoid for new positions; may be a speculative stock without substance |
F-Score Limitations to Understand
The F-Score is a highly useful tool, but it is not a perfect solution. There are several important limitations:
- Based on historical annual data: The F-Score uses annual financial statements โ so it can be up to 12 months outdated if the latest report is not yet available
- Not suitable for all sectors: technology companies in a growth stage or newly listed IPO companies often have low F-Scores not because they are bad, but because they are in an aggressive investment phase
- Does not measure valuation: An F-Score of 9 does not mean the stock is cheap โ it may already be overvalued; always check P/E and P/BV ratios
- Does not detect fraud: Manipulated financial statements can produce a misleadingly high F-Score
A Practical Guide to Calculating and Using F-Score
- Download the annual report from the company's website or the IDX (Indonesia Stock Exchange)
- Calculate the 4 profitability components: ROA, CFO, YoY change in ROA, and the comparison of CFO vs Net Income
- Calculate the 3 leverage components: change in debt ratio, current ratio, and check whether there has been a rights issue or new share issuance
- Calculate the 2 efficiency components: YoY changes in gross margin and asset turnover
- Add up the scores โ each criterion met is +1, each not met is +0
- Interpret: 8โ9 (Strong), 5โ7 (Medium), 0โ4 (Weak)
- Use as a filter: for swing trading, a minimum F-Score of 5; for long-term investing, a minimum F-Score of 7
- Combine with a screener's technical score for the best candidates: high F-Score + technical score โฅ7 + Accumulation phase
Conclusion
The Piotroski F-Score is one of the most efficient fundamental analysis tools ever developed โ 9 simple criteria that can provide a comprehensive picture of business quality in 15โ20 minutes per stock.
For syariah (Islamic finance-compliant) investors looking to combine fundamental analysis with technical signals, the F-Score is an ideal bridge: simple enough to use consistently, yet comprehensive enough to filter out low-quality stocks before allocating capital.
FAQ: Piotroski F-Score
Q: Can the F-Score be used for syariah stocks in financial sectors that work differently (such as Islamic banks)?
A: For bank and financial stocks (including syariah banks like BRIS), several F-Score metrics need to be interpreted differently โ particularly leverage and the current ratio, because the business structure of banking inherently differs from non-financial industries. The F-Score is still useful for profitability and efficiency (F1โF4, F8โF9), but F5โF7 require additional context.
Q: How often does the F-Score need to be recalculated?
A: Ideally every time new financial statements are released โ typically quarterly for interim reports and annually for full-year reports. For long-term investors, the annual report is sufficient. For swing traders, it is enough to check once during initial screening and update when new financial statements are published.
Q: Is a consistent F-Score over 2โ3 consecutive years a good sign?
A: A consistently high F-Score (7โ9) over 2โ3 years is a very positive signal โ it indicates stable business quality that is not just a one-year anomaly. However, a consistently low F-Score (2โ4) over several years is a signal to truly avoid that stock, even if its price looks cheap.