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

- Apr 1
- 8 min read
Updated: 3 days ago

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?
|
2) Leverage, liquidity, and source of funds
These three tests focus on balance-sheet risk and financing quality.
|
3) Operating efficiency
These final two tests ask whether the business is becoming more efficient.
|
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:
|
Piotroski’s original definitions scale ROA and CFO by beginning-of-year assets, not ending assets.
Step 2: Calculate leverage and liquidity signals
|
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
|
If either ratio improved year over year, award 1 point for that test.
Worked example
Assume a hypothetical company reports the following:
Now score it:
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
Try this Free Piotroski Score Calculator.
How to interpret the score
In practice, investors usually read the score in bands:
|
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:
Start with a list of reasonably valued stocks.
Apply the piotroski score to remove financially weak names.
Compare the survivors on ROIC, WACC, free-cash-flow margin, and balance-sheet strength.
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

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