Paid Loss Development Triangles
This dataset provides detailed cumulative paid loss development triangles segmented by accident year, development period, and line of business, enabling actuaries and analysts to track payment progression, estimate ultimate losses, and assess reserve adequacy. It includes reserve estimates, currency codes, and source information for robust actuarial modeling and regulatory reporting.
Sample rows
preview · 8 of 800 rows · all 10 columns| triangle_idstring | currencystring | cumulative_paid_lossfloat | line_of_businessstring | accident_yearinteger | development_periodinteger | as_of_datedate | data_sourcestring | reserve_estimatefloat | notesstring |
|---|---|---|---|---|---|---|---|---|---|
| TRI202401-0001 | USD | 120000.45 | Auto | 2017 | 12 | 2018-01-31 | CoreClaims | 135000 | Initial 12 month reporting |
| TRI202401-0002 | USD | 91000.12 | Property | 2018 | 12 | 2019-01-15 | LegacySystem | 95000 | blank |
| TRI202401-0003 | EUR | 200500 | Liability | 2019 | 24 | 2021-01-10 | PartnerFeed | 210000 | Paid losses include subrogation |
| TRI202401-0004 | USD | 145000.89 | Auto | 2018 | 24 | 2020-01-31 | CoreClaims | 165000 | blank |
| TRI202401-0005 | CAD | 184500.75 | Property | 2016 | 36 | 2019-02-15 | LegacySystem | 190000 | Catastrophe event |
| TRI202401-0006 | GBP | 37000 | Specialty | 2017 | 12 | 2018-01-10 | ExternalVendor | 42000 | blank |
| TRI202401-0007 | USD | 98000.5 | Auto | 2019 | 12 | 2020-01-31 | CoreClaims | 105000 | blank |
| TRI202401-0008 | USD | 167500 | Liability | 2018 | 24 | 2020-02-12 | PartnerFeed | 172000 | blank |
| TRI202401-0009 | EUR | 120650.8 | Property | 2017 | 24 | 2019-01-28 | LegacySystem | 129000 | Flood event |
| TRI202401-0010 | USD | 265000.98 | Liability | 2016 | 36 | 2019-01-07 | PartnerFeed | 280000 | blank |
| TRI202401-0011 | USD | 133500 | Auto | 2017 | 24 | 2019-01-31 | CoreClaims | 140000 | blank |
| TRI202401-0012 | USD | 74500 | Property | 2019 | 12 | 2020-01-11 | LegacySystem | 80000 | blank |
| TRI202401-0013 | EUR | 222000 | Liability | 2017 | 36 | 2020-01-10 | PartnerFeed | 230000 | blank |
| TRI202401-0014 | GBP | 51000 | Specialty | 2018 | 24 | 2020-01-13 | ExternalVendor | 55000 | Product recall |
| TRI202401-0015 | USD | 142500 | Auto | 2016 | 36 | 2019-01-31 | CoreClaims | 150000 | blank |
| TRI202401-0016 | CAD | 127000 | Property | 2017 | 36 | 2020-01-20 | LegacySystem | 130000 | blank |
| TRI202401-0017 | USD | 134000 | Liability | 2018 | 12 | 2019-02-05 | PartnerFeed | 140000 | blank |
| TRI202401-0018 | GBP | 28500.55 | Specialty | 2019 | 12 | 2020-01-20 | ExternalVendor | 30000 | blank |
| TRI202401-0019 | USD | 156000 | Auto | 2018 | 36 | 2021-01-31 | CoreClaims | 168000 | blank |
| TRI202401-0020 | USD | 172000 | Property | 2016 | 24 | 2018-01-10 | LegacySystem | 180000 | blank |
What the 800 rows show
from the 800-row sample- 75,105median cumulative_
paid_ loss - 156data sources
- 24median development_
period - 84,000median reserve_
estimate
Median 75,105, from 0.0 to 1,120,000.
- string 5
- integer 2
- float 2
- date 1
Columns
10 columns in three groups| column | type | description | example |
|---|---|---|---|
| Text 5 columns | |||
triangle_id | string | Unique identifier for each paid loss development triangle recordunique | TRI202401-0001 |
line_of_business | string | Insurance line of business (e.g., Auto, Property, Liability) | Auto |
currency | string | Currency code for the paid loss amount (e.g., USD, EUR)6 currencies | USD |
data_source | string | Source system or organization providing the dataoptional | CoreClaims |
notes | string | Additional comments or context about the triangle recordoptional | Catastrophe event |
| Numbers 4 columns | |||
accident_year | integer | Year in which the insured event (accident) occurred1,900 to 2,100 | 2017 |
development_period | integer | Number of months or years since the accident year (e.g., 12, 24, 36)0 or more | 12 |
cumulative_paid_loss | float | Total amount paid for losses as of the development period for the accident year and line of business0 or more | 120000.45 |
reserve_estimate | float | Estimated ultimate reserve for the accident year and line of business as of the as_of_date0 or more · optional | 135000 |
| Dates and times 1 column | |||
as_of_date | date | Date as of which the cumulative paid loss is reported | 2018-01-31 |
Use it for
An insurance dashboard
Cumulative_
paid_ loss by currency and a breakdown of line_ of_ business. Excel, Power BI or Tableau. What pattern can you find in 800 rows?
A class exercise
Hand out the rows and one question. Everyone works from the same 800 rows.
- Triangles800TRI202401-0001120000.45USDTRI202401-000291000.12USDTRI202401-0003200500EUR
A software demo
Believable triangles with line_
of_ business, accident_ year and development_ period to fill a screen in front of a buyer.
blueprint · paid-loss-development-triangles
Behind this dataset
Same schema. As many rows as you need.
These 800 rows came out of a blueprint — 10 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Accident year as of loss occurrence date
- Development period in months or years from accident year
- Cumulative paid losses (not incremental)
- Organized in triangle format: rows = accident years, columns = development periods
- Longer-tail lines show development over 10+ years
- Short-tail lines (property) develop quickly (12-24 months)
- Age-to-age factors calculated from triangle
- Tail factor for development beyond observed period
1 credit per row. New accounts start with 25 free credits.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- paid-loss-development-triangles