Skip to content

The Piotroski F-score combines nine tests of profitability, financing and efficiency based on two consecutive annual reports. Each test passed earns one point, giving a score from 0 to 9.

PiotroskiFScore >= 7

How are the nine points of the F-score awarded?

Piotroski F-score = sum of the nine points, from 0 to 9

Critivest compares the latest fiscal year with the previous one. Return on assets and asset turnover refer to the total assets at the beginning of each year, leverage to the average total assets.

TestOne point if …
Profitability
1. Return on assetsnet income divided by total assets at the beginning of the year is greater than 0
2. Operating cash flowthe operating cash flow is greater than 0
3. Change in return on assetsthe return on assets is higher than in the previous year
4. Quality of earningsthe operating cash flow is greater than net income
Financing and liquidity
5. Leveragelong-term debt divided by average total assets is lower than in the previous year
6. Liquiditycurrent assets divided by current liabilities are higher than in the previous year
7. New sharesthe company issued no new common shares in the fiscal year
Efficiency
8. Gross margingross profit divided by revenue is higher than in the previous year
9. Asset turnoverrevenue divided by total assets at the beginning of the year is higher than in the previous year

Values that stay the same earn no point for an improvement.

Calculating the Piotroski F-score: an example with 7 points

The fictional Example Company, amounts in EUR million:

TestFiscal yearPrevious yearPoint
1. Return on assets600 / 10,000 = 6.0%1
2. Operating cash flow8001
3. Change in return on assets6.0%450 / 9,000 = 5.0%1
4. Quality of earnings800 > 6001
5. Leverage1,900 / 10,500 = 18.1%2,000 / 9,500 = 21.1%1
6. Liquidity3,300 / 2,400 = 1.383,000 / 2,000 = 1.500
7. New sharesnone1
8. Gross margin4,400 / 10,500 = 41.9%4,000 / 10,000 = 40.0%1
9. Asset turnover10,500 / 10,000 = 1.0510,000 / 9,000 = 1.110
Piotroski F-score7

Total assets were 9,000 at the end of the year before last, 10,000 at the end of the previous year and 11,000 at the end of the fiscal year, which gives the average total assets of 10,500 and 9,500.

What are the limits of the Piotroski F-score?

Why can't the F-score be calculated for every company?

The Piotroski F-score requires specific values from annual reports covering matching periods and a known nonfinancial sector. If required values are missing or the reports are too old, the score is not available in Critivest. Critivest does not calculate it for banks, insurers and other financial companies because the model does not fit them. Missing data never counts as a failed test or as a score of zero. The methodology explains how Critivest handles missing values.

Further limits of the model

  • Piotroski studied companies with a high book-to-market ratio. For other companies, the score has been tested less.
  • Each test counts the same, whether a figure changed a little or a lot. Most tests measure changes, not levels.
  • The score is based on annual reports and reflects developments only with a delay.

Using the Piotroski F-score as your own criterion

This condition is met if the Piotroski F-score is at least 7:

PiotroskiFScore >= 7
No registration, on well-known stocks.

You set the limit yourself; 7 is an example, not a recommendation.

Which annual reports does Critivest need?

  • Three balance sheets: at the end of the fiscal year, of the previous year and of the year before. In addition, the income statements of both years and the cash flow statement of the fiscal year.
  • The balance sheet dates must be 350 to 380 days apart. The latest fiscal year used must not end four or more quarters before the latest balance sheet.

Differences from the original model

Instead of the income before extraordinary items of Piotroski's paper, Critivest uses the reported net income, the only one the data contains. It measures leverage with long-term debt including leases. Critivest recognizes new shares by reported proceeds from issuing common shares; if those are missing, a higher number of common shares counts as an issue, including shares issued for acquisitions.

Periods and missing values: Methodology.

Formula reference in Critivest

Name in conditions: PiotroskiFScore

Financial strength from 0 to 9 based on annual reports; higher is stronger. Uses reported net income, noncurrent debt and, without reported share issuance, the change in ordinary shares. Requires complete history and a known nonfinancial sector.

  • Altman Z-score: The Altman Z-score combines ratios from the balance sheet and income statement into one value for the risk of financial distress. Plus the Z″-score.
  • Debt-to-equity ratio: The debt-to-equity ratio relates a company's liabilities to its equity. How Critivest calculates it from the latest balance sheet.

Sources

Last updated: November 4, 2026

Try it with the demo

The demo shows the preset criteria on well-known stocks.

Create account