| SPIA — Example Policy | |
| metric | value |
|---|---|
| Annual Payout | $120,000 |
| Fair Premium | $1,772,870 |
| Certain Period | 10 years |
| Age | 65 |
| Frequency | 12x/year (monthly) |
SPIA — Single Premium Immediate Annuity
Overview
A Single Premium Immediate Annuity (SPIA) is a contract where the policyholder pays a single lump-sum premium and in return receives periodic income payments for life, starting immediately. An optional certain period guarantees payments for a fixed number of years regardless of survival.
SPIAs are the bread-and-butter liability for retirement income. They expose the insurer to longevity risk (the annuitant lives longer than expected) and interest rate risk (the discount rate used to price the annuity changes after issue).
Who buys it: Retirees converting savings into guaranteed income.
Insurer’s risk: Longevity + interest rate mismatch.
Key Parameters
| Parameter | Type | Description |
|---|---|---|
premium |
float | Single lump-sum payment at issue |
annual_payout |
float | Total annual payout to the annuitant |
qx |
list[float] | Annual mortality rates from current age |
frequency |
int | Payouts per year (default 12 = monthly) |
certain_period |
int | Guaranteed payment period in years (0 = life only) |
age |
int | None | Issue age (reference only) |
Code: SPIA class in src/alm/liability.py
Formulas
Expected Payout
where and
is the probability of surviving to time
.
Duration (Macaulay)
Convexity
Example
Cashflow Profile
| Expected Cashflows (first 24 periods) | ||||
| period | year | payout | survival_prob | expected_payout |
|---|---|---|---|---|
| 1 | 0.083333 | $10,000 | 0.9994 | $10,000 |
| 2 | 0.166667 | $10,000 | 0.9989 | $10,000 |
| 3 | 0.25 | $10,000 | 0.9983 | $10,000 |
| 4 | 0.333333 | $10,000 | 0.9977 | $10,000 |
| 5 | 0.416667 | $10,000 | 0.9972 | $10,000 |
| 6 | 0.5 | $10,000 | 0.9966 | $10,000 |
| 7 | 0.583333 | $10,000 | 0.9960 | $10,000 |
| 8 | 0.666667 | $10,000 | 0.9954 | $10,000 |
| 9 | 0.75 | $10,000 | 0.9949 | $10,000 |
| 10 | 0.833333 | $10,000 | 0.9943 | $10,000 |
| 11 | 0.916667 | $10,000 | 0.9937 | $10,000 |
| 12 | 1.0 | $10,000 | 0.9932 | $10,000 |
| 13 | 1.083333 | $10,000 | 0.9926 | $10,000 |
| 14 | 1.166667 | $10,000 | 0.9920 | $10,000 |
| 15 | 1.25 | $10,000 | 0.9914 | $10,000 |
| 16 | 1.333333 | $10,000 | 0.9908 | $10,000 |
| 17 | 1.416667 | $10,000 | 0.9902 | $10,000 |
| 18 | 1.5 | $10,000 | 0.9896 | $10,000 |
| 19 | 1.583333 | $10,000 | 0.9890 | $10,000 |
| 20 | 1.666667 | $10,000 | 0.9884 | $10,000 |
| 21 | 1.75 | $10,000 | 0.9877 | $10,000 |
| 22 | 1.833333 | $10,000 | 0.9871 | $10,000 |
| 23 | 1.916667 | $10,000 | 0.9865 | $10,000 |
| 24 | 2.0 | $10,000 | 0.9859 | $10,000 |
The gap between nominal and expected payouts widens over time as mortality reduces the expected payment. During the 10-year certain period, both lines overlap because payments are guaranteed.
Certain Period Comparison
| Impact of Certain Period on SPIA Pricing | ||||
| certain_period | premium | pv | duration | convexity |
|---|---|---|---|---|
| 0 years | $1,734,014 | $1,734,014 | 10.60 | 175.39 |
| 5 years | $1,743,854 | $1,743,854 | 10.56 | 174.47 |
| 10 years | $1,772,870 | $1,772,870 | 10.51 | 172.66 |
| 15 years | $1,822,129 | $1,822,129 | 10.57 | 172.42 |
| 20 years | $1,895,298 | $1,895,298 | 10.85 | 177.91 |
Longer certain periods increase the premium because more payments are guaranteed regardless of survival.
Sensitivity Analysis
Duration & Convexity
| Risk Metrics @ 4% Discount Rate | |
| metric | value |
|---|---|
| Present Value | $1,772,870 |
| Macaulay Duration | 10.51 years |
| Convexity | 172.66 |
As discount rates increase, duration decreases because distant cashflows contribute less to the present value.