Motivation
A lag triangle is a table that shows how medical claims are paid over time. Rows usually represent the month care was received, called the incurred month. Columns show how many months later the claims were paid, called the lag or development month.
Incurred Month | Paid Month 0 | Paid Month 1 | Paid Month 2 | Paid Month 3 |
Jan | 100 | 80 | 15 | 5 |
Feb | 120 | 90 | 20 | |
Mar | 130 | 100 | ||
Apr | 140 |
This matters because medical claims are not paid all at once. A member may receive care in January, but the provider might submit the claim weeks later, the TPA processes it after that, and payment may not happen until February, March, or later.
IBNR means incurred but not reported, though in medical reserving it often means broader unpaid claim liability: claims that have happened but are not fully paid yet.
For a self-funded medical plan, this is important because the employer, not an insurance carrier, ultimately pays the claims. The TPA administers the plan, processes claims, and provides reporting, but the claim liability belongs to the self-funded plan sponsor.
So IBNR answers a practical finance question:
How much money should the employer expect to pay for care that has already happened, even if the bills have not fully arrived or been paid yet?
That estimate matters for:
Use | Why It Matters |
Financial reporting | Accrue unpaid claim liability correctly |
Cash planning | Avoid surprise claim funding needs |
Stop-loss monitoring | Understand whether large or delayed claims may hit coverage layers |
Renewal and budgeting | Estimate true plan cost, not just paid claims |
TPA performance review | Spot unusual payment delays or processing lag |
Chain Ladder Explained
Chain ladder is a way to estimate unpaid claims using the payment pattern already visible in historical claims data.
The basic idea:
If older claim months usually grow from $100 paid to $120 paid as they mature, then newer claim months probably need similar growth.
That growth pattern is called development.
1. Start with Incremental Paid Claims
This is what was paid in each lag month.
Incurred Month | Month 0 | Month 1 | Month 2 | Month 3 |
Jan | 100 | 80 | 15 | 5 |
Feb | 120 | 90 | 20 | |
Mar | 130 | 100 | ||
Apr | 140 |
Each row is a claim month. Each column is how many months later the payment happened.
2. Convert to Cumulative Paid Amounts
Chain ladder uses cumulative paid, not incremental paid.
Incurred Month | Age 0 | Age 1 | Age 2 | Age 3 |
Jan | 100 | 180 | 195 | 200 |
Feb | 120 | 210 | 230 | |
Mar | 130 | 230 | ||
Apr | 140 |
E.g., Jan Age 1 = 100 + 80 = 180
This table shows how claims grow as they mature.
3. Calculate Age-to-Age Factors (aka Link Ratios)
An Age-to-Age factor (aka link ratio) measures growth from one age to the next.
Formula: Age 0 to Age 1 ratio = Age 1 cumulative / Age 0 cumulative
Incurred Month | Age 0 | Age 1 | Age 0→1 Ratio |
Jan | 100 | 180 | 1.80 |
Feb | 120 | 210 | 1.75 |
Mar | 130 | 230 | 1.77 |
Average selected factor: (1.80 + 1.75 + 1.77) / 3 = 1.77
So we select: Age 0→1 factor = 1.77
Meaning: On average, claims at age 0 grow by 77% by age 1.
4. Build Development Factors
Repeat that for every age.
Development Age | Selected Link Ratio |
Age 0→1 | 1.77 |
Age 1→2 | 1.10 |
Age 2→3 | 1.03 |
Age 3→Ultimate | 1.00 |
These are the claim growth assumptions.
5. Convert to Cumulative Development Factors (CDF)
A cumulative development factor (CDF) answers the question:
If a month is currently at this age, how much do I multiply paid-to-date by to estimate ultimate claims?
Current Age | Remaining Factors | CDF |
Age 0 | 1.77 × 1.10 × 1.03 | 2.01 |
Age 1 | 1.10 × 1.03 | 1.13 |
Age 2 | 1.03 | 1.03 |
Age 3 | fully mature | 1.00 |
6. Estimate Ultimate Claims
Now apply the CDF to each row’s latest paid amount.
Incurred Month | Latest Paid | Current Age | CDF | Ultimate |
Jan | 200 | 3 | 1.00 | 200 |
Feb | 230 | 2 | 1.03 | 237 |
Mar | 230 | 1 | 1.13 | 260 |
Apr | 140 | 0 | 2.01 | 281 |
Formula: Ultimate = Latest Paid × CDF
7. Calculate IBNP
IBNP is the unpaid estimate.
Formula:
IBNP = Ultimate - Paid to Date
Incurred Month | Paid To Date | Ultimate | IBNP |
Jan | 200 | 200 | 0 |
Feb | 230 | 237 | 7 |
Mar | 230 | 260 | 30 |
Apr | 140 | 281 | 141 |
Total | 800 | 978 | 178 |
So the chain ladder estimate says: We have paid $800 so far, expect $978 ultimate, and need $178 of IBNP.
TL;DR
At the end of the day, Chain ladder is simply:
Turn incremental paid into cumulative paid.
Measure how older months grew from one age to the next.
Average those growth ratios.
Multiply remaining growth into CDFs.
Apply CDFs to newer months.
IBNP equals ultimate minus paid.
The method works best when the past payment pattern is a reasonable guide for the future.
