Quality
Piotroski F-Score: Nine Signals of Financial Strength
Understand every Piotroski F-Score criterion, how to interpret the 0–9 result and why it complements rather than replaces valuation.
The Piotroski F-Score is a nine-point checklist built from financial statements. It was designed to distinguish financially stronger value companies from weaker ones using profitability, funding and operating-efficiency signals.
Each satisfied criterion earns one point. The total ranges from zero to nine. Stock Insights requires three consecutive annual balance dates: current year-end (t), prior year-end (t−1) and the opening balance for the prior comparison year (t−2). If t−2 is missing, the score is unavailable rather than estimated.
Profitability signals
Four criteria assess whether the business makes money and whether performance is improving:
- Positive current ROA: net income at t divided by total assets at t−1.
- Positive current operating cash flow divided by total assets at t−1.
- Higher ROA than the prior year, comparing net income at t / assets at t−1 with net income at t−1 / assets at t−2.
- Current operating cash flow / assets at t−1 greater than current ROA.
The fourth signal tests earnings quality. Cash flow exceeding accounting profit can be reassuring, while a persistent gap in the opposite direction deserves investigation.
Leverage and liquidity signals
Three criteria examine how the company finances itself:
- Lower long-term leverage than the prior year. Both ratios use long-term debt divided by the average of their opening and closing total assets.
- Higher current ratio than the prior year.
- No new shares issued during the year. Any increase above zero in the comparable split-adjusted weighted-average share series fails this signal.
Debt reduction and stronger liquidity can reduce financial risk. Avoiding new shares protects existing owners from dilution, though issuing equity can still be rational when shares are expensive or capital funds high-return growth. Stock Insights compares the same basic-share series for both years when available and otherwise the same diluted-share series. Raw point-in-time shares are not mixed into this test, so an ordinary stock split is not treated as issuance. There is no 0.5% or other fuzzy pass band: missing or non-comparable provider data makes the model unavailable instead of silently treating noise as no issuance.
Operating efficiency signals
Two criteria measure improving economics:
- Higher gross margin than the prior year.
- Higher asset turnover than the prior year, using revenue at t / assets at t−1 versus revenue at t−1 / assets at t−2.
Together they ask whether the company earns more per sale and produces more sales from its asset base.
Interpret the score
Scores of eight or nine are commonly viewed as strong; zero to two are weak. The middle range is mixed. These are screening conventions, not laws.
A high score does not mean a stock is cheap. It may already trade at a price that assumes excellent performance. A low score can also arise from one temporary year.
Use Stock Insights’ Piotroski F-Score model to see the score and then verify the underlying statements.
Know the limitations
The score compares mainly with the previous year, so it can reward recovery from a weak base. It also treats all criteria equally even though one may matter more for a particular company. Fiscal year-end dates may move by a few days; periods must still form consecutive annual windows and each statement family must align to its balance date.
Financial institutions require different interpretation, and acquisitions can distort margins, assets and leverage. Accounting changes or one-time working-capital movements can affect individual signals.
Combine quality and valuation
A practical workflow is:
- Use the score to screen for improving or deteriorating fundamentals.
- Read the statements behind every signal.
- Assess business quality and competitive position.
- Estimate value using DCF or relative valuation.
- Require a suitable margin of safety.
The F-Score is valuable because it compresses nine useful questions into one starting point. Its value ends when the score replaces those questions.