top of page
Copy of Logo circular simple negro.png
Search

Piotroski Score: The 9-Point Quality Checklist Value Investors Use (and How to Calculate It)

Updated: 3 days ago

Piotroski Score: The 9-Point Quality Checklist Value Investors Use
Piotroski Score: The 9-Point Quality Checklist Value Investors Use

Table of Contents:




What the Piotroski score is and who it’s for


The piotroski score is a 9-point checklist that helps investors separate financially improving companies from weaker ones. It is most useful for value investors who already have a list of potentially cheap, value stocks and want a fast way to reduce the odds of buying a value trap.


Rather than focusing on one ratio, the score combines profitability, balance-sheet strength, and operating efficiency into a single pass/fail framework.


That is why the piotroski score still matters. A stock can look cheap on price-to-book, EV/EBIT, or free-cash-flow yield and still be deteriorating underneath. The score is designed to catch that difference. It rewards improving fundamentals and penalizes weakening ones.


For individual investors, the appeal is simple: the inputs come from standard financial statements, the logic is transparent, and the output is easy to compare across a shortlist. You do not need a complex quant model to use it well.


Where it comes from: the academic basis and what F-Score measures


The framework comes from Joseph D. Piotroski, who introduced it in a study on high book-to-market stocks. In that paper, he showed that using simple historical financial-statement signals could improve the results of a generic value strategy.


His research reported that selecting financially strong high book-to-market firms increased the mean return of a high book-to-market portfolio by at least 7.5% annually, and a strategy that bought expected winners and shorted expected losers generated 23% annual returns over 1976 to 1996. Piotroski is now on the faculty at Stanford Graduate School of Business.


The score is usually called the Piotroski F-Score. The “F” stands for financial strength. It is not a valuation model. It does not tell you what a stock is worth. It tells you whether the company’s recent accounting signals look stronger or weaker than they did a year ago. That is an important distinction. A good piotroski score can improve a value screen, but it does not replace valuation work.


The nine signals, grouped into three buckets


Piotroski grouped the nine signals into three broad areas:


  • profitability

  • leverage and liquidity

  • operating efficiency.


Each test is binary. A company gets 1 point if it passes the test and 0 if it does not. Add the nine results together and you get a score from 0 to 9.


1) Profitability

These four tests ask a simple question: is the business generating profit and cash, and is that trend improving?

  1. Positive ROA

    Give 1 point if return on assets is positive.

  2. Positive operating cash flow

    Give 1 point if cash flow from operations is positive.

  3. Improving ROA year over year

    Give 1 point if current-year ROA is higher than last year’s ROA.

  4. Cash flow stronger than earnings

    Give 1 point if cash flow from operations is greater than ROA-based earnings, which helps flag lower-quality earnings driven by accruals.


2) Leverage, liquidity, and source of funds

These three tests focus on balance-sheet risk and financing quality.

  1. Lower leverage

    Give 1 point if the ratio of long-term debt to assets fell versus the prior year.

  2. Higher current ratio

    Give 1 point if the current ratio improved year over year.

  3. No new shares issued

    Give 1 point if the company did not issue common equity during the year.


3) Operating efficiency

These final two tests ask whether the business is becoming more efficient.

  1. Higher gross margin

    Give 1 point if gross margin improved.

  2. Higher asset turnover

    Give 1 point if asset turnover improved.


The checklist works because it blends quality and change. A business does not score well just because it is profitable. It scores well because profitability, balance-sheet position, and operating performance are moving in the right direction together.


Step-by-step calculation


To calculate the piotroski score, gather two years of financial statements for the same company:


  • income statement

  • balance sheet

  • cash flow statement


Then calculate the nine tests in order.


Step 1: Calculate profitability signals

Use these formulas:

  • ROA = Net income / Beginning total assets

  • CFO = Cash flow from operations / Beginning total assets

  • ΔROA = ROA this year − ROA last year

  • Accrual test = 1 if CFO > ROA, otherwise 0

Piotroski’s original definitions scale ROA and CFO by beginning-of-year assets, not ending assets.


Step 2: Calculate leverage and liquidity signals

  • Leverage ratio = Long-term debt / Average total assets

  • Current ratio = Current assets / Current liabilities

  • Share issuance test = 1 if no common equity was issued

Then compare this year with last year. Lower leverage is good. Higher liquidity is good. No dilution is good.


Step 3: Calculate operating efficiency signals

  • Gross margin = (Sales − Cost of goods sold) / Sales

  • Asset turnover = Sales / Average total assets

If either ratio improved year over year, award 1 point for that test.


Worked example

Assume a hypothetical company reports the following:


  • Net income: 120 this year, 60 last year

  • Cash flow from operations: 150 this year

  • Beginning assets: 1,000 this year, 950 last year

  • Long-term debt: 180 this year, 220 last year

  • Current assets / current liabilities: 420 / 210 this year, 360 / 240 last year

  • Shares outstanding: 100 million this year, 98 million last year

  • Revenue: 1,000 this year, 920 last year

  • COGS: 600 this year, 580 last year


Now score it:


  1. ROA positive? 120 / 1,000 = 12.0% → 1

  2. CFO positive? 150 / 1,000 = 15.0% → 1

  3. ROA improving? 12.0% vs 60 / 950 = 6.3% → 1

  4. CFO > ROA? 15.0% > 12.0% → 1

  5. Leverage lower? debt ratio fell → 1

  6. Current ratio higher? 2.00 vs 1.50 → 1

  7. No new shares issued? 100m vs 98m means dilution occurred → 0

  8. Gross margin higher? 40.0% vs 37.0% → 1

  9. Asset turnover higher? improved modestly → 1


Total piotroski score: 8/9

That is the core idea. You are not trying to predict the stock price from one number. You are asking whether the company’s recent financial direction is strong enough to justify deeper research.


Spreadsheet download

A simple spreadsheet template should include these columns:


  • ticker

  • fiscal year

  • net income

  • operating cash flow

  • beginning assets

  • average assets

  • long-term debt

  • current assets

  • current liabilities

  • sales

  • cost of goods sold

  • shares outstanding

  • the 9 pass/fail tests

  • total piotroski score


Download the Piotroski Score spreadsheet template.


Or



How to interpret the score


In practice, investors usually read the score in bands:

  • 8–9: strong financial momentum and balance-sheet quality

  • 6–7: generally solid, but review the misses

  • 3–5: mixed picture

  • 0–2: weak fundamentals and elevated risk

One nuance matters here. In Piotroski’s original paper, the extreme portfolios were 8–9 on the strong end and 0–1 on the weak end. The broader 0–2 convention is a practical screen investors often use today.


A high score does not mean “buy immediately.” It means the company has passed an important quality filter. The next question is whether the stock is still attractively priced. A low score does not always mean the business is uninvestable, but it does mean you should be much more careful about the thesis.


There are also common pitfalls.

  • First, the piotroski score is usually a better fit for non-financial operating businesses than for banks or insurers. That is partly because the model relies on measures such as current ratio, gross margin, and long-term debt-to-assets, which do not carry the same meaning for financial firms. Consistent with that, later international research explicitly excluded financial firms from the sample. That is a reasonable sign to treat the score cautiously in finance.

  • Second, one-off events can distort the result. A restructuring charge, working-capital swing, acquisition, asset sale, or equity raise can change multiple points at once. Because the model is based on year-over-year changes, unusual accounting periods can make a company look better or worse than the underlying business really is. That is not a flaw so much as a reminder: use the score as a screen, not as a substitute for reading the filings.


How to combine Piotroski with valuation and capital efficiency


This is where the piotroski score becomes far more useful.

On its own, it tells you whether fundamentals are improving. It does not tell you whether the market has already priced that in. The strongest workflow is to start with valuation, then use Piotroski as a quality filter.


A practical sequence looks like this:

  1. Start with a list of reasonably valued stocks.

  2. Apply the piotroski score to remove financially weak names.

  3. Compare the survivors on ROIC, WACC, free-cash-flow margin, and balance-sheet strength.

  4. Prefer companies where ROIC is sustainably above WACC, because that suggests the business is creating value rather than just growing for growth’s sake.

This matters because cheap stocks fall into two very different groups: undervalued compounders and deteriorating businesses. Piotroski helps you avoid the second group. ROIC versus WACC helps you identify the first.

A good shortcut is to pair the piotroski score with:

  • EV/EBIT or EV/FCF for valuation

  • ROIC vs WACC for capital efficiency

  • Free cash flow conversion for earnings quality

  • Net debt / FCF for balance-sheet resilience


NVDA's Key Financial Metrics and Financial Ratios including EV/FCF, ROA, ROE, ROIC, WACC, FCF.
NVDA's Key Financial Metrics and Financial Ratios including EV/FCF, ROA, ROE, ROIC, WACC, FCF. Extracted using the Stocks2Buy app.

That combination gives you a clearer picture than any one metric alone.


How to do this faster


The slow version of this process is manual: open filings, pull line items, calculate ratios, build a shortlist, then compare peers one by one.

The faster version is to organize the workflow around the exact inputs the score needs: operating cash flow, net income, assets, debt, current assets, current liabilities, sales, gross margin, and shares outstanding. Once those are in one place, the score becomes a five-minute exercise instead of a spreadsheet chore.


That is also where a fundamentals-plus-peers workflow helps. On the Stocks2Buy web app and iOS app, the platform already groups financial metrics, financial statements, peer comparison, screening, and portfolio-building tools in one flow. Used carefully, that can speed up the mechanical part of calculating a piotroski score and then checking valuation context and capital-efficiency measures such as ROIC and WACC, without turning the process into a black box.


Stocks2Buy is an educational and research tool, not investment advice.


A practical workflow looks like this:

  • screen for non-financial stocks that already look reasonably valued

  • calculate the piotroski score on that shortlist (stocks2Buy iOS version provides already calculated Piotroski score)

  • compare the top scorers against their closest peers

  • review ROIC, WACC, and cash-flow quality

  • build a diversified portfolio from the final list instead of concentrating in a single idea


That last step is easy to overlook. A good screen produces candidates, not certainty. Diversification still matters.


Piotroski Score: Is this business actually getting stronger?


The piotroski score is one of the cleanest ways to improve a value-investing process. It is simple, transparent, and grounded in financial statements rather than opinion. Most importantly, it helps answer a question every value investor should ask before buying a cheap stock:

Is this business actually getting stronger?

If the answer is yes, you may have found a candidate worth valuing. If the answer is no, the stock may be cheap for a reason.


FAQs


Is Piotroski only for value stocks?

No. It was originally designed and tested on high book-to-market value stocks, which is still the classic use case. But later research has examined the F-Score more broadly and found predictive power across international markets and beyond narrow value-only groupings. That said, the score still makes the most intuitive sense as a quality filter inside a value process.


Does it work internationally?

Evidence suggests it can. A 2020 international study covering 20 developed non-US markets and 15 emerging markets found that FSCORE remained a meaningful predictor of future returns, while excluding financial firms from the sample. That does not mean the score works identically in every market, but it does support its usefulness outside the US.


How often should I update it?

At least once a year, after the company files its annual report, is the cleanest approach because the original framework is built on year-over-year annual accounting data. A quarterly review can still be useful for monitoring changes, but the standard piotroski score is best treated as an annual refresh rather than a daily or weekly signal.



 
 
 

Comments


bottom of page