Learn
Piotroski F-Score: the nine checks
The F-Score is a count from 0 to 9. Each point is one plain yes or no check on a company's last two annual reports: is it profitable, are its debt and liquidity getting better, is it running more efficiently. PlainTicker shows it on each company page.
Where it comes from
The accounting professor Joseph D. Piotroski described the score in 2000, in the paper “Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers” (Journal of Accounting Research, vol. 38).
He looked at US companies with a high book-to-market ratio, that is, cheap relative to their accounts, from 1976 to 1996. He asked whether a few simple signals from the financial statements could tell the stronger of those companies from the weaker ones. The difference he found was largest among smaller companies.
The nine checks
Each check compares the latest fiscal year with the year before, or looks at the latest year alone. A pass adds one point.
Profitability
Net income is positive
- The rule
- Net income for the latest fiscal year is above zero.
- What it tells you
- The company made money over the year.
Operating cash flow is positive
- The rule
- Cash from operations for the latest fiscal year is above zero.
- What it tells you
- The business brings in cash, not only accounting profit.
Return on assets went up
- The rule
- Net income divided by total assets is higher than the year before.
- What it tells you
- The company earns more from what it owns than it did a year ago.
Cash flow is above net income
- The rule
- Cash from operations is larger than net income.
- What it tells you
- Profit is backed by cash. When reported profit runs ahead of cash, it rests on accounting estimates, which Piotroski read as a warning sign.
Debt and liquidity
Long-term debt went down relative to assets
- The rule
- Long-term debt divided by total assets is lower than the year before.
- What it tells you
- The company leans less on borrowing.
Current ratio went up
- The rule
- Current assets divided by current liabilities is higher than the year before.
- What it tells you
- More room to pay what falls due within a year.
Operating efficiency
Gross margin went up
- The rule
- Gross profit divided by revenue is higher than the year before.
- What it tells you
- Better prices or cheaper production.
Asset turnover went up
- The rule
- Revenue divided by total assets is higher than the year before.
- What it tells you
- The same assets bring in more sales.
How to read the score
Add up the checks that pass. Piotroski's paper treated 8 or 9 as a high score and 0 or 1 as a low one. PlainTicker names four bands:
- 8 or 9
- Strong fundamentals
- 6 or 7
- Stable quality
- 4 or 5
- Mixed signals
- 0 to 3
- Weak fundamentals
The score describes the last two annual reports. It says nothing about the share price and it is not a forecast.
Where it falls short
- It looks back. It reads annual reports that can already be months old.
- It was built and tested on one group: cheap, mostly small US companies from 1976 to 1996. That research does not show it works for every company or every period.
- Most checks compare two years. A one-off event, such as a large acquisition or a write-down, can flip a check without saying much about the business.
- It does not read banks and insurers fairly. Deposits, loans and premiums are their business, so debt, liquidity and gross margin mean something else there. PlainTicker does not apply it to them.
- PlainTicker's own backtest of its classification rule, which uses more than the F-Score, found no statistically significant edge in selection.
How PlainTicker computes it
- From each company's annual reports filed with the SEC: the latest completed fiscal year against the one before, with both years in the company's reporting currency.
- When a figure is missing, that check is marked n/a and does not count as a pass. The company page says how many checks were unavailable, so a 7 out of 9 with one gap is not read as two failures.
- Return on assets, the debt check and asset turnover divide by total assets at the end of each year. The paper uses the start of the year or the year's average; the year-end figure is a common simplification.
- For new shares we compare share counts after adjusting for stock splits and treat a rise of up to 0.5% as noise. A change too large to explain without a verified split leaves the check n/a.
- The F-Score stands on its own. It is shown next to the sector comparison and does not enter the composite score.
This page explains a measure. It is not investment advice.