Guide

How to Screen for Value Stocks: A Step-by-Step Guide (P/E, P/B, F-Score, Quality)

8 min read·

A step-by-step framework for screening value stocks — pairing cheap valuation (P/E, P/B, P/S) with quality and solvency filters (Piotroski F-Score, Altman Z-Score) so you avoid value traps.

What "value" actually means (and the value trap)

Value investing looks for stocks trading below a reasonable estimate of their worth — cheap relative to earnings, book value, or sales. But cheap alone is a weak signal. Many low-P/E stocks are cheap because earnings are deteriorating; buy them and you fall into a value trap. The fix is a two-gate process: first screen for valuation, then screen for quality and solvency. A genuine value candidate is cheap AND financially healthy AND not getting structurally worse. The rest of this guide builds that filter step by step, with the exact formulas and thresholds a disciplined screen should use.

Step 1 — Set the valuation gate (P/E, P/B, P/S)

Start with the price multiples. P/E = price / earnings per share — a P/E of 12 means you pay $12 per $1 of annual earnings. P/B = price / book value per share, useful for asset-heavy and financial firms. P/S = price / sales per share, helpful when earnings are thin or volatile. A reasonable deep-value gate is P/E <= 15, P/B <= 2, and P/S <= 2. Always compare within sector — a 15x P/E is cheap for software but rich for a utility. Treat these as a coarse filter that produces candidates, not a buy list.

Step 2 — Add a quality filter with the Piotroski F-Score

The Piotroski F-Score (0–9) separates cheap-and-improving from cheap-and-declining firms. It awards one point each for nine pass/fail tests across profitability, leverage/liquidity, and operating efficiency: positive ROA, positive operating cash flow, improving ROA, cash flow greater than net income (earnings quality), lower leverage year over year, a higher current ratio, no share dilution, higher gross margin, and higher asset turnover. Scores of 8–9 are strong; 0–2 are weak. For value screening, require F-Score >= 5 (and >= 7 if you want only the best operators). It is the single most effective add-on to a cheap-multiple screen.

Step 3 — Check solvency with the Altman Z-Score

Cheap stocks can be cheap because the market fears bankruptcy. The Altman Z-Score estimates distress risk from five ratios: Z = 1.2*X1 + 1.4*X2 + 3.3*X3 + 0.6*X4 + 1.0*X5, where X1 = working capital / total assets, X2 = retained earnings / total assets, X3 = EBIT / total assets, X4 = market cap / total liabilities, and X5 = revenue / total assets. The zones: Z > 2.99 is the safe zone, 1.81–2.99 is grey, and below 1.81 signals distress. For value screening, require Z >= 2 to avoid the deepest balance-sheet risk. Note the classic Z-Score is calibrated for manufacturers, so read it loosely for banks and asset-light firms.

Step 4 — Layer profitability and balance-sheet filters

Tighten the screen with a few direct quality checks rather than relying on composite scores alone. Require positive net income (profitable) so you are not buying a loss-maker on a backward-looking multiple. Useful add-ons: gross margin above a sector-appropriate floor, return on assets (ROA = net income / total assets) above ~5–8%, a current ratio (current assets / current liabilities) above 1.0–1.5 for liquidity, and long-term-debt-to-assets capped (e.g. below 40–50%) to limit leverage. Each filter should drop a stock only when the metric is known and fails — a missing data point should not silently empty your results.

Step 5 — Worked example: a deep-value screen

Put it together as one ruleset. Universe: profitable US companies above a minimum market cap. Valuation gate: P/E <= 15, P/B <= 2, P/S <= 2. Quality gate: Piotroski F-Score >= 5 and Altman Z-Score >= 2. This is exactly the logic behind StoqPulse's "Deep value" preset. Example: a stock at $30 with $2.50 EPS has a P/E of 12 (passes); book value $20 gives P/B 1.5 (passes); add an F-Score of 6 and a Z-Score of 3.1 and it clears both gates as cheap-and-healthy. A peer at P/E 9 but F-Score 2 and Z 1.4 is correctly rejected as a likely trap.

Step 6 — Rank, then verify before you buy

A screen produces a shortlist, not a portfolio. Rank survivors by a composite that blends fundamental strength (F-Score plus Z-Score zone) so the strongest cheap names rise to the top, then do qualitative work: read the latest 10-K/10-Q, understand why the stock is cheap (cyclical low, one-off charge, secular decline?), and check insider activity and catalysts. Re-run screens as new statements land — F-Score and Z-Score are point-in-time and shift each quarter. Finally, size positions for risk; even a high-quality value basket can stay cheap for a long time.

FAQ

What is a good P/E ratio for value stocks?

There is no universal number — compare within sector. A common deep-value gate is P/E <= 15, but a 15x P/E is cheap for a software firm and expensive for a utility. Always pair a low P/E with quality checks (F-Score, profitability) so you screen out cheap-but-declining companies.

What is the Piotroski F-Score and why use it?

It is a 0–9 score that awards one point for each of nine pass/fail tests across profitability, leverage and liquidity, and operating efficiency (e.g. positive ROA, positive operating cash flow, no share dilution, higher gross margin). Scores of 8–9 are strong, 0–2 weak. Adding an F-Score >= 5 to a cheap-multiple screen is the most effective way to avoid value traps.

How do I avoid value traps?

Pair valuation with quality and solvency. Require a healthy Piotroski F-Score (>= 5), an Altman Z-Score in or near the safe zone (>= 2), positive net income, and manageable leverage. A stock that is cheap but has a falling F-Score, a Z-Score below 1.81, and shrinking margins is usually cheap for a reason.

What does the Altman Z-Score tell me?

It estimates bankruptcy risk from five balance-sheet and earnings ratios: Z = 1.2*X1 + 1.4*X2 + 3.3*X3 + 0.6*X4 + 1.0*X5. Above 2.99 is the safe zone, 1.81–2.99 is grey, and below 1.81 signals distress. It is calibrated for manufacturers, so interpret it loosely for banks and asset-light businesses.

Do I still need to research a stock after it passes a screen?

Yes. A screen produces a shortlist, not a buy list. Always read the latest filings to understand why the stock is cheap, check catalysts and insider activity, and re-run the screen as new quarterly statements arrive, since F-Score and Z-Score are point-in-time measures.

Put this to work in StoqPulse

Stock screener is included in your free 14-day trial — no credit card required.