Incurred But Not Reported (IBNR) Liability Explained

The lag triangle shows the payment pattern. IBNR estimates the unpaid claims. Chain ladder uses the triangle to estimate the IBNR.

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.

IBNP stands for Incurred but not paid. As opposed to IBNP, which captures the unknown or not yet reported claims, IBNP captures the known and recorded claims. IBNP is typically expressed as IBNP = Case Reserves (Known & unpaid) + IBNR (Unknown & unpaid). Since our portal is designed to record ledgered claims, we do not have the capabilities to fully report IBNR for now.

But for the purpose of this guide, we will use IBNP and IBNR interchangeably.


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.7733

  • So we select: Age 0→1 factor = 1.7733

Meaning: On average, claims at age 0 grow by 77.33% by age 1.

4. Build Development Factors

Repeat that for every age.

Development Age

Selected Link Ratio

Age 0→1

1.7733

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

% Unpaid

Age 0

1.7733 × 1.10 × 1.03

2.01

50%

Age 1

1.10 × 1.03

1.13

12%

Age 2

1.03

1.03

3%

Age 3

fully mature

1.00

0%

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, 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:

  1. Turn incremental paid into cumulative paid.

  2. Measure how older months grew from one age to the next.

  3. Average those growth ratios.

  4. Multiply remaining growth into CDFs.

  5. Apply CDFs to newer months.

  6. IBNP equals ultimate minus paid.

The method works best when the past payment pattern is a reasonable guide for the future.


Appendix A - The Bornhuetter-Ferguson Method

Chain ladder trusts the paid-to-date number completely. If April has only $140 paid at Age 0, chain ladder multiplies it by 2.01 and calls that the answer.

That is problematic for young months since a single large claim (or other changes) can swing the estimate.

Bornhuetter-Ferguson (B-F) fixes this by blending two things:

  1. What the plan expected to pay for that month before any claims came in.

  2. What the payment pattern says is still unpaid at the current age.

The basic idea:

If we expected April to cost $250, and history says only half of a month is paid by Age 0, then about half of $250 is still to come. What has actually been paid so far does not change that.

What changes

Assuming an ultimate expected of $250, step 7 using the B-F method:

Incurred Month

Paid To Date (A)

Expected Ultimate (B)

Percent Unpaid (C)

B-F IBNP

(D) = BxC

Chain Ladder IBNP (for comparison)

Jan

$200

$250

0%

$0

$0

Feb

$230

$250

3%

$7

$7

Mar

$230

$250

12%

$29

$30

Apr

$140

$250

50%

$126

$141

Total

$180

$162

$178

Compared to the traditional Chain ladder method, B-F lowered IBNP from $178 to $162 and the difference is almost entirely in April since the month is 50% unpaid.

Pros and cons

Pros

Cons

Stable for young months. A large early claim does not blow up the estimate.

Needs an expected ultimate. If the budget (e.g., $250) is wrong, the IBNP is wrong.

Easy to explain to finance. “Half of the expected cost is still to come.”

Ignores real paid data for young months. If April is truly running hot, BF will not see it yet.

Works with thin or noisy data.

Two inputs to defend instead of one: the pattern and the expectation.

Same CDFs as chain ladder, so no new triangle work.

Can hide a trend. A run of bad months looks fine until the expected ultimate is updated.

BF works best when the plan has a good budget or PMPM estimate and the recent months are too young to trust.

Appendix B - Benktander Method

Chain ladder trusts the $140 paid completely. B-F trusts the $250 budget completely for the unpaid half. Benktander serves as a hybrid and blends the two.

The mechanic is one extra step. Take the B-F ultimate, treat it as a better budget, and apply the percent unpaid one more time.

Formula: Benktander IBNP = B-F Ultimate × Percent Unpaid

Incurred Month

Paid To Date

B-F Ultimate (column A+D)

Percent Unpaid

Benktander IBNP

Benktander Ultimate

Jan

$200

$200

0%

$0

$200

Feb

$230

$237

3%

$7

$237

Mar

$230

$259

12%

$30

$260

Apr

$140

$266

50%

$133

$273

Total

$800

$170

$970

E.g., Apr IBNP = $266 × 50% = $133.

=> Apr Ultimate = $140 + $133 = $273.

Why the answer lands in the middle

Benktander is a weighted average of the traditional Chain Ladder and B-F method (where the weight is the percent paid)

Benktander IBNP = (Percent Paid × Chain Ladder IBNP) + (Percent Unpaid × B-F IBNP)

Incurred Month

Percent Paid

Chain Ladder IBNP

B-F IBNP

Benktander IBNP

Feb

97%

7

7

7

Mar

88%

30

29

30

Apr

50%

141

126

133

So the difference between B-F and Benktander is who decides:

  • B-F: the budget decides the whole unpaid part, at every age.

  • Benktander: the budget decides in proportion to how much is still unpaid. At Age 0 it is a 50/50 split. By Age 2 the paid data has 97% of the vote.

As a month ages, Benktander slides from the budget toward the real data on its own. BF never does. Chain ladder never used the budget to begin with.

Pros and cons

Pros

Cons

Self-correcting. Young months use the budget, mature months use real paid data. No manual switch.

One more step to explain. Finance teams know chain ladder and B-F. Fewer know Benktander.

Less sensitive to a bad budget than BF. Real paid data pulls the answer back.

Still depends on the budget for young months. A wrong expected ultimate still leaks in.

Less sensitive to a large early claim than chain ladder.

Still depends on the CDFs. A bad payment pattern breaks all three methods.

Lower error than either method alone in most textbook tests.

Easy to overstate as “the right answer.” It is a blend, not new information.

Benktander works best when the plan has a budget but does not fully trust it, and wants one method that behaves well for both new and old months.

Was this page helpful?