Piotroski F-Score Calculator

Last Updated: October 21, 2026

Calculate a stock’s Piotroski F-Score from 0 to 9 by answering the nine yes/no signals or entering two years of annual financial data.

One point for each Yes. Comparison signals require strict improvement; equality earns no point. No equity issuance earns one point.

Optional settings

Piotroski F-Score Formula

The Piotroski F-Score is the sum of nine binary signals. Each signal is worth 1 point if the company passes the test and 0 points if it fails:

F = ROA + CFO + dROA + ACCRUAL + dLEVER + dLIQUID + EQ + dMARGIN + dTURN

Variables:

  • ROA is 1 if earnings before extraordinary items for the current year are positive
  • CFO is 1 if cash flow from operations is positive
  • dROA is 1 if return on assets is higher than the prior year
  • ACCRUAL is 1 if operating cash flow is greater than net income
  • dLEVER is 1 if long-term debt, including its current portion, divided by average annual total assets is lower than the prior year
  • dLIQUID is 1 if the current ratio is higher than the prior year
  • EQ is 1 if the company issued no new shares during the year
  • dMARGIN is 1 if gross margin is higher than the prior year
  • dTURN is 1 if asset turnover is higher than the prior year

The comparison signals are built from these underlying ratios:

ROA = NI / beginning TA; CR = CA / CL; GM = GP / REV; ATO = REV / selected TA; LEV = LTD / average TA

where NI is earnings before extraordinary items, TA is total assets, CA is current assets, CL is current liabilities, GP is gross profit, REV is revenue, and LTD includes the current portion of long-term debt. Average annual assets are the mean of beginning and ending balances. Both ROA and operating cash flow are scaled by beginning assets for the accrual comparison. The paper describes turnover with beginning assets in its text and average assets in its table; choose one consistently in the calculator.

The calculator works in two modes. In checklist mode you answer the nine questions with Yes or No and the tool adds up the points, which is the fastest option when you have already looked at the financial statements. In financial data mode, enter two income years and three consecutive year-end asset balances. Confirm actual common-equity issuance from the statements rather than inferring it from shares outstanding. The calculator computes the ratios, nine points and category sub-scores, and states the selected turnover convention.

Score Bands and How the F-Score Compares to Other Screens

The first table shows how to read the total score. Joseph Piotroski designed the score to be used inside a pool of cheap, high book-to-market stocks, so a high score identifies the fundamentally strongest names within that group.

F-ScoreReadingTypical next step
8 to 9Strong and improving fundamentalsPasses the classic Piotroski screen; move on to valuation
6 to 7Solid, passes most quality testsCheck which signals failed and why
4 to 5Mixed pictureLook for a trend by scoring two or three prior years
0 to 3Weak or deteriorating fundamentalsA broad descriptive range; the original low-score portfolio used 0 or 1

In Piotroski’s original study, which covered high book-to-market stocks from 1976 to 1996, buying the highest scoring companies improved the value portfolio’s average annual return by about 7.5 percentage points, and a strategy that bought high scorers and shorted low scorers earned roughly 23 percent annualized over the period. Those are historical research results, not a guarantee of future returns.

The second table places the F-Score next to the two other scores investors most often run on the same financial statements. Each answers a different question, so they complement rather than replace one another.

ScoreQuestion it answersRangeFavorable reading
Piotroski F-ScoreIs financial strength improving?0 to 98 or 9
Altman Z-ScoreHow likely is bankruptcy?Roughly -4 to +8Above 2.99 (safe zone)
Beneish M-ScoreAre earnings possibly manipulated?Roughly -5 to +5Below -2.22

The original research compared scores of 8 or 9 with scores of 0 or 1 within a high book-to-market universe. Other cutoffs and intermediate bands are screening choices, not original portfolio definitions or investment recommendations.

Example Problems

Example 1: score a company from its financial statements. The two most recent annual reports show, in millions: net income 120 this year and 110 last year, operating cash flow 100, revenue 900 and 850, gross profit 350 and 320, total assets 1,000, 950 and 900 at the current, prior and two-years-ago year-ends, long-term debt including its current portion 200 and 230, current assets 400 and 360, and current liabilities 200 and 190. Earnings are before extraordinary items, and no common equity was issued during the current year. Choose beginning-year assets for turnover.

Working through the signals: net income is positive (1) and operating cash flow is positive (1). ROA rises from 110 / 900 = 12.2% to 120 / 950 = 12.6% (1). Operating cash flow of 100 is less than net income of 120, so the accrual test fails (0). Debt to average assets falls from 230 / 925 = 24.9% to 200 / 975 = 20.5% (1), the current ratio rises from 1.89 to 2.00 (1), and no new shares were issued (1). Gross margin improves from 37.6% to 38.9% (1) and asset turnover improves from 850 / 900 = 0.9444 to 900 / 950 = 0.9474 (1). The total is F = 8, a strong result, with the failed accrual signal flagging that earnings ran ahead of cash flow this year.

Example 2: quick checklist. You have already reviewed a 10-K and conclude the company has positive net income, positive operating cash flow, cash flow above net income, an improved current ratio, and better gross margin and asset turnover, but ROA slipped, leverage rose, and new shares were issued. That is six Yes answers, so F = 6, a solid score where the three failed signals, all trending the wrong way, tell you exactly what to investigate next.

FAQ

Where do I find the numbers the calculator asks for?
Every input comes from a company’s last two annual reports or 10-K filings. Net income, revenue, and gross profit are on the income statement, operating cash flow is the first section total on the cash flow statement, and total assets, long-term debt, current assets, current liabilities, and shares outstanding are on the balance sheet. Free sources include the SEC’s EDGAR database and the financials tab of most quote pages.

Is a high F-Score a buy signal?
No. The F-Score measures fundamental strength and direction, not price. A company can score 9 and still be overpriced, and Piotroski’s research applied the score specifically to stocks that were already cheap on a price-to-book basis. Treat a high score as permission to keep researching, and combine it with a valuation method before buying.

Why might my score differ from a stock screener’s score?
Data conventions vary. This calculator uses beginning-year assets for ROA, average assets for leverage, and an explicit choice of beginning or average assets for turnover. It asks about actual common-equity issuance; a share-count comparison can be distorted by buybacks or splits. Screeners may use different conventions or debt lines. A one-point difference between tools is common, so when scores disagree, check the signal breakdown to see which specific test flipped.

Piotroski F-Score Calculator screenshot