Piotroski F-Score

Definition

The Piotroski F-Score is a 9-point checklist developed by Stanford accounting professor Joseph Piotroski in 2000. Rather than valuing a company, it scores whether nine fundamental measures — covering profitability, leverage & liquidity, and operating efficiency — improved or worsened compared to the prior fiscal year. Each criterion is worth one point, for a score from 0 to 9. It's a trend measure, not a snapshot — for a single-point-in-time bankruptcy-risk read, pair it with the Altman Z-Score.

Side-by-side comparison

#CriterionGroupPasses when…
1Positive return on assetsProfitabilityNet Income ÷ Total Assets is greater than zero
2Positive operating cash flowProfitabilityCash flow from operations is greater than zero
3Return on assets improvedProfitabilityThis year's ROA is higher than last year's
4Operating cash flow exceeds net incomeProfitabilityCash flow from operations is higher than net income — a sign profit isn't just accounting accruals
5Leverage decreasedLeverage & LiquidityTotal debt relative to total assets fell versus last year
6Current ratio improvedLeverage & LiquidityCurrent assets ÷ current liabilities rose versus last year
7No new share dilutionLeverage & LiquidityShares outstanding did not increase versus last year
8Gross margin improvedOperating EfficiencyGross profit ÷ revenue rose versus last year
9Asset turnover improvedOperating EfficiencyRevenue ÷ total assets rose versus last year

How to interpret it

7 to 9
Strong — most fundamentals moved in a favourable direction year over year
3 to 6
Moderate — a mix of improving and worsening signals
0 to 2
Weak — most fundamentals moved in an unfavourable direction year over year

Worked example

Worked example

Positive ROAPass
Positive operating cash flowPass
ROA improved year over yearPass
Operating cash flow exceeds net incomePass
Leverage decreased year over yearPass
Current ratio improved year over yearFail
No new share dilutionPass
Gross margin improved year over yearFail
Asset turnover improved year over yearPass
7 of 9 criteria passed — a Strong score. The two misses (current ratio, gross margin) are worth a closer look on their own, but the overall pattern points to a company whose fundamentals broadly improved over the year, not deteriorated.

Frequently asked questions

What is a good Piotroski F-Score?

A score of 7 to 9 is generally read as strong — most of the 9 year-over-year criteria moved favourably. 3 to 6 is a mixed/moderate result, and 0 to 2 suggests most fundamentals deteriorated. These are descriptive bands, not investment signals on their own.

Is the Piotroski F-Score a buy signal?

No — it's a measurement of financial-statement trend, not a recommendation. A high F-Score describes improving fundamentals; it says nothing about whether a stock's price already reflects that improvement, which is a separate valuation question the F-Score doesn't answer.

Can a company have a high F-Score and still be overvalued?

Yes — the F-Score only measures the direction of 9 fundamental ratios year over year. It has no opinion on price. A company can be genuinely improving its fundamentals (a high F-Score) while its stock price has already run ahead of that improvement, or beyond it.

How is the Piotroski F-Score different from the Altman Z-Score?

F-Score is a trend: 9 yes/no checks comparing this year to last year. Z-Score is a snapshot: one weighted formula reading bankruptcy risk at a single point in time. A company can score well on one and poorly on the other — for example, sitting in Z's Grey Zone while F shows clear improvement, or vice versa.

Does the Piotroski F-Score work for young or pre-revenue companies?

Not reliably. Several criteria (positive ROA, positive operating cash flow, improving margins) assume a company is already profitable or close to it — a genuinely pre-revenue or deep-investment-phase company will fail most of them by construction, which says more about its stage than its quality. KashVector's growth-stock ticker pages use a different framework (Rule of 40, implied growth) instead.

What does it mean if only some of the 9 criteria are shown?

Each criterion checks its own required fields independently — a company missing one specific input (say, long-term debt data) skips just that criterion, and the score is reported out of a smaller denominator (e.g. 6/8) rather than guessing or showing a misleading score out of 9.

Related terms

Run a Solvency Check on any stockRead about the Altman Z-Score