NYSE:SCHW The Charles Schwab Corporation

ISIN: US8085131055
FinancialsCapital Markets / BrokerageLarge Cap
NYSE · Westlake TX · Brokerage + Bank · ~$180bn mkt cap Analysis Status: On-Going
$101.61
+0.8% (post-Q2 record)
23 Jul 2026 · Signal v6
Changes Since Last Report (vs. 20 Jul 2026, $102.54)

Schwab reported a record Q2'26 on 21 Jul — revenue +21% yoy, adjusted EPS $1.62 (GAAP $1.54, up from $1.37 in Q1), +1.4M brokerage accounts, and raised full-year guidance. The stock 'sold the news' −2.5% on the day but has recovered to $101.61 (roughly flat vs the prior report). Signals are unchanged — HOLD / STRONG BUY / BUY: the earnings-event caution gate CLEARED (⚠→✓), Timing firmed +6 to 62 on the strongly-bullish trend, and the driver tailwind (68) + supportive medium-term economy keep the medium call amplified to STRONG BUY. Valuation Fair-to-Attractive (~18x trailing / ~16x forward for ~20% growth). Short stays HOLD — entering into $104-107 resistance on light volume with no confirmed trigger.

DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.

The Charles Schwab Corporation

Charles Schwab is the largest US retail brokerage, custodian and RIA platform, with ~$10tn+ in client assets. Its business is a hybrid: it earns fees on advice, trading and asset management, but the bulk of profit comes from net interest — it sweeps client cash into its own bank and earns the spread. What sets Schwab apart is unmatched scale and distribution (retail investors plus the dominant independent-advisor custody franchise), a low-cost operating model, and the deposit base created by client cash. The main swing factor is 'cash sorting' — how much idle client cash sits in low-yielding sweeps vs moving to higher-yield products — which drives net interest revenue.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD5655%Uptrend but low-volume grind into $104-107 resistance; no confirmed entry trigger
Medium-term (6–12 mo)STRONG BUY7262%Record Q2 + raised guidance; driver tailwind + supportive economy amplify the BUY
Long-term (3–5 yr)BUY7064%Scale compounder; net-interest + client-asset growth, fair valuation
Next update: 2026-08-06 — default +14d (next earnings 2026-10-15 beyond window)
Table of Contents
1Five-Pillar Scorecard2Hard Gates & Do-Not-Buy Status3Pillar Detail: Business Quality4Pillar Detail: Valuation Attractiveness5Pillar Detail: Underlying Drivers6Pillar Detail: Economic Alignment7Pillar Detail: Entry/Exit Timing8Economic Event Risk9Multi-Timeframe Technical Analysis10Price Chart (6-Month Daily)11Scenario Summary12Entry / Exit Rules13Position Sizing Context14Calibration Snapshot15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — each 0–100 with its own confidence. The three fundamental pillars (Quality / Valuation / Timing) set the base BUY/HOLD/SELL via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY or a SELL to STRONG SELL when both corroborate.

Business Quality

80
strong
conf 78%

Valuation Attractiveness

67
attractive edge
conf 74%

Entry/Exit Timing

62
improving
conf 60%

Underlying Drivers

68
Tailwind
conf 66%

Economic Alignment

70
Trend-Following
conf 66%
2

Hard Gates & Do-Not-Buy Status

Binary safety checks — any TRIGGERED gate is a hard cap regardless of the scores above; CAUTION gates are sizing notes.
Financial Distress
Well-capitalised; the 2023 AOCI/deposit stress is behind it — deposits growing, cash sorting abating. No distress.
Earnings Event Risk
Q2 reported 21 Jul (record, guidance raised); next earnings 15 Oct — outside the 14-day window. Prior gate CLEARED.
Valuation Ceiling
Clean P/E ~18.4x (fwd ~15-16x) vs warranted ~19.5x (ratio ~1.0x) = Fair; below the 30x capital-light-financial guardrail. No cap.
Accounting / Dilution
GAAP EPS $1.54 / adjusted $1.62 — modest, well-explained gap (amortisation of acquired intangibles). Buying back stock. No red flag.
Binary / Regulatory
No pending binary event.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
Dominant scale brokerage/bank hybrid; record Q2 revenue (+21%), +1.4M accounts, guidance raised.
80
conf 78%

Lifecycle / sector: Mature large-cap Capital Markets / brokerage-bank hybrid. Scored on the blend the SKILL prescribes for hybrids — banking profitability (ROE, net interest revenue, efficiency) plus platform growth (client assets, account growth). Note the classic data trap: FMP's P/B (57x) and book-value-per-share ($1.78) are wrong for SCHW (they net out preferred/intangibles oddly) — the anchor is P/E, not P/B.

Sub-signalValueBenchmarkScoreRead
Revenue growth (Q2'26 yoy)+21%Broker mid-single-digit typical88Record revenue; net interest + trading + asset mgmt all up
EPS (Q2 adjusted / GAAP)$1.62 / $1.54vs $1.37 Q185Accelerating; guidance raised
New brokerage accounts+1.4M86Franchise still taking share
Net margin (TTM)35%82High-margin model; operating leverage
Efficiency / operating leverageImproving80Revenue growing faster than costs
Industry benchmark — Banking ROE / operating leverage: Schwab's return on tangible common equity is strong (high-teens+) and rising as net interest revenue recovers from the cash-sorting trough. Rating: STRONG. Benchmark score 80/100. The bank arm's deposit franchise is the profit engine; the brokerage is the funnel.
Pricing power
62
Zero-commission era limits trade pricing; scale offsets
Network effects
60
Advisor-custody ecosystem; some two-sided pull
Switching costs
75
Account inertia, ACATS friction, advisor lock-in
Cost advantage
85
Scale + deposit funding = structural low cost
Intangibles
72
Trusted brand; banking charter; RIA custody dominance

Moat average ≈ 71. The durable edge is scale + a captive deposit base; the vulnerability is fee compression in a zero-commission world.

Competitive Environment. Direct rivals compete on price and platform; Schwab is gaining or holding share post the TD Ameritrade integration.
RivalThreatShare trajectoryErosion vector
FidelityRetail + workplace scaleSchwab stableCash-sweep yields, fund fees
Interactive BrokersActive/pro tradersSchwab stableLower margin rates, global access (IBKR also beat Q2)
RobinhoodYounger retailSchwab stableUX, crypto, PFOF economics
Morgan Stanley (E*Trade), Fidelity custodyRIA custodySchwab leadsAdvisor platform competition

→ Net effect: Switching Costs 75, Cost Advantage 85 held — scale defends the franchise. The live pressure is cash-sweep yield competition (Barron's: the free-ETF-trade era ending as brokers charge for placement). Threat level: moderate.

ROIC / capital allocation: Zacks Rank #1 (Strong Buy) income stock; disciplined buybacks + a growing dividend (~1.2% yield, 17% payout). Capital freed as the balance sheet normalises post-2023.

4

Pillar Detail: Valuation Attractiveness

Sector-appropriate multiples, FCF yield, reverse-DCF implied growth, embedded optionality, and the analyst-consensus cross-check.
Valuation Attractiveness — Pillar Score
Fair-to-attractive — ~18x trailing / ~15-16x forward earnings for an accelerating, ~20% revenue grower with rising net interest revenue.
67
conf 74%

Warranted-multiple anchor (P/E): with g_near ~10% (capital-light financial), g_term 3%, r 9.0%, the warranted P/E ≈ 19.5x. Trailing clean P/E ≈ 18.4x (GAAP diluted TTM EPS ~$5.50; adjusted ~$5.82) → ratio ~0.94x = Fair, edging Attractive. Forward P/E on the raised-guidance run-rate (~$6.4 2026E) is ~15.9x — cheap for ~20% revenue growth (PEG ~0.9). Well below the 30x capital-light-financial guardrail.

MetricSCHWWarranted / PeerRead
Trailing P/E (anchor)18.4x19.5x warrantedFair (≈1.0x)
Forward P/E (2026E)~15.9xAttractive vs growth
PEG (fwd)~0.9<1 = attractiveGood
P/Bn/a (FMP figure unreliable)Use P/E for hybrids
Dividend yield1.2%Buybacks the main return

Implied-growth read: at $101.61 the market implies ~8-9% long-run EPS growth; Schwab is delivering ~15%+ with net interest revenue still recovering — the price embeds less growth than the fundamentals support.

Embedded Optionality / Free Upside: (1) net interest revenue recovery — as the last of the low-yield sweep cash re-prices and the balance sheet re-grows, NIR steps up with no new clients needed; (2) the advisor-custody + banking cross-sell (lending against the $10tn asset base) is under-monetised; (3) AI-led cost efficiency (management flagged AI investments). The market pays for today's earnings; the NIR normalisation is largely free. Tilt: +4.

Analyst cross-check: consensus target $124.44, median $127, high $145, low $105 — even the Street's low is above spot; ~22% upside to consensus. Grades: Buy consensus (0 strong-buy / 29 buy / 19 hold / 3 sell = 57% bullish); Morgan Stanley "doubled down" post-print.

5

Pillar Detail: Underlying Drivers

The dominant external force the stock is tethered to, scored 0–100. A context pillar: it does not change the base signal — it feeds amplification (tailwind ≥65 can lift BUY→STRONG BUY; headwind ≤35 can push SELL→STRONG SELL).
Primary Driver
Rate environment + client-asset / cash-sorting cycle
68
Tailwind (amplifies medium BUY→STRONG BUY)

Schwab's economics hinge on two external forces: the rate environment (the spread the bank earns on swept client cash) and the equity-market / client-asset cycle (trading volumes, asset-based fees, and the pace of 'cash sorting'). Both are currently favourable — rates remain elevated (Fed 3.75%), cash sorting has largely run its course so net interest revenue is recovering, and buoyant markets lift client assets and trading.

HorizonDriver readScore
Historical (12–24m)NIR recovered from the 2023-24 cash-sorting trough; assets grew66
CurrentElevated rates + abating cash sorting + record revenue = clear tailwind70
Forward (6–12m)Fed on hold supports the spread; risk = deep rate cuts compress NIR66

Amplification: driver 68 (≥65 Tailwind) + Economic-Alignment pressure Tailwind at the medium horizon (XLF Outperform) → the medium BUY is amplified to STRONG BUY. At the long horizon the macro scores XLF Neutral, so no amplification there (long stays BUY). Short is capped separately (see §12).

Thesis-invalidation floor: an aggressive Fed cutting cycle that compresses the deposit spread faster than asset growth offsets, or a market drawdown that shrinks client assets and trading.

6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. Classifies the macro pressure (Tailwind / Neutral / Headwind) — the second amplification input — and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction.
Stance · Pressure
Trend-Following · Tailwind
70
conviction

Macro report scores Financials (XLF) Outperform short & medium, Neutral long, with real+fast money flowing in. A higher-for-longer, stagflation-lite regime is favourable for the deposit spread. Medium pressure = Tailwind (amplifies the medium BUY to STRONG BUY, with driver ≥65); long pressure = Neutral (no amplification, long stays BUY). Stance Trend-Following.

Source: sector-map (XLF) · Macro report 2026-07-20

7

Pillar Detail: Entry/Exit Timing

The risk-reward framework, relative strength vs SPY and the sector ETF, the macro overlay, news-derived sentiment, and the catalyst cluster.
Entry/Exit Timing — Pillar Score
Strongly-bullish MTF confluence, all timeframes up; grinding into $104-107 resistance on low post-earnings volume.
62
conf 60%

Risk-reward: every timeframe is in an uptrend (strongly-bullish confluence); the stock 'sold the news' −2.5% on the record print then recovered to $101.61. It sits just below daily resistance $104 and the monthly $107.5 high. Post-earnings volume is light (0.78x), so the grind lacks a volume-confirmed breakout. Nearest support $99.4, then the $93-95 shelf (SMA50/200-DMA).

Relative strength: outperforming over 3m as financials led; 52-week position near the top of the range (momentum, limited entry margin). RSI daily 59 / weekly 62 — healthy, not overbought.

Position-risk: a stop below $95 is ~2.6 ATR — wide; buying into resistance on low volume is a poor short-term entry, hence the short HOLD. The medium/long case doesn't need a perfect entry. Sentiment: Buy-consensus, Morgan Stanley bullish, Zacks #1.

8

Economic Event Risk

High-impact macro releases in the next 14 days that could swing this stock, plus the last 7 days of surprises.

Upcoming events (next 30 days)

DateEventImpactForecastPreviousRelevant?Why
2026-07-29Fed Interest Rate DecisionHighHold 3.75%3.75%⚠️ YesDirectly drives Schwab's deposit-spread / net interest revenue
2026-07-30Core PCE / Q2 GDPHigh0.1% / ~1.6%0.3% / 2.1%MediumRate-path input
2026-08-07Non-Farm PayrollsHigh57kMediumRate expectations + market risk sentiment

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-07-21Schwab Q2 earningsAdj EPS $1.62 / rev +21%beatrecordSold-the-news −2.5%, guidance raised, recovered since
2026-07-17Michigan Consumer Sentiment54.451.0+6.7% aboveRisk-on; supportive of trading/assets

The 29 Jul Fed is the key event — Schwab is rate-sensitive (deposit spread). A hawkish hold supports net interest revenue; a dovish surprise is the main near-term risk. High macro sensitivity, so size around the Fed.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrend ↑Bullish62.6+ (flat)S: 65 R: 107.5Res breakout0.72x
WeeklyUptrend ↑Bullish61.6+ risingS: 90 R: 107.5Res breakout0.87x
DailyUptrend ↑Bullish58.9− (flat)S: 93 R: 104Res breakout0.78x
HourlyStrong Up ↑Neutral51.3+ risingS: 99.4 R: 103Res breakout
15-minRecovering →Neutral44.3flatS: 99.4 R: 102.7
Confluence: Strongly Bullish · MTF Score 74

All higher timeframes are in clean uptrends with the daily just under $104 resistance. The only caution is low post-earnings volume and proximity to the $107.5 high — a volume-confirmed break of $104 would open the highs; a pullback into $99 then $93-95 (SMA50/200-DMA) is the buy zone. Healthy RSIs (not overbought) leave room.

10

Price Chart (6-Month Daily)

A 6-month daily close line with SMA50 and key support/resistance — the visual companion to the MTF table.

SCHW 6-month daily — steady uptrend from ~$85 to ~$106, consolidating just below the highs after the record Q2 print.

11

Scenario Summary

Bull / Base / Bear 12-month price paths with triggers and probability weights.

Bull $137 (25%)

Net interest revenue keeps recovering, client assets compound, guidance proves conservative; re-rates toward the $127-145 analyst zone. ~+35%.

Base $118 (55%)

Steady ~15% EPS growth on abating cash sorting and buoyant markets; multiple holds ~18-19x as the Street marks up the raised outlook. ~+16%.

Bear $88 (20%)

An aggressive Fed cutting cycle compresses the deposit spread and/or a market drawdown shrinks assets and trading; multiple de-rates. ~−13%.

12

Entry / Exit Rules

Three independent entry paths (Fundamental · Technical · Catalyst) and three exit triggers (Stop-Loss · Thesis · Profit-Target). Any one entry path is a valid entry — the more that agree, the larger the position the conviction ladder suggests. Exits are graded by severity, not count.

How to read this — the Conviction Ladder

The three entry groups are alternative paths to a buy, not a checklist. A group counts only when all its sub-conditions hold. How many groups are satisfied sets the suggested size — it does not gate whether you may enter: 1 group = Half-Size (a valid starter/scale-in), 2 = Full-Size, 3 = Over-Size (highest conviction); 0 = Wait (no path open yet). A strong overall signal can still read Wait here when the stock is well above its entry zones — that flags "good business, no entry edge right now," not a contradiction. Exits are graded by severity of what is live, not by a count: a hard stop is an Exit on its own.
Entry conviction: Half-Size1 of 3 groups met — one path open — starter / scale-in

Fundamental — MET

Trades below fair value with a live driver tailwind.
✅ Price $101.61 < fair value ~$118
✅ No earnings within 7 days (next 15 Oct)
✅ Underlying-Driver score ≥ 50 (68)

Technical — not MET

Uptrend, but no volume-confirmed breakout; needs a break of $104 on volume or a pullback to support.
⛔ Daily close > SMA50 ($93) on >1.5x volume (0.78x — fails)
✅ RSI 35-65 (59)
⛔ MACD histogram positive ≥2 days (daily slightly negative)

Catalyst — not MET

Q2 was a beat but the stock fell on the day (−2.5%).
⛔ Post-earnings move > +5% (was −2.5%)
✅ Guidance raised (yes)
⛔ Volume > 2x 20-day (no)

Forecast: Technical group — likely within 1–2 weeks if the daily breaks $104 on volume as the uptrend resumes (Confidence Moderate). A cleaner entry is a pullback into $99 or the $93-95 shelf. Fundamental group already met (cheap vs fair value + driver tailwind) — which carries the medium STRONG BUY.

Exit action: Holdno exit trigger is live — hold the position

Stop-Loss — not LIVE

⛔ Two daily closes below $92 (below the SMA50/200-DMA shelf)

Thesis Invalidation — not LIVE

⛔ An aggressive Fed cutting cycle compresses the deposit spread
⛔ OR a market drawdown shrinks client assets / trading
⛔ OR net-new-account growth stalls

Profit-Target — not LIVE

⛔ Price into $127-137 (median/high target) with RSI > 70

Forecast: Stop ($92) is ~9% below spot and below strong support — unlikely in 4-6 weeks absent a Fed-driven risk-off. The realistic near-term risk is a pullback to $99/$95, which would test not the stop but the buy zone.

Imagine you act at the current price of $101.61 · as of 23 Jul 2026

What if you bought now?

You're risking ~9% (to the $92 stop) to gain ~16% to the $118 base and ~35% to the $137 bull — buying an accelerating scale compounder that just raised guidance.

Buying at $101.61 means entering into $104-107 resistance on light volume with no confirmed technical trigger (short HOLD). What you gain is a ~16x-earnings, ~20%-revenue-growth broker/bank with recovering net interest revenue, a raised outlook, and ~22% upside to the Street's consensus. Read: the medium-term is a STRONG BUY on the fundamentals + tailwind; the entry is better on a break of $104 on volume or a dip to $99 — which is why the short-term is a HOLD, not a chase.

What if you sold now?

Selling now gives up ~16% base-case upside plus the NIR-recovery optionality; it protects against a ~6-9% pullback to the $95/$92 support if the Fed turns dovish.

No exit rule is live — no stop hit, thesis intact (record quarter, raised guidance). There is no mechanical reason to sell; this is a hold/accumulate name where the question is entry timing, not ownership.

13

Position Sizing Context

Illustrative portfolio math (not advice) translating conviction into an allocation given risk-per-share and volatility.

Position sizing not computed — no risk budget/role specified. The §12 Conviction Ladder reads Half-Size (1 of 3 paths — Fundamental only): a scale-in, adding on a $104 break or a pullback to $99. ATR ~$2.5/day (~2.5%); beta ~1.0; high macro (rate) sensitivity — size around the 29 Jul Fed. Illustrative, not advice.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "SCHW",
  "date": "2026-07-23",
  "version": "v6",
  "exchange": "NYSE",
  "exchange_ticker": "NYSE:SCHW",
  "isin": "US8085131055",
  "api_ticker": "SCHW",
  "company": "The Charles Schwab Corporation",
  "currency": "USD",
  "sector": "Financials",
  "sub_industry": "Capital Markets / Brokerage",
  "lifecycle_stage": "mature",
  "price_at_rating": 101.61,
  "signal_short": "HOLD",
  "signal_medium": "STRONG_BUY",
  "signal_long": "BUY",
  "primary_signal": "STRONG_BUY",
  "quality_score": 80,
  "valuation_score": 67,
  "timing_score": 62,
  "driver_score": 68,
  "overall_confidence": 60,
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 70,
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_source": "sector-map",
  "macro_report_date": "2026-07-20",
  "val_multiple_basis": "P/E",
  "warranted_multiple": 19.5,
  "actual_multiple": 18.4,
  "warranted_ratio": 0.94,
  "val_band": "fair",
  "discount_rate_r": 9.0,
  "risk_free_10y": 4.5,
  "g_near": 10,
  "g_term": 3,
  "nonop_pct_of_net_income": 5,
  "clean_pe": 18.4,
  "clean_peg": 0.9,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "moderate",
  "driver_commodity_trend": null,
  "hard_gate_state": "clear",
  "gates_triggered": [],
  "do_not_buy_triggers": [],
  "entry_groups_met": 1,
  "entry_conviction": "Half-Size",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "short_entry_confirmed": false,
  "short_cap_reason": "Short HOLD \u2014 uptrend but no volume-confirmed breakout (0.78x) into $104-107 resistance; Technical AND Catalyst groups unmet. Buy on confirmation: a break of $104 on volume or a pullback into $99.",
  "fair_value_est": 118.0,
  "stop_loss": 92.0,
  "target_price": 118.0,
  "scenario_base_target": 118,
  "scenario_bull_target": 137,
  "scenario_bear_target": 88,
  "analyst_consensus_target": 124.44,
  "analyst_target_high": 145,
  "analyst_target_low": 105,
  "analyst_target_upside_pct": 22.5,
  "analyst_grades_consensus": "Buy",
  "analyst_bullish_pct": 57.4,
  "analyst_coverage_count": 51,
  "fmp_rating": "B",
  "fmp_overall_score": 3,
  "next_update_date": "2026-08-06",
  "next_update_basis": "default +14d (next earnings 2026-10-15 beyond window)",
  "next_check_date": "2026-08-06",
  "analysis_status": "on-going",
  "finder_ticker": "SCHW",
  "finder_exchange": "\ud83c\uddfa\ud83c\uddf8 NYSE"
}
15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_stock_snapshot / prices $101.61 (+0.8%); 6-mo daily
get_income_statement (Q2'26) filed 21 Jul: rev $7.07bn, GAAP EPS $1.54
get_financial_ratios P/E 18.4 usable; P/B 57x UNRELIABLE for SCHW (ignored)
get_multi_timeframe_analysis strongly-bullish confluence
get_price_target_consensus / grades $124 target / Buy; MS bullish
get_earnings_calendar next 15 Oct
get_stock_news Q2 record, adj EPS $1.62, guidance raised, +1.4M accounts
macro report 2026-07-20 XLF O/O/N; financials money-in
Impact on scores: High coverage. The one unreliable field (FMP P/B 57x / book value $1.78) is a known data trap for Schwab and was discarded in favour of P/E — this does not affect the scores. Confidence limited by the Timing pillar (entry into resistance), not data gaps.
DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.