Piotroski F-Score: How to Read Financial Quality Signals
A Piotroski F-Score of 6 looks precise. It is also incomplete.
The number tells you that a company passed six of nine annual accounting tests. It does not tell you which six, how narrowly they passed, whether the three failures belong to one part of the business, or whether the stock is attractively valued.
That missing pattern can change the interpretation. Six favorable signals spread across profitability, liquidity, and efficiency tell a different story from six points carried by cash generation and financing while margins and asset productivity deteriorate.
The Piotroski F-Score is therefore most useful when the score remains reversible: begin with the nine conditions, understand what changed, and only then use the total as a summary.
The original problem was finding strength inside a value-stock portfolio
Joseph Piotroski introduced the F-Score in his 2000 Journal of Accounting Research paper, Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers.
Its original setting matters. Piotroski was not trying to produce a universal verdict on every public company. He studied high book-to-market firms, a value-oriented group that often included financially troubled or neglected businesses. The research question was whether simple historical financial-statement signals could separate fundamentally stronger companies from weaker ones inside that group.
The nine signals covered three areas:
- profitability and cash generation;
- leverage, liquidity, and reliance on external financing;
- operating efficiency.
Each favorable condition received one point. Each unfavorable condition received zero. The resulting F-Score ranged from 0 to 9.
In the original study, scores of 8 or 9 formed the high-F-Score extreme and scores of 0 or 1 formed the low-F-Score extreme. Those research portfolios should not be confused with every modern platform’s interpretation labels. StockGeniuses, for example, classifies 7-9 as strong financial condition, 4-6 as mixed, and 0-3 as weak or deteriorating.
The Chicago Booth summary of Piotroski’s research also emphasizes the original high book-to-market sample and the requirement for enough statement data to calculate all nine signals. Historical research results from that population are not a promise that any present-day company with a high score will outperform.
What the F-Score actually measures
The model asks a bounded question:
Are the company’s annual accounting fundamentals strengthening or deteriorating?
That places Piotroski inside the Financial Health & Risk family in the broader stock analysis models comparison. It is a trajectory model built from reported financial statements.
It does not calculate:
- intrinsic value;
- a margin of safety;
- bankruptcy probability;
- expected return;
- market momentum;
- a buy, hold, or sell decision.
The model combines positive-level tests, such as whether operating cash flow is above zero, with directional tests, such as whether gross margin improved from the prior year. A company can therefore earn points for being profitable while losing other points because its profitability is weakening.
That mixture is intentional. The F-Score is not just a financial-strength snapshot and not just a trend score. It asks whether several basic conditions are favorable and whether important parts of the accounting structure are moving in a constructive direction.
Nine signals answer three different financial questions
StockGeniuses uses two consecutive annual periods: fiscal year t, the most recent completed year, and fiscal year t-1, the prior year. Every condition is binary and unweighted.
Profitability and cash generation
The first four signals ask whether the company is producing accounting profit, generating operating cash, improving return on assets, and converting earnings into cash.
| Signal | StockGeniuses test | Point when |
|---|---|---|
| Positive net income | NI_t > 0 | Current-year net income is positive |
| Positive operating cash flow | CFO_t > 0 | Current-year operating cash flow is positive |
| Improving return on assets | NI_t / TA_t > NI_t1 / TA_t1 | Current ROA exceeds prior-year ROA |
| Cash-flow quality | CFO_t > NI_t | Operating cash flow exceeds net income |
Public descriptions often call the first condition positive ROA. Under the StockGeniuses input rules, total assets must be positive, so positive net income and positive ROA have the same sign. The operational test remains NI_t > 0.
The fourth condition is an accrual-quality check. Cash flow above net income can suggest that current earnings are supported by operating cash rather than dominated by noncash accruals. Working-capital movements and other timing effects can also affect the comparison, so one pass does not establish high-quality earnings by itself.
Leverage, liquidity, and financing
The next three signals ask whether long-term leverage fell, short-term liquidity improved, and the company avoided increasing its share count.
| Signal | StockGeniuses test | Point when |
|---|---|---|
| Lower long-term debt ratio | LTD_t / TA_t < LTD_t1 / TA_t1 | Long-term debt relative to assets declines |
| Improving current ratio | CA_t / CL_t > CA_t1 / CL_t1 | Current assets relative to current liabilities improve |
| No equity dilution | Shares_t <= Shares_t1 | Fiscal year-end shares do not increase |
These tests measure direction, not an absolute declaration of solvency. A current ratio can improve while remaining low. A debt ratio can decline because debt falls, assets rise, or both. A lower share count can reflect repurchases without proving that those repurchases created value.
For a fuller balance-sheet interpretation, the F-Score should remain beside the broader financial strength and risk signals, where leverage, liquidity, coverage, refinancing pressure, and cash-flow resilience remain visible in their own units.
Operating efficiency
The final two signals test whether the company retained more gross profit from each sales dollar and generated more revenue from its asset base.
| Signal | StockGeniuses test | Point when |
|---|---|---|
| Improving gross margin | (Revenue_t - COGS_t) / Revenue_t > prior-year gross margin | Gross margin rises |
| Improving asset turnover | Revenue_t / TA_t > Revenue_t1 / TA_t1 | Revenue generated per asset dollar rises |
These conditions can expose a weakening operating engine even when the company remains profitable and cash-generative. That is one reason the nine inputs should not be replaced by the total alone.
The StockGeniuses calculation is strict about data and definitions
Implementations of well-known models can differ. Some F-Score sources use beginning or average total assets, define equity issuance through a financing-flow field, or apply their own interpretation bands.
The calculation in this article follows the locked StockGeniuses model:
- return on assets uses net income divided by fiscal year-end total assets;
- long-term debt ratio uses long-term debt divided by fiscal year-end total assets;
- asset turnover uses annual revenue divided by fiscal year-end total assets;
- no dilution means fiscal year-end shares are less than or equal to the prior year;
- every comparison is strict, with no tolerance or intermediate rounding;
- every required current- and prior-year input must be valid;
- no partial score is produced when a required input is missing or invalid.
The final formula is simple:
F-Score = P1 + P2 + P3 + P4 + L1 + L2 + L3 + E1 + E2
The simplicity belongs at the end of the process. Before addition, the source periods and accounting definitions must be comparable. A metric displayed by two data providers under the same label may still differ in treatment, so calculation transparency matters.
That is part of learning how to read a stock analysis model: the score is only as interpretable as its question, input contract, and failure behavior.
Target example: a mixed F-Score built from two different stories
The worked example uses Target Corporation’s fiscal 2025 Form 10-K, filed March 11, 2026.
Analysis snapshot: July 21, 2026
Current period: Target fiscal 2025, ended January 31, 2026
Comparison period: Target fiscal 2024, ended February 1, 2025
Method: Locked StockGeniuses Piotroski implementation
Target is useful for this demonstration because the filing supplies the required annual figures directly and the result is mixed. The filing’s Net sales and Cost of sales fields map to the model’s revenue and COGS inputs. The example does not use Target’s share price and makes no claim about whether the stock is cheap, expensive, attractive, or likely to outperform.
Later quarterly information is not blended into the calculation. The model’s contract is annual year-over-year comparison, so mixing an interim period with completed fiscal years would make the inputs less comparable.
Calculating Target’s nine conditions
Dollar amounts below are in millions. Ratios shown in the table are rounded for readability, but the conditions were tested using unrounded values.
| Group | Condition | Fiscal 2025 input or ratio | Fiscal 2024 comparator | Result |
|---|---|---|---|---|
| Profitability | Positive net income | $3,705 | Not required | Pass |
| Profitability | Positive operating cash flow | $6,562 | Not required | Pass |
| Profitability | Improving ROA | 3,705 / 59,490 = 6.23% | 4,091 / 57,769 = 7.08% | Fail |
| Profitability | Cash flow above net income | $6,562 > $3,705 | Not required | Pass |
| Leverage/liquidity | Lower long-term debt ratio | 14,326 / 59,490 = 24.08% | 14,304 / 57,769 = 24.76% | Pass |
| Leverage/liquidity | Improving current ratio | 20,005 / 21,230 = 0.942 | 19,454 / 20,799 = 0.935 | Pass |
| Leverage/liquidity | No equity dilution | 452.840 million shares | 455.567 million shares | Pass |
| Efficiency | Improving gross margin | (104,780 - 75,511) / 104,780 = 27.93% | (106,566 - 76,502) / 106,566 = 28.21% | Fail |
| Efficiency | Improving asset turnover | 104,780 / 59,490 = 1.761 | 106,566 / 57,769 = 1.845 | Fail |
Target passes six conditions:
1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 = 6
The group subtotals make the mixed result easier to interpret:
- profitability and cash generation:
3/4; - leverage, liquidity, and financing:
3/3; - operating efficiency:
0/2.
Under the StockGeniuses interpretation bands, an F-Score of 6 is a mixed financial condition result.
That label is accurate but compressed. The condition pattern is more informative.
What Target’s six passes actually say
Three favorable signals come from profitability and cash generation. Target remained profitable, produced positive operating cash flow, and generated more operating cash than net earnings.
The company also passed all three financing and liquidity conditions. Long-term debt relative to total assets declined, the current ratio improved slightly, and fiscal year-end shares outstanding decreased.
Those passes describe several constructive facts about the annual accounting picture. They do not cancel the three failures.
Return on assets declined from approximately 7.08% to 6.23%. Gross margin declined from approximately 28.21% to 27.93%. Asset turnover declined from approximately 1.845 to 1.761.
All three failed signals therefore cluster around profitability direction and operating efficiency. Target’s score of 6 does not describe six broadly improving dimensions with three scattered misses. It describes positive cash production and favorable financing-direction signals alongside a weaker return and efficiency pattern.
An investor who reads only “6 out of 9” loses that concentration.
A directional pass is not always a strong absolute condition
Target’s liquidity signal exposes an important feature of the F-Score.
The current ratio improved from roughly 0.935 to 0.942, so the company earns one point. Yet both values remain below 1.0, meaning current liabilities exceeded current assets at both fiscal year-ends.
The model is not contradicting itself. It is making a directional claim:
Short-term liquidity, as measured by this ratio, improved year over year.
It is not making the stronger claim:
The company’s absolute liquidity is unquestionably strong.
Retailers can operate with working-capital structures that differ from industrial or software companies, and a current ratio should be interpreted through sector economics, inventory movement, supplier terms, cash generation, and financing access. The F-Score point preserves none of that context.
The same reasoning applies to Target’s leverage pass. Long-term debt and other borrowings increased slightly from $14.304 billion to $14.326 billion, but total assets increased more, causing the debt-to-assets ratio to decline. The point is mathematically correct under the model. It should not be paraphrased as “Target reduced long-term debt.”
This distinction between a metric’s direction and its economic meaning is central to choosing which stock analysis metrics deserve attention.
Binary scoring discards magnitude
Every F-Score condition contributes either zero or one. That design makes the model easy to reproduce and reduces the temptation to assign subjective weights. It also creates information loss.
Consider two hypothetical margin changes:
- gross margin rises from
28.20%to28.21%; - gross margin rises from
20%to28%.
Both receive one point.
Now reverse the first example. A decline from 28.21% to 28.20% receives zero, just like a collapse from 35% to 20%.
The F-Score tells you whether the direction passed. It does not tell you the distance, materiality, cause, or persistence of the change.
Strict boundaries are not a calculation error. They are the cost of a deterministic binary model. The practical response is to keep the underlying ratios beside the condition result and investigate changes that could be immaterial, temporary, or driven by accounting classification.
Equal F-Scores can encode unequal companies
Two companies can both score 6 while sharing few of the same passes.
One might have improving ROA, margin, and asset turnover but issue shares and experience weaker liquidity. Another might resemble Target’s fiscal 2025 pattern: positive cash flow and favorable financing-direction tests, but declining returns and efficiency.
The totals match. The unresolved questions do not.
This is why adding F-Scores across years or comparing companies only by rank can be misleading. A movement from 5 to 6 says one additional condition passed. It does not reveal which condition changed or whether the underlying movement was economically large.
A useful comparison should therefore preserve at least four layers:
- the total F-Score;
- the three group subtotals;
- the individual pass/fail pattern;
- the underlying unrounded ratios and source periods.
The model becomes far more informative when the compression can be reversed.
Where the F-Score can mislead
The Piotroski framework is disciplined, but its scope is narrow.
One annual comparison can be distorted
Acquisitions, disposals, restructuring, unusual inventory movements, fiscal-year differences, and one-time charges can move several conditions at once. A clean calculation may still require a qualitative explanation.
Historical context also matters. One improving year after a severe decline is different from a sustained multi-year recovery. The historical performance review helps distinguish a one-period turn from a durable pattern.
Business models affect comparability
The StockGeniuses doctrine warns that the model can be less effective for asset-light and early-stage companies. Financial institutions also require particular caution because leverage and liquidity have different operating meanings.
Sector context should refine interpretation, not change failed conditions into passes after seeing an inconvenient result.
Reported accounting can lag the business
Annual statements are standardized and auditable, but backward-looking. A company can experience a major operational change after fiscal year-end that the annual F-Score does not yet contain.
The correct response is to date the score, not quietly mix quarterly and annual inputs.
The score cannot establish durable business quality
An improving annual signal pattern does not prove pricing power, competitive advantage, management skill, or attractive reinvestment economics. Those questions belong in a separate business-quality evaluation.
Financial improvement is not valuation
A company can earn a high F-Score while its market price embeds demanding expectations. Another can earn a low score while appearing statistically inexpensive for reasons the deteriorating statements help explain.
Piotroski can act as a quality filter around value analysis. It does not calculate value itself.
How the model fits inside a complete analysis
StockGeniuses places Piotroski among five Financial Health & Risk models. The family also includes models concerned with structural distress, probabilistic distress, price stability, and drawdown behavior.
Those are not five versions of one question.
Piotroski asks whether accounting fundamentals improved. The Altman Z-Score asks whether the financial structure resembles a distress profile under its selected formula. Low-volatility and drawdown models describe market behavior rather than statement quality. Their disagreement can be useful because they observe different forms of risk.
The Piotroski result should then sit beside:
- core financial metrics in their original units;
- business-quality evidence;
- valuation assumptions;
- price and market structure;
- longer historical context;
- company-specific risks that accounting ratios cannot encode.
That keeps the model inside a systematic stock analysis process rather than turning it into a detached stock screen.
Read the conditions before accepting the label
Use this sequence whenever you encounter an F-Score:
- Confirm the periods. Use two comparable completed fiscal years.
- Check data completeness. Do not accept a partial score presented as complete.
- Identify the implementation. Verify asset denominators, debt definitions, share-count treatment, and interpretation bands.
- Review the nine conditions. Determine which tests actually passed.
- Group the pattern. Separate profitability, financing/liquidity, and operating efficiency.
- Inspect magnitude. Look at the underlying ratios and distance from each threshold.
- Separate direction from level. An improving ratio can remain weak in absolute terms.
- Investigate causes. Ask whether changes came from operations, denominator effects, financing decisions, or unusual events.
- State what remains unresolved. Valuation, durability, distress, timing, and portfolio fit require other evidence.
Applied to Target, that sequence produces a more useful conclusion than “F-Score 6.” The annual snapshot shows positive earnings and cash generation, favorable financing-direction conditions, and no dilution, but also declining ROA, gross margin, and asset turnover. It is a mixed pattern with a specific operating weakness, not a middle-number verdict on the company or stock.
Keep the score reversible
The Piotroski F-Score earns its place in stock analysis by making nine accounting questions consistent and auditable. It can quickly distinguish a broadly improving annual financial pattern from one showing deterioration.
Its greatest weakness appears when the total becomes detached from those questions.
A score of 6 is not six units of quality. It is six passed conditions with names, formulas, source periods, magnitudes, and limitations. Target demonstrates how cash generation and financing signals can look constructive while returns and operating efficiency weaken at the same time.
Read that pattern first. Use the total second. Then return to valuation, business quality, risk, and market evidence before forming an investment judgment.
This article is educational and does not provide investment advice or a recommendation regarding Target Corporation or any other security.
