A term deposit has a contractual maturity, but customers can break it early by giving up some interest. A term-deposit redemption model (TDRR) estimates how much of each maturity bucket leaves before its contractual date, converts that into a lifetime redemption rate, and reshapes the cashflows for IRRBB. It is more involved than the NMD models because different maturities break for different reasons.
If every deposit is assumed to run to maturity, the bank overstates how long its funding is locked in. When rates rise, depositors break low-rate deposits and re-book higher — funding shortens and gets dearer exactly when it hurts. For IRRBB and liquidity, the behavioural cashflows are what count.
| NMD (SA / CA) | TDRR | |
|---|---|---|
| Modelled quantity | stable / core split | redemption rate |
| Regressions | one | three (short / medium / long) |
| Regression form | linear (SA) / log-linear (CA) | log-linear |
| Outlier step | none | mean + 2×SD, replaced by mean |
| Regulatory cap | core ≤ 90% | none |
| Sums to 100%? | yes | no |
| Final output | bucket allocation | lifetime redemption + cashflow |
Every step is tallied to the bank's workbook — the historical rate, the outlier replacement, the regression coefficients, the lifetime conversion — matching to several decimals. One practical note: workbook headers are often stale, and in one case a variable labelled as a repo change was, in the formula cell, actually unemployment — confirmed by the coefficient's sign matching the bank's own written intuition. The formula cells, not the labels, are authoritative, and the discrepancy is raised with the bank.
As with the NMD models, the method is platform-independent — built in SAS here, portable to Python or R. The calibration and the judgement are what matter, not the language.
All figures are illustrative and show methodology only. This note does not reproduce any client's data, parameters, or code.