| Whole Life — Example Policy | |
| metric | value |
|---|---|
| Face Value | $1,000,000 |
| Annual Premium | $9,730 |
| Age | 40 |
| Frequency | 12x/year (monthly) |
| Horizon | 81 years |
WL — Whole Life Insurance
Overview
Whole Life Insurance provides lifetime death benefit coverage in exchange for level premium payments. The policy remains in force for the insured’s entire life — whenever death occurs, the face value is paid to the beneficiary.
From an ALM perspective, whole life creates a very long-duration liability. The insurer collects premiums for decades while the death benefit obligation stretches to the end of the mortality table. This makes WL policies highly sensitive to interest rate changes.
Who buys it: Individuals seeking permanent life insurance and estate planning.
Insurer’s risk: Mortality + interest rate mismatch over a very long horizon.
Key Parameters
| Parameter | Type | Description |
|---|---|---|
face_value |
float | Death benefit amount |
annual_premium |
float | Level annual premium |
qx |
list[float] | Annual mortality rates from insured’s current age |
frequency |
int | Premium payment frequency per year (default 12 = monthly) |
age |
int | None | Issue age (reference only) |
Code: WL class in src/alm/liability.py
Formulas
Net Cashflow (Insurer’s Perspective)
Each period’s net cashflow is:
Positive = net outflow for the insurer (early on, premium income exceeds expected claims; later, claims dominate).
Duration
Convexity
Example
Cashflow Profile
| Expected Cashflows (first 24 periods) | |||||
| period | year | survival_prob | expected_premium | expected_benefit | net_cashflow |
|---|---|---|---|---|---|
| 1 | 0.083333 | 0.9999 | $811 | $80 | −$731 |
| 2 | 0.166667 | 0.9998 | $811 | $80 | −$731 |
| 3 | 0.25 | 0.9998 | $811 | $80 | −$731 |
| 4 | 0.333333 | 0.9997 | $811 | $80 | −$731 |
| 5 | 0.416667 | 0.9996 | $811 | $80 | −$731 |
| 6 | 0.5 | 0.9995 | $811 | $80 | −$731 |
| 7 | 0.583333 | 0.9994 | $810 | $80 | −$731 |
| 8 | 0.666667 | 0.9994 | $810 | $80 | −$731 |
| 9 | 0.75 | 0.9993 | $810 | $80 | −$731 |
| 10 | 0.833333 | 0.9992 | $810 | $80 | −$731 |
| 11 | 0.916667 | 0.9991 | $810 | $80 | −$731 |
| 12 | 1.0 | 0.9990 | $810 | $80 | −$731 |
| 13 | 1.083333 | 0.9990 | $810 | $86 | −$724 |
| 14 | 1.166667 | 0.9989 | $810 | $86 | −$724 |
| 15 | 1.25 | 0.9988 | $810 | $86 | −$724 |
| 16 | 1.333333 | 0.9987 | $810 | $86 | −$724 |
| 17 | 1.416667 | 0.9986 | $810 | $86 | −$724 |
| 18 | 1.5 | 0.9985 | $810 | $86 | −$724 |
| 19 | 1.583333 | 0.9984 | $810 | $86 | −$724 |
| 20 | 1.666667 | 0.9984 | $810 | $86 | −$724 |
| 21 | 1.75 | 0.9983 | $810 | $86 | −$724 |
| 22 | 1.833333 | 0.9982 | $809 | $86 | −$724 |
| 23 | 1.916667 | 0.9981 | $809 | $86 | −$724 |
| 24 | 2.0 | 0.9980 | $809 | $86 | −$724 |
Early in the policy, expected premiums exceed expected benefits (net cashflow is negative for the insurer = net inflow). As the insured ages, mortality increases and expected benefits dominate.
Sensitivity Analysis
Duration & Convexity
| Risk Metrics @ 4% Discount Rate | |
| metric | value |
|---|---|
| Net Liability PV | $-0 |
| Macaulay Duration | -36285299520206368.00 years |
| Convexity | -2010016520538589440.00 |
Whole life policies typically have very long durations due to the lifetime coverage horizon, making them among the most interest-rate-sensitive liabilities an insurer holds.