Piotroski F-Score Calculator

The Piotroski F-Score compresses a company's financial statements into nine yes-or-no tests and adds up the passes. Eight or nine means the business is improving on almost every dimension Joseph Piotroski found predictive; zero or one means it is deteriorating on almost all of them. Enter two years of income statement, cash flow and balance sheet figures and this calculator scores every signal, shows the ratio behind each pass and fail, and splits the total into profitability, leverage and efficiency so you can see which family is dragging.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Net incomeNet income before extraordinary items for the most recent year. Enter a negative number for a loss.38600000 $
Cash flow from operationsThe subtotal at the foot of the operating section of the cash flow statement.62400000 $
RevenueNet sales for the most recent year, from the top line of the income statement.884000000 $
Gross profitRevenue minus cost of goods sold. If the income statement does not show it, subtract COGS yourself.297000000 $
Total assets, end of yearThe closing balance-sheet total. Used only for the average-assets denominator in the leverage signal.745000000 $
Long-term debt, end of yearNon-current borrowings including the current portion of long-term debt and finance-lease liabilities.172000000 $
Current ratio, end of yearCurrent assets divided by current liabilities at the year end.1.78 ×
Common shares outstanding, end of yearShares issued less treasury shares at the year end, from the balance sheet or the cover page.41400000
Net income, prior yearPrior-year net income before extraordinary items, from the comparative column.31500000 $
Revenue, prior yearPrior-year net sales, on the same basis as the current year after any restatement.812000000 $
Gross profit, prior yearPrior-year revenue minus prior-year cost of goods sold.268000000 $
Total assets, end of prior yearThis is the opening balance sheet for the current year and the denominator of the current-year ROA and turnover.700000000 $
Long-term debt, end of prior yearPrior-year non-current borrowings, measured the same way as the current year.190000000 $
Current ratio, end of prior yearPrior-year current assets divided by prior-year current liabilities.1.62 ×
Common shares outstanding, end of prior yearPrior-year share count on the same split-adjusted basis as the current year.42000000
Total assets, two years agoThe opening balance sheet for the prior year. Enter 0 if you cannot find it and the prior-year ratios will fall back to last year's closing assets.640000000 $

It returns

  • Piotroski F-Score — The number of the nine signals the company passes. Nine is the maximum.
  • Strength classification
  • Profitability signals (of 4)
  • Leverage, liquidity and funding signals (of 3)
  • Operating efficiency signals (of 2)
  • Return on assets, current year — Net income divided by total assets at the START of the year, which is how Piotroski defines it.
  • Change in return on assets
  • Operating cash flow less net income — Positive means cash flow backs the reported profit. This is the accrual signal.

The formula

F-Score=k=19Fk,Fk{0,1}
ROA=Net incomeTotal assets(opening)
CFOAssets>Net incomeAssets

In plain text: F-Score = ROA>0 + CFO>0 + ΔROA>0 + CFO>NI + ΔLeverage<0 + ΔCurrent ratio>0 + no equity issued + ΔGross margin>0 + ΔAsset turnover>0

  • F₁1 if return on assets is positive, where ROA = net income ÷ opening total assets (binary)
  • F₂1 if operating cash flow is positive (binary)
  • F₃1 if return on assets rose against the prior year (binary)
  • F₄1 if operating cash flow scaled by opening assets exceeds return on assets (binary)
  • F₅1 if long-term debt ÷ average total assets fell (binary)
  • F₆1 if the current ratio rose (binary)
  • F₇1 if no new common equity was issued during the year (binary)
  • F₈1 if gross profit ÷ revenue rose (binary)
  • F₉1 if revenue ÷ opening total assets rose (binary)

Every signal is binary and unweighted, so the score runs from 0 to 9. Piotroski scales return on assets, operating cash flow and asset turnover by total assets at the beginning of the year, and the long-term debt ratio by average total assets.

Updated Category Earnings Quality, Distress Scores & Per-Share Metrics Verified against published test cases Reading time 11 min

What the F-Score measures, and what it does not

The F-Score measures whether a company's fundamentals are getting better or worse. Joseph Piotroski built it in 2000 for the Journal of Accounting Research as a deliberately crude screen: nine tests drawn from the financial statements, each worth one point, summed into a score from 0 to 9. There are no coefficients and nothing to estimate, which is the point: a binary scorecard cannot overfit a sample, and you can apply it to a company no analyst follows.

Read the score as a measure of direction, not level. Six of the nine signals compare this year with last year. A company earning a modest 4% return on assets can score 9 if every ratio is improving, while a company earning 20% can score 3 if margins, liquidity and turnover are all sliding. That is the opposite of what most ratio screens do, and it is why the F-Score adds information a profitability screen does not.

Piotroski applied it inside the highest book-to-market quintile — statistically cheap stocks, a group holding both genuine bargains and broken businesses. He reported that selecting the financially strong ones raised the mean annual return to that value strategy by at least 7.5 percentage points, and that a portfolio long the 8-and-9 firms and short the 0-and-1 firms returned about 23% a year over 1976 to 1996, with the gains concentrated in small and mid-cap firms that few analysts covered. It is not a distress model: the Altman Z-Score asks whether a company resembles firms that went bankrupt, while the F-Score asks only whether this year's statements look better than last year's.

The nine signals and the logic behind each family

The signals fall into three families, and the split matters: a 6 built entirely from profitability reads very differently from a 6 built on funding.

Profitability, four points. The first two ask whether return on assets and operating cash flow are positive — the minimum evidence that the business generates something. The third asks whether return on assets improved. The fourth is the important one: it awards a point when operating cash flow, scaled by assets, exceeds return on assets. Because both use the same denominator, that reduces to cash flow exceeds reported profit. Earnings that run ahead of cash are accrual-heavy, and accruals reverse. Piotroski singled this signal out as the earnings-quality check, and the accruals ratio measures the same idea on a continuous scale.

Leverage, liquidity and source of funds, three points. A point for long-term debt falling as a share of average assets, a point for the current ratio rising, and a point for not having issued common equity. The last is a revealed-preference test rather than a ratio: a firm that sells stock is telling you it could not fund itself from operations or from the debt market on acceptable terms.

Operating efficiency, two points. A point for a rising gross margin, which captures pricing power before overhead choices intervene, and a point for rising asset turnover. Together they decompose an improvement in return on assets into its two economic sources, as a DuPont decomposition does.

The scaling conventions are not decoration. Return on assets, operating cash flow and asset turnover are divided by total assets at the beginning of the year, so a mid-year acquisition does not flatter the denominator with assets that had no time to earn. Leverage is divided by average total assets, because a debt ratio measured against a fast-moving asset base would move for reasons unrelated to borrowing.

Worked example: scoring a company that improves on eight of nine tests

Take a manufacturer with these figures. Current year: net income $38.6m, operating cash flow $62.4m, revenue $884m, gross profit $297m, total assets $745m, long-term debt $172m, current ratio 1.78, shares outstanding 41.4m. Prior year: net income $31.5m, revenue $812m, gross profit $268m, total assets $700m, long-term debt $190m, current ratio 1.62, shares outstanding 42.0m. Total assets two years ago were $640m.

  1. Return on assets. $38.6m ÷ $700m (the opening balance sheet) = 5.51%. Positive, so 1 point.
  2. Operating cash flow. $62.4m is positive: 1 point. Scaled by opening assets it is 8.91%.
  3. Change in return on assets. Last year $31.5m ÷ $640m = 4.92%, so the change is +0.59 points. 1 point.
  4. Accrual test. 8.91% of assets in cash against 5.51% in profit, or $62.4m against $38.6m. 1 point.
  5. Leverage. $172m ÷ (($745m + $700m) ÷ 2) = 23.81%, against $190m ÷ (($700m + $640m) ÷ 2) = 28.36%. It fell: 1 point.
  6. Current ratio. 1.78 against 1.62: 1 point.
  7. Equity issuance. 41.4m shares against 42.0m — the count fell, so no stock was sold. 1 point.
  8. Gross margin. $297m ÷ $884m = 33.60% against $268m ÷ $812m = 33.00%. 1 point.
  9. Asset turnover. $884m ÷ $700m = 1.2629 against $812m ÷ $640m = 1.2688. Turnover fell: no point.

The score is 8 of 9: profitability 4, leverage and funding 3, efficiency 1. The single failure is the instructive part. Revenue grew 8.9% while assets grew 9.4%, so the company is adding capacity slightly faster than sales. That is not alarming on its own, but it is the question to put to management — and pointing at the one number that moved the wrong way is what a nine-point tally is for.

The nine signals, their definitions and their denominators

Piotroski's definitions, including the scaling denominator for each ratio. Six of the nine are year-on-year comparisons, which is why the score needs two full years of statements plus the opening balance sheet of the earlier year.
#SignalFamilyPoint awarded whenScaled by
1ROAProfitabilityNet income is positiveOpening total assets
2CFOProfitabilityOperating cash flow is positiveOpening total assets
3ΔROAProfitabilityROA is higher than last yearOpening total assets, each year
4AccrualsProfitabilityCFO exceeds net incomeOpening total assets
5ΔLeverageLeverage / liquidityLong-term debt ratio fellAverage total assets
6ΔLiquidityLeverage / liquidityCurrent ratio roseCurrent liabilities
7Equity issuanceLeverage / liquidityNo common stock was soldNot a ratio
8ΔGross marginEfficiencyGross margin roseRevenue
9ΔAsset turnoverEfficiencyAsset turnover roseOpening total assets

Maximum score 9: four profitability points, three leverage and liquidity points, two efficiency points.

How to read the score: bands, context and direction

Treat 8 and 9 as the high-signal group and 0 and 1 as the low-signal group, because those are the tiers Piotroski actually tested. Everything between is a crowded middle where the total carries little information on its own, and the useful output there is which signals failed rather than the sum.

The score was validated inside a value screen. Piotroski's sample was the cheapest quintile by book-to-market, so the documented outperformance belongs to the combination of a low price and a high score. Use the F-Score to choose among candidates you already consider cheap, not to justify a price.

It is a one-year snapshot of change. An easy prior year makes this year look strong, so a company recovering from a disastrous twelve months often scores 8 or 9 on mean reversion alone. Compute it for three or four consecutive years: 7, 8, 8 is a genuinely improving business, while 2, 3, 9 is usually a rebound off a low base.

Some sectors break individual signals. Banks and insurers have no meaningful gross margin or asset turnover, so two of nine signals are noise. Regulated utilities raise debt and equity to fund approved capital programmes, which costs them signals 5 and 7 for reasons that carry no negative information.

Where the score is weak, read which family failed. Losing all four profitability points is an earnings problem; losing 5 and 7 means the firm is funding itself externally; losing 8 and 9 means it is being squeezed on price or is over-invested. Pair the result with the return on assets calculator for the level rather than the direction, and with debt to assets for the absolute leverage a change signal hides.

Where implementations quietly disagree

Three definitional choices split published implementations, and each moves the score by a point on real companies. First, the debt-free firm: Piotroski awards signal 5 only when the leverage ratio falls, so a company with no long-term debt in either year sees an unchanged ratio of zero and earns nothing. This calculator follows that strict reading and flags it; several screeners award the point instead. Second, the equity-issuance test is defined on whether common stock was sold, not on the share count, so option exercises, stock dividends and splits can fail a share-count proxy without any capital being raised. Third, long-term debt includes its current portion; excluding that makes leverage look as though it is falling whenever maturities approach.

Mistakes that corrupt an F-Score

  • Scaling return on assets by closing or average assets. Piotroski uses assets at the beginning of the year. The closing figure understates ROA for any growing company and can flip signal 3.
  • Using operating income instead of net income. The definition is net income before extraordinary items; EBIT breaks the comparison with cash flow in signal 4.
  • Skipping the year before last. The prior-year ROA and turnover need their own opening balance sheet, not last year's closing one.
  • Ignoring restatements. Take both years from the same filing so a discontinued operation or a new standard has been applied to each.
  • Reading a share-count increase as an equity raise. Splits, stock dividends and option exercises raise the count without raising capital.
  • Applying the score to banks, insurers or REITs. Gross margin and asset turnover are meaningless for them, so the score tops out at 7 for structural reasons.
  • Scoring a single year. One observation cannot separate a genuine turn from a rebound off a bad comparative.

Where the F-Score fits among quality and distress models

The F-Score sits between valuation screens and forensic models, and the three answer different questions.

Distress models ask whether a firm will fail. The Altman Z-Score weights five ratios into a discriminant score with published cut-offs; Ohlson's O-Score produces an actual bankruptcy probability. Both look at level, not change, so both will flag a chronically weak company that the F-Score happily scores 8 because it improved.

Manipulation models ask whether the numbers are honest. The Beneish M-Score uses eight variables to estimate the likelihood that earnings have been manipulated, overlapping with signal 4 without duplicating it. A company that passes eight signals while failing the accrual test deserves that treatment.

Run the F-Score as a second-stage filter: screen on price first, score the survivors, then read the failing signals rather than the total. Follow up on cash conversion with the accruals ratio, and on funding capacity with the sustainable growth rate, which tells you whether the growth these statements imply can be financed without the equity issue that costs signal 7.

Key terms

F-Score
The sum of nine binary fundamental signals defined by Piotroski (2000), running from 0 to 9. Higher means broader year-on-year improvement.
High-signal / low-signal firm
Piotroski's labels for firms scoring 8–9 and 0–1. These are the only two tiers the original study tested as portfolios.
Accrual signal
Signal 4: a point when operating cash flow exceeds net income, testing whether reported profit is backed by cash rather than by estimates.

Frequently asked questions

What is a good Piotroski F-Score?

Eight or nine. Those are the scores Piotroski labelled high-signal and tested as a portfolio, and they mean the company improved on essentially every dimension he measured. Zero and one are the low-signal group and performed badly. From 4 to 7 you are in the statistical middle of a broad universe, where the useful output is which signals failed rather than the total.

Why does the calculator ask for total assets from two years ago?

Because the prior-year ratios need their own opening balance sheet. Return on assets and asset turnover are scaled by assets at the start of the year, so last year's ROA divides last year's net income by the closing assets of two years ago. Reuse last year's closing assets for both years and you understate the prior-year ratios for any growing company, which can flip signals 3 and 9.

Can I use the F-Score on a bank or an insurance company?

Not usefully. Gross margin and asset turnover have no meaning for a financial institution, so signals 8 and 9 become noise and the effective maximum is 7. The leverage signal also misleads, because deposits and policy reserves are a bank's raw material rather than a burden. Use capital ratios, loan-loss coverage and net interest margin trends instead.

Does a high F-Score mean the stock is cheap?

No. The F-Score measures the business, not the price. Piotroski's results came from applying it inside the cheapest book-to-market quintile, so the documented outperformance belongs to the combination of a low valuation and a high score. A 9 on a richly valued stock tells you the fundamentals are improving and nothing about what you are paying for them.

Why did the score fail the equity-issuance signal when the company did not raise money?

Because a share-count proxy catches events that are not capital raises. Option vesting, a stock dividend, a split and shares issued as acquisition consideration all increase the count without selling stock for cash. Look for a “proceeds from issuance of common stock” line in the financing section of the cash flow statement; if there is none, treat signal 7 as passing.

What is the difference between the F-Score and the Altman Z-Score?

They answer opposite questions. The Z-Score compares a company's ratio levels with those of firms that went bankrupt and places it in a safe, grey or distress zone. The F-Score compares this year with last year and counts improvements. A chronically weak company that improved scores well on one and badly on the other, and that combination is exactly where turnaround investors look.

Which single signal matters most?

The accrual test, signal 4. Operating cash flow exceeding net income is the hardest of the nine for management to engineer, and the gap between profit and cash is the most reliable early warning in published statements. If a company passes eight signals but fails that one, treat the score as amber and find out where the accruals sit — receivables, inventory or capitalised costs.

References

  • Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers, Journal of Accounting Research 38, Supplement, 1-41 — Joseph D. Piotroski (2000)
  • Identifying Expectation Errors in Value/Glamour Strategies: A Fundamental Analysis Approach, Review of Financial Studies — Joseph D. Piotroski & Eric C. So (2012)
  • Financial Statement Analysis and Security Valuation, 5th ed. — McGraw-Hill (Stephen H. Penman)
  • International Financial Statement Analysis, 4th ed. (CFA Institute Investment Series) — Robinson, Henry, Pirie & Broihahn, John Wiley & Sons