Premium Development Triangles
This dataset provides a comprehensive view of earned premium development by accident or underwriting year and development period, segmented by exposure base, line of business, and region. It is designed for actuarial analysis, rate adequacy studies, and combined ratio calculations, enabling insurers to track premium trends and performance over time.
Sample rows
preview · 8 of 500 rows · all 11 columns| idinteger | data_sourcestring | development_periodinteger | regionstring | year_typestring | yearinteger | exposure_basestring | premium_amountfloat | currencystring | line_of_businessstring | as_of_datedate |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | CoreSys | 12 | United States | accident | 2021 | written_premium | 245678.55 | USD | auto | 2022-05-15 |
| 2 | DataMart | 48 | Western Europe | underwriting | 1995 | earned_premium | 138000.1 | EUR | property | 1998-03-01 |
| 3 | CoreSys | 18 | California | accident | 2007 | policy_count | 950 | USD | health | 2008-10-17 |
| 4 | FutureSys | 120 | Space Colony | underwriting | 2095 | policy_count | 375 | CNY | aviation | 2096-02-23 |
| 5 | NextGen | 24 | Canada | accident | 2015 | earned_premium | 296000.8 | CAD | property | 2016-04-04 |
| 6 | LegacyDB | 36 | Midwest US | accident | 1985 | written_premium | 172500 | USD | auto | 1987-09-25 |
| 7 | CoreSys | 6 | North America | underwriting | 2023 | written_premium | 452300.2 | USD | auto | 2024-01-11 |
| 8 | WebPortal | 12 | Online | accident | 2002 | policy_count | 1800 | USD | pet | 2003-02-20 |
| 9 | Archive | 120 | United Kingdom | underwriting | 1912 | other | 0 | GBP | marine | 1913-07-01 |
| 10 | CoreSys | 24 | North America | accident | 2000 | written_premium | 487000.5 | USD | auto | 2002-01-07 |
| 11 | DataMart | 12 | Western Europe | underwriting | 2019 | earned_premium | 159900.75 | EUR | liability | 2020-03-15 |
| 12 | WebPortal | 0 | India | accident | 2024 | policy_count | 99.99 | INR | pet | 2024-11-02 |
| 13 | NextGen | 24 | United States | underwriting | 2013 | written_premium | 395000 | USD | cyber | 2014-06-15 |
| 14 | Archive | 60 | Australia | accident | 1988 | other | 0 | AUD | engineering | 1990-01-03 |
| 15 | WebPortal | 12 | Global | underwriting | 2018 | policy_count | 3500 | USD | pet | 2019-04-28 |
| 16 | CoreSys | 36 | Midwest US | accident | 1999 | earned_premium | 252000 | USD | auto | 2001-07-04 |
| 17 | CoreSys | 6 | Canada | underwriting | 2016 | written_premium | 148700.3 | USD | health | 2017-09-17 |
| 18 | FutureSys | 120 | Singapore | accident | 2029 | other | 0 | SGD | engineering | 2030-01-14 |
| 19 | CoreSys | 12 | United States | underwriting | 2022 | written_premium | 333000 | USD | auto | 2023-08-19 |
| 20 | Archive | 120 | Switzerland | accident | 1945 | other | 0 | CHF | marine | 1948-07-12 |
What the 500 rows show
from the 500-row sampleArchive (data source) stands out: mean development_
- 24median development_
period - 2year types
- 4exposure bases
- 11line of businesses
- 12currencies
- 122,666median premium_
amount
Median 24, from 0 to 120.
- string 6
- integer 3
- float 1
- date 1
Columns
11 columns in three groups| column | type | description | example |
|---|---|---|---|
| Text 6 columns | |||
year_type | string | Type of year used for grouping premium (e.g., accident year or underwriting year)accident · underwriting | accident |
exposure_base | string | Type of exposure base used for trending (e.g., written premium, earned premium, policy count)written_premium · earned_premium · policy_count · other | written_premium |
currency | string | Currency code for the premium amount (ISO 4217 format, e.g., USD, EUR)12 currencies · optional | USD |
line_of_business | string | Insurance line of business associated with the premium record (e.g., auto, property, liability)11 businesses · optional | auto |
region | string | Geographic region or market segment for the premium recordoptional | United States |
data_source | string | Source system or dataset from which the premium record was derived7 sources · optional | CoreSys |
| Numbers 4 columns | |||
id | integer | Unique identifier for each premium triangle recordunique · 1 or more | 1 |
year | integer | The accident or underwriting year for the premium record1,900 to 2,100 | 2021 |
development_period | integer | Number of months or years since the start of the accident/underwriting year (e.g., 12, 24, 36)0 to 120 | 12 |
premium_amount | float | Amount of earned premium for the given year and development period0 or more | 245678.55 |
| Dates and times 1 column | |||
as_of_date | date | Date the premium data was last updated or extractedoptional | 2022-05-15 |
Use it for
An insurance dashboard
Development_
period by data_ source and a breakdown of region. Excel, Power BI or Tableau. Why do the 42 Archive rows have a mean development_
period of 113.4? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Rows500112CoreSys248DataMart318CoreSys
A software demo
Believable rows with year_
type, year and development_ period to fill a screen in front of a buyer.
blueprint · premium-development-triangles
Behind this dataset
Same schema. As many rows as you need.
These 500 rows came out of a blueprint — 11 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.
- Earned premium recognized over policy period
- Accident year premium for loss ratio calculations
- Underwriting/policy year premium alternative view
- Premium development due to audits and endorsements
- Ultimate earned premium after all adjustments
- Loss ratio = Incurred losses / Earned premium
- Rate level changes tracked by effective date
- On-level premium adjustments for rate changes
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
- premium-development-triangles