Residual income calculator
The financials-only valuation lens: built for banks, insurers, and other balance-sheet-driven businesses where the standard DCF and earnings-multiple lenses fail. Uses the justified Price-to-Book formulation that links fair value to excess return over cost of equity.
Residual income is only as good as book-value quality. For financials, credit marks and capital adequacy come before the midpoint. A 1.2× justified P/B is meaningless if the book itself is overstated: thin loan-loss provisions, securities marked at par when market value is lower, off-balance-sheet exposure not captured. The model values the stated book; you bring the credit-quality and capital-adequacy judgment.
Residual income · Bankrequired for archetype
What multiple of book the fundamentals justify — vs what the market pays
The model thinks this financial should trade at 1.47× book against the market's 1.35× — the fundamentals justify a higher multiple than the market is paying, an undervalued-vs-book signal. Normalized ROE 15.0% sits above Ke 10.0% — value-creative, so justified P/B is above 1.0.
Which path the model used to resolve the most volatile input
Trailing ROE is the anchor.
current_return_on_equityOnly forward signal available — forwardEps / book value.
forward_eps_divided_by_book_valueForward ≥ 1.5× current — a credit-cycle inflection. 70% forward + 30% current.
blend_forward_eps_roe_with_current_roeROE and Ke stressed independently — wider than a flat ±15% band
| Scenario | ROE | Ke | justified P/B | fair value | stress |
|---|---|---|---|---|---|
| Bear | 11.00% | 11.50% | 0.94× | $90.67 | ROE −4pp · Ke strict |
| Base | 13.50% | 10.00% | 1.47× | $140.80 | ROE −1.5pp · Ke moderate |
| Bull | 15.00% | 9.75% | 1.72× | $165.52 | ROE reported · Ke −0.25pp |
The range output enforces monotonicity — low = min(bear, base) and high = max(bull, base) — so the labels stay semantically correct even if stress pushes one scenario into a degenerate region while base stays healthy.
Residual income is required for the Bank archetype — the justified P/B framework is the only lens in the suite built for balance-sheet-driven businesses. It is paired with the dividend discount model (for dividend-paying financials) and REIT NAV/AFFO as the three archetype-locked specialized models. The fair value here reconciles exactly with the per-stock report's residual_income output for the same inputs.
Every step, derived
- book_value_per_share = 96.00 (explicit)
- normalized_roe = 15.00% · source = current_return_on_equity
- current_roe = 15.00%
- bear : ROE 11.00% (−4pp) · Ke 11.50% (strict)
- base : ROE 13.50% (−1.5pp) · Ke 10.00% (moderate)
- bull : ROE 15.00% (reported) · Ke 9.75% (moderate −0.25pp)
- justified BV: low 90.67 · mid 140.80 · high 165.52
- range (monotonic) = { low 90.67, mid 140.80, high 165.52 }
- justified_pb_mid = 1.47× · current_pb = 1.35×
One stable kernel contract — same as the reports
Reference the model by its stable id residual_income, not the display label. The dedicated page, the all-model workbook, and the report pipeline all hit the same endpoint and reconcile to the same fair value.
| Slug | /en/tools/residual-income-calculator |
| Kernel model id | residual_income · role sector_specific |
| Valuation lens | Justified P/B residual income · book value × (ROE − g) / (Ke − g) |
| Primary input | Book value / share + ROE + moderate Ke + terminal growth |
| Run endpoint | POST /api/v1/valuation-calculators/run · model_id: "residual_income" |
| Sensitivity | POST /api/v1/valuation-calculators/sensitivity · ROE × Ke grid |
| Response contract | result.status (computed / excluded / failed) + result.fairValue (low / mid / high) + justified_pb_mid + normalized_roe_source + reliability |
This surface is stateless. The same kernel powers the per-stock reports, so the fair value here reconciles exactly with the report's residual_income output for the same inputs. For a dividend-paying bank, run this alongside the dividend discount model — the two give complementary lenses (justified premium-to-book + the dividend stream). For an insurer with stable earnings, the PEG-adjusted peer calculator is a useful cross-check, and the discounted earnings EPS DCF handles the cyclical-but-positive-earnings cases.