Piotroski F-Score: Definition, Formula & How UQS Uses It
What Is Piotroski F-Score?
The Piotroski F-Score is a financial scoring system developed by Stanford accounting professor Joseph Piotroski in 2000 that uses nine binary tests to evaluate the strength and direction of a company's financial position. Unlike the Altman Z-Score, which takes a snapshot of financial health, the F-Score focuses on whether things are getting better or worse — it tracks improvement across profitability, leverage, liquidity, and operating efficiency. Each of the nine criteria scores either 0 (fail) or 1 (pass), producing a total between 0 and 9. A score of 8 or 9 indicates a company with strong and improving fundamentals across nearly all dimensions. A score of 0-2 signals broad-based deterioration. Piotroski originally designed the score to identify which cheap, high-book-to-market stocks were genuinely improving (and likely to outperform) versus those that were cheap for good reason (value traps likely to underperform). His research showed that buying high-F-Score value stocks and shorting low-F-Score value stocks generated significant annual excess returns. The F-Score has since become widely used beyond just value investing as a general financial health diagnostic.
How Is Piotroski F-Score Calculated?
The nine criteria are grouped into three categories. Profitability (4 points): (1) Positive net income, (2) Positive operating cash flow, (3) Return on assets improved year-over-year, (4) Cash flow from operations exceeds net income (quality of earnings). Leverage/Liquidity (3 points): (5) Long-term debt decreased year-over-year, (6) Current ratio improved year-over-year, (7) No new shares issued (no dilution). Operating Efficiency (2 points): (8) Gross margin improved year-over-year, (9) Asset turnover improved year-over-year. Each criterion is a simple pass/fail test: the company either meets the condition (1 point) or doesn't (0 points). The elegance of the system is that by tracking direction of change rather than absolute levels, it identifies momentum in financial health that static metrics might miss. A company could have a mediocre current ratio but earn the point if that ratio improved from the prior year.
How UQS Score Uses Piotroski F-Score
The Piotroski F-Score is combined with the Altman Z-Score into a single composite metric carrying 15% weight in the Risk pillar. This pairing is intentional: the Z-Score provides a cross-sectional snapshot of bankruptcy risk, while the F-Score adds a time-series dimension showing whether the company's financial position is improving or deteriorating. A company with a mediocre Z-Score but a high F-Score may be on the path to recovery, while one with a decent Z-Score but a low F-Score might be heading toward trouble. The composite scoring converts both metrics to a 0-100 scale and blends them. Scores of 7-9 on the F-Score contribute strongly to the Risk pillar, while scores of 0-3 significantly drag it down.
Real-World Example
Consider how the nine criteria work in practice for a company like NVIDIA (NVDA). Profitability: (1) positive net income — yes, NVDA is highly profitable; (2) positive operating cash flow — yes, strong FCF; (3) ROA improved — yes, margins expanded dramatically; (4) cash flow exceeds net income — likely yes given strong cash conversion. That's 4/4 on profitability. Leverage: (5) reduced long-term debt — depends on the year; (6) improved current ratio — with a 3.91 CR, likely stable or improved; (7) no dilution — NVDA has some SBC-driven dilution, so this might be 0. Operating efficiency: (8) gross margin improved — yes, GPU pricing power; (9) asset turnover improved — likely yes with explosive revenue growth. NVDA would likely score 7-8 out of 9, indicating broad-based financial improvement across nearly all dimensions. A company in a turnaround situation might score only 3-4, showing that improvement has started but isn't yet broad-based.
Frequently Asked Questions
What is a good Piotroski F-Score?
A score of 7-9 indicates a company with strong, improving fundamentals — it's passing nearly all nine financial health tests. A score of 5-6 is average, indicating mixed signals with some improving and some deteriorating aspects. A score of 0-4 suggests broad-based financial deterioration. In Piotroski's original research, stocks with F-Scores of 8-9 outperformed those with F-Scores of 0-1 by approximately 7.5% annually. The score is most powerful when combined with valuation metrics — a cheap stock with a high F-Score is the ideal combination, while a cheap stock with a low F-Score is a potential value trap.
How is the Piotroski F-Score calculated?
The F-Score sums nine binary (pass/fail) tests across three categories. Profitability (4 tests): positive net income, positive operating cash flow, improving return on assets, and cash flow exceeding net income. Leverage and Liquidity (3 tests): decreasing long-term debt, improving current ratio, and no new share issuance. Operating Efficiency (2 tests): improving gross margin and improving asset turnover. Each test awards 1 point for passing and 0 for failing. All tests compare current year to prior year, making this a momentum-based indicator of financial health direction rather than a snapshot of current levels.
What are the 9 criteria of the Piotroski score?
The nine criteria are: (1) Net income is positive. (2) Operating cash flow is positive. (3) Return on assets increased from the prior year. (4) Operating cash flow exceeds net income (quality of earnings). (5) Long-term debt decreased from the prior year. (6) Current ratio increased from the prior year. (7) No new common shares were issued (no dilution). (8) Gross margin increased from the prior year. (9) Asset turnover (revenue/assets) increased from the prior year. Each passes (1 point) or fails (0 points), producing a total score from 0 to 9. The criteria collectively assess profitability, balance sheet health, and operational improvement.
Related Metrics
Want to see how all 29 metrics work together?
The UQS Score combines Quality, Moat, Growth, Risk, Valuation, and Momentum into a single composite score for 6,400+ stocks.
Read the Full Methodology