| Term Life — Example Policy | |
| metric | value |
|---|---|
| Face Value | $500,000 |
| Annual Premium | $1,200 |
| Term | 20 years |
| Age | 35 |
| Frequency | 12x/year (monthly) |
Term — Term Life Insurance
Overview
Term Life Insurance provides death benefit coverage for a fixed period (the “term”). If the insured survives the term, the policy expires with no payout. Level premiums are paid throughout the policy term.
Compared to whole life, term policies have shorter durations and lower premiums because coverage is time-limited. From an ALM perspective, the liability horizon is capped at the policy term, making cashflow matching more tractable.
Who buys it: Working-age individuals seeking affordable coverage during peak earning/family years (e.g., 20-year term to cover a mortgage).
Insurer’s risk: Mortality within the term + interest rate mismatch, but over a bounded horizon.
Key Parameters
| Parameter | Type | Description |
|---|---|---|
face_value |
float | Death benefit amount |
annual_premium |
float | Level annual premium |
term |
int | Policy term in years |
qx |
list[float] | Annual mortality rates (must have at least term values) |
frequency |
int | Premium payment frequency per year (default 12 = monthly) |
age |
int | None | Issue age (reference only) |
Code: Term class in src/alm/liability.py
Formulas
Net Cashflow
Identical to whole life, but limited to the policy term :
| Symbol | Meaning |
|---|---|
| Face value (death benefit) | |
| Annual premium | |
| Payment frequency per year | |
| Policy term in years | |
| Survival probability to time |
Present Value
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 | $100 | $33 | −$67 |
| 2 | 0.166667 | 0.9999 | $100 | $33 | −$67 |
| 3 | 0.25 | 0.9998 | $100 | $33 | −$67 |
| 4 | 0.333333 | 0.9997 | $100 | $33 | −$67 |
| 5 | 0.416667 | 0.9997 | $100 | $33 | −$67 |
| 6 | 0.5 | 0.9996 | $100 | $33 | −$67 |
| 7 | 0.583333 | 0.9995 | $100 | $33 | −$67 |
| 8 | 0.666667 | 0.9995 | $100 | $33 | −$67 |
| 9 | 0.75 | 0.9994 | $100 | $33 | −$67 |
| 10 | 0.833333 | 0.9993 | $100 | $33 | −$67 |
| 11 | 0.916667 | 0.9993 | $100 | $33 | −$67 |
| 12 | 1.0 | 0.9992 | $100 | $33 | −$67 |
| 13 | 1.083333 | 0.9991 | $100 | $33 | −$67 |
| 14 | 1.166667 | 0.9991 | $100 | $33 | −$67 |
| 15 | 1.25 | 0.9990 | $100 | $33 | −$67 |
| 16 | 1.333333 | 0.9990 | $100 | $33 | −$67 |
| 17 | 1.416667 | 0.9989 | $100 | $33 | −$67 |
| 18 | 1.5 | 0.9988 | $100 | $33 | −$67 |
| 19 | 1.583333 | 0.9988 | $100 | $33 | −$67 |
| 20 | 1.666667 | 0.9987 | $100 | $33 | −$67 |
| 21 | 1.75 | 0.9986 | $100 | $33 | −$67 |
| 22 | 1.833333 | 0.9986 | $100 | $33 | −$67 |
| 23 | 1.916667 | 0.9985 | $100 | $33 | −$67 |
| 24 | 2.0 | 0.9984 | $100 | $33 | −$67 |
Unlike whole life, cashflows stop abruptly at year 20. Expected benefits grow over the term as the insured ages and mortality increases, but the total exposure is bounded.
Term Length Comparison
| Impact of Policy Term on Risk Metrics | |||
| term_years | pv_net_liability | duration | convexity |
|---|---|---|---|
| 10 | −$5,958 | 4.39 | 27.31 |
| 15 | −$7,093 | 5.61 | 46.31 |
| 20 | −$6,606 | 4.64 | 23.75 |
| 25 | −$4,749 | −2.48 | −171.38 |
| 30 | −$1,279 | −84.47 | −2,721.04 |
Longer terms increase both the net liability PV and duration, as more years of mortality exposure are included.
Term vs Whole Life Comparison
The term policy’s cashflows end at year 20, while whole life extends for the insured’s full mortality horizon. This fundamental difference drives the duration and convexity gap between the two products.
Sensitivity Analysis
Duration & Convexity
| Risk Metrics @ 4% Discount Rate | |
| metric | value |
|---|---|
| Net Liability PV | $-6,606 |
| Macaulay Duration | 4.64 years |
| Convexity | 23.75 |
Term policies have shorter durations than whole life because cashflows are capped at the policy term, making them easier to hedge with medium-term fixed-income assets.