Skip to content
← SelectLAB·02PT
LAB · 02 / 09

Commercial insurance

Loss ratios of five commercial lines and an actuarial model that decides how much to trust a book’s history. SUSEP · Bühlmann credibility · backtest

How it works

Visual mode: shadows, ambient occlusion, depth of field and quality that adapts to your device. Light mode: no shadows or post-processing. Each bar is one cell of the data; the full analysis is right below.

Sheet of each analysis

Objective, why, target variable, predictors, method, metric, validation and whether the objective was reached.

How big each line is and how fast it grows
Objective
Size each commercial line and find the fastest-growing.
Why
Before choosing where to underwrite you need to know where the volume is and where it is going; growth shows where gaining share costs less.
Target variable
Annual direct premium by line family.
Predictors / explanatory variables
Line family (21 grouped SUSEP codes), year.
Method
Monthly → annual sum; compound growth rate 2016–2025.
Metric
R$ bn and % per year growth (nominal).
Validation
Market total checked against the published order of magnitude (~R$ 205 bn in 2025, all lines).
Objective reached?
Yes: property is the largest; engineering grows fastest.
Loss ratio: level and volatility
Objective
Separate expensive lines from unpredictable ones.
Why
An expensive line is fixed with price; a volatile one with capital and reinsurance. Treating both the same leads to mispricing or misallocated capital.
Target variable
Annual loss ratio (incurred claims ÷ earned premium).
Predictors / explanatory variables
Line family, year.
Method
Mean and standard deviation over 10 years.
Metric
Mean loss ratio; year-to-year deviation (points).
Validation
Isolated peak checked in the raw monthly data before keeping it.
Objective reached?
Yes: liability is the most volatile; surety the cheapest.
Who competes in each line
Objective
Find out whether there is room for a mid-sized insurer.
Why
A concentrated market requires scale to enter; a dispersed one rewards underwriting and service, which is where a digital insurer competes.
Target variable
HHI and top-5 share by family, 2025.
Predictors / explanatory variables
Premium by insurer and family.
Method
Herfindahl-Hirschman index.
Metric
HHI (below 1,500 = unconcentrated).
Validation
Count of active insurers above R$ 1 m premium to skip residual books.
Objective reached?
Yes: all 5 lines stay below 1,000.
Credibility: own history or the market’s?
Objective
Forecast each insurer’s next-year loss ratio better than the market or its own history alone.
Why
A small book has a noisy history and a new book has none; credibility says how much to trust each, and it is the accepted actuarial method for that.
Target variable
The insurer’s loss ratio in the family in year t.
Predictors / explanatory variables
Own loss ratio t−5…t−1, market mean, earned premium (weight).
Method
Bühlmann-Straub: Z = P / (P + k), k = within variance ÷ between-insurer variance.
Metric
Premium-weighted mean absolute error (loss-ratio points).
Validation
Backtest 2021–2025, using only years before the forecast one; 887 forecasts.
Objective reached?
Yes, with a small gain (27.0 × 27.5 for the market); the main result is the weight-by-size rule.
  1. 01

    SUSEP database

    Monthly premiums and claims of every insurer and line, 2016–2025, from the public SES database. Five commercial line families: cargo, liability, property, engineering and surety.

  2. 02

    Credibility

    Bühlmann-Straub model: blends the insurer’s history with the market’s, with a weight that grows with book size. Tested by forecasting 2021–2025 without looking ahead.

    Z = P / (P + k)

Commercial insurance in data

Cargo, liability, commercial property, engineering and surety: the lines of an insurer focused on businesses. Using SUSEP’s public database, this analysis sizes each line, measures its risk and tests a classic actuarial model to forecast each insurer’s loss ratio for the following year.

Real-world use

Pricing and underwriting: how much to trust the book’s own history versus the market’s when setting a line’s rate, especially for a small or new book.

01

How big each line is and how fast it grows

QuestionWhere is the premium volume and which line grows fastest?

Decision and whyI grouped 21 SUSEP line codes into 5 families a commercial insurer sells together. Line 0171 (Miscellaneous Risks) was left out: it mixes consumer products such as phones and would inflate "property".

ResultCommercial property is the largest (R$ 15.4 bn in 2025). Engineering grows fastest: 14.8% a year since 2016, in nominal terms.

Source: SUSEP · Ses_seguros.csv (prêmio direto)

Analysis technical sheet
Objective
Size each commercial line and find the fastest-growing.
Why
Before choosing where to underwrite you need to know where the volume is and where it is going; growth shows where gaining share costs less.
Target variable
Annual direct premium by line family.
Predictors / explanatory variables
Line family (21 grouped SUSEP codes), year.
Method
Monthly → annual sum; compound growth rate 2016–2025.
Metric
R$ bn and % per year growth (nominal).
Validation
Market total checked against the published order of magnitude (~R$ 205 bn in 2025, all lines).
Objective reached?
Yes: property is the largest; engineering grows fastest.

Direct premium, 2016 × 2025

  • 2016
  • 2025
Cargo & transport: 2016 R$ 2.9 bi · 2025 R$ 6.5 biCargo & transportR$ 2.9 biR$ 6.5 biLiability: 2016 R$ 1.6 bi · 2025 R$ 4.5 biLiabilityR$ 1.6 biR$ 4.5 biCommercial property: 2016 R$ 4.9 bi · 2025 R$ 15.4 biCommercial propertyR$ 4.9 biR$ 15.4 biEngineering: 2016 R$ 0.4 bi · 2025 R$ 1.3 biEngineeringR$ 0.4 biR$ 1.3 biSurety: 2016 R$ 2.0 bi · 2025 R$ 6.3 biSuretyR$ 2.0 biR$ 6.3 bi
02

Loss ratio: level and volatility

QuestionWhich line is riskiest, and in what way: expensive on average or unpredictable?

Decision and whyLoss ratio = incurred claims ÷ earned premium, year by year. I split level (10-year mean) from volatility (standard deviation across years), because they are different risks: one is solved with price, the other with capital and reinsurance.

ResultLiability is the most volatile (std. dev. of 30 points), peaking at 134% in 2019: a single bad year wipes out several good ones. Cargo & transport is the most stable (std. dev. of 5 points) and surety has the lowest mean loss ratio (21%).

Source: SUSEP · Ses_seguros.csv (sinistro ocorrido, prêmio ganho)

Analysis technical sheet
Objective
Separate expensive lines from unpredictable ones.
Why
An expensive line is fixed with price; a volatile one with capital and reinsurance. Treating both the same leads to mispricing or misallocated capital.
Target variable
Annual loss ratio (incurred claims ÷ earned premium).
Predictors / explanatory variables
Line family, year.
Method
Mean and standard deviation over 10 years.
Metric
Mean loss ratio; year-to-year deviation (points).
Validation
Isolated peak checked in the raw monthly data before keeping it.
Objective reached?
Yes: liability is the most volatile; surety the cheapest.

Loss ratio by year

  • Cargo & transport
  • Liability
  • Commercial property
  • Engineering
  • Surety
0 %50 %100 %150 %Cargo & transport · 2016: 62 %Cargo & transport · 2017: 57 %Cargo & transport · 2018: 48 %Cargo & transport · 2019: 46 %Cargo & transport · 2020: 54 %Cargo & transport · 2021: 50 %Cargo & transport · 2022: 56 %Cargo & transport · 2023: 51 %Cargo & transport · 2024: 50 %Cargo & transport · 2025: 56 %Liability · 2016: 70 %Liability · 2017: 53 %Liability · 2018: 59 %Liability · 2019: 134 %Liability · 2020: 48 %Liability · 2021: 38 %Liability · 2022: 45 %Liability · 2023: 56 %Liability · 2024: 26 %Liability · 2025: 36 %Commercial property · 2016: 42 %Commercial property · 2017: 60 %Commercial property · 2018: 59 %Commercial property · 2019: 58 %Commercial property · 2020: 60 %Commercial property · 2021: 71 %Commercial property · 2022: 44 %Commercial property · 2023: 43 %Commercial property · 2024: 65 %Commercial property · 2025: 40 %Engineering · 2016: 45 %Engineering · 2017: 28 %Engineering · 2018: 31 %Engineering · 2019: 59 %Engineering · 2020: 53 %Engineering · 2021: 72 %Engineering · 2022: 78 %Engineering · 2023: 76 %Engineering · 2024: 44 %Engineering · 2025: 39 %Surety · 2016: 26 %Surety · 2017: 24 %Surety · 2018: 20 %Surety · 2019: 22 %Surety · 2020: 20 %Surety · 2021: 8 %Surety · 2022: 22 %Surety · 2023: 30 %Surety · 2024: 15 %Surety · 2025: 21 %201620182020202220242025

Summary 2016–2025

familymean loss ratiostd. dev.commission 2025
Cargo & transport53%524%
Liability56%3016%
Commercial property54%1114%
Engineering52%1813%
Surety21%624%
03

Who competes in each line

QuestionIs there room for a new or mid-sized insurer, or are the lines dominated by a few?

Decision and whyI measured 2025 premium concentration with the HHI and the top-5 share. HHI sums the squared shares: below 1,500 a market is considered unconcentrated.

ResultAll 5 lines stay below 1,000 HHI, with 23 to 44 active insurers. The top 5 hold about half of the premium. There is room to compete, and the edge becomes underwriting and price, not market access.

Source: SUSEP · Ses_seguros.csv, 2025

Analysis technical sheet
Objective
Find out whether there is room for a mid-sized insurer.
Why
A concentrated market requires scale to enter; a dispersed one rewards underwriting and service, which is where a digital insurer competes.
Target variable
HHI and top-5 share by family, 2025.
Predictors / explanatory variables
Premium by insurer and family.
Method
Herfindahl-Hirschman index.
Metric
HHI (below 1,500 = unconcentrated).
Validation
Count of active insurers above R$ 1 m premium to skip residual books.
Objective reached?
Yes: all 5 lines stay below 1,000.
familyinsurers (> R$ 1 m)HHItop 5
Cargo & transport2678553%
Liability3969249%
Commercial property4474452%
Engineering2388054%
Surety4176849%
04

Credibility: own history or the market’s?

QuestionTo price next year, should I use my book’s loss ratio or the market’s?

Decision and whyI used the Bühlmann-Straub model, an actuarial standard: forecast = Z × (own mean) + (1 − Z) × (market mean), with Z = P / (P + k), where P is the book’s earned premium and k comes from the data itself (within-insurer variance ÷ between-insurer variance). I compared it with using only the market or only the own history, forecasting each year from 2021 to 2025 with the previous 5 years, never looking ahead.

ResultCredibility has the lowest error overall: 27.0 loss-ratio points on average, versus 27.5 using the market and 27.7 using only the own history (1.6% better than the market). The gain is small: insurer-level loss ratios are very noisy. The value is the rule for how much to trust: in engineering, a book already earns 50% weight with R$ 115 m of premium over 5 years; in property, only at R$ 2,007 m.

Source: SUSEP · Ses_seguros.csv · analises/seguros.py

Analysis technical sheet
Objective
Forecast each insurer’s next-year loss ratio better than the market or its own history alone.
Why
A small book has a noisy history and a new book has none; credibility says how much to trust each, and it is the accepted actuarial method for that.
Target variable
The insurer’s loss ratio in the family in year t.
Predictors / explanatory variables
Own loss ratio t−5…t−1, market mean, earned premium (weight).
Method
Bühlmann-Straub: Z = P / (P + k), k = within variance ÷ between-insurer variance.
Metric
Premium-weighted mean absolute error (loss-ratio points).
Validation
Backtest 2021–2025, using only years before the forecast one; 887 forecasts.
Objective reached?
Yes, with a small gain (27.0 × 27.5 for the market); the main result is the weight-by-size rule.

Mean absolute error by family (loss-ratio points)

  • market only
  • own history only
  • credibility
Cargo & transport: market only 8.1 · own history only 8.4 · credibility 7.7Cargo & transport8.18.47.7Liability: market only 33.8 · own history only 33.3 · credibility 35.4Liability33.833.335.4Commercial property: market only 28.4 · own history only 29.5 · credibility 29.3Commercial property28.429.529.3Engineering: market only 42.2 · own history only 44.8 · credibility 41.5Engineering42.244.841.5Surety: market only 24.9 · own history only 22.5 · credibility 21.3Surety24.922.521.3

Mean error from 2021 to 2025, weighted by each insurer’s earned premium.

Weight on own history (Z) × book size, 2025

  • Cargo & transport
  • Engineering
  • Commercial property
0.00.20.40.60.81.001101001,00010,000Cargo & transport · earned premium over 5 years (R$ m) 531 · Z 0.6Cargo & transport · earned premium over 5 years (R$ m) 1,203 · Z 0.8Cargo & transport · earned premium over 5 years (R$ m) 929 · Z 0.8Cargo & transport · earned premium over 5 years (R$ m) 1,720 · Z 0.9Cargo & transport · earned premium over 5 years (R$ m) 729 · Z 0.7Cargo & transport · earned premium over 5 years (R$ m) 308 · Z 0.5Cargo & transport · earned premium over 5 years (R$ m) 877 · Z 0.8Cargo & transport · earned premium over 5 years (R$ m) 626 · Z 0.7Cargo & transport · earned premium over 5 years (R$ m) 1,871 · Z 0.9Cargo & transport · earned premium over 5 years (R$ m) 804 · Z 0.7Cargo & transport · earned premium over 5 years (R$ m) 4 · Z 0.0Cargo & transport · earned premium over 5 years (R$ m) 104 · Z 0.3Cargo & transport · earned premium over 5 years (R$ m) 4,115 · Z 0.9Cargo & transport · earned premium over 5 years (R$ m) 267 · Z 0.5Cargo & transport · earned premium over 5 years (R$ m) 94 · Z 0.2Cargo & transport · earned premium over 5 years (R$ m) 1,154 · Z 0.8Cargo & transport · earned premium over 5 years (R$ m) 354 · Z 0.5Cargo & transport · earned premium over 5 years (R$ m) 3,038 · Z 0.9Cargo & transport · earned premium over 5 years (R$ m) 1,137 · Z 0.8Cargo & transport · earned premium over 5 years (R$ m) 1,776 · Z 0.9Cargo & transport · earned premium over 5 years (R$ m) 353 · Z 0.5Cargo & transport · earned premium over 5 years (R$ m) 363 · Z 0.6Cargo & transport · earned premium over 5 years (R$ m) 1,484 · Z 0.8Cargo & transport · earned premium over 5 years (R$ m) 33 · Z 0.1Cargo & transport · earned premium over 5 years (R$ m) 372 · Z 0.6Cargo & transport · earned premium over 5 years (R$ m) 371 · Z 0.6Commercial property · earned premium over 5 years (R$ m) 100 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 21 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 326 · Z 0.1Commercial property · earned premium over 5 years (R$ m) 107 · Z 0.1Commercial property · earned premium over 5 years (R$ m) 3,166 · Z 0.6Commercial property · earned premium over 5 years (R$ m) 51 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 75 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 36 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 14 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 97 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 1,213 · Z 0.4Commercial property · earned premium over 5 years (R$ m) 130 · Z 0.1Commercial property · earned premium over 5 years (R$ m) 13 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 256 · Z 0.1Commercial property · earned premium over 5 years (R$ m) 754 · Z 0.3Commercial property · earned premium over 5 years (R$ m) 1,513 · Z 0.4Commercial property · earned premium over 5 years (R$ m) 1,799 · Z 0.5Commercial property · earned premium over 5 years (R$ m) 617 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 2 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 8 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 652 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 374 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 2,230 · Z 0.5Commercial property · earned premium over 5 years (R$ m) 421 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 207 · Z 0.1Commercial property · earned premium over 5 years (R$ m) 2,929 · Z 0.6Commercial property · earned premium over 5 years (R$ m) 30 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 3,713 · Z 0.6Commercial property · earned premium over 5 years (R$ m) 401 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 2,228 · Z 0.5Commercial property · earned premium over 5 years (R$ m) 1,260 · Z 0.4Commercial property · earned premium over 5 years (R$ m) 4,971 · Z 0.7Commercial property · earned premium over 5 years (R$ m) 644 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 7,545 · Z 0.8Commercial property · earned premium over 5 years (R$ m) 179 · Z 0.1Commercial property · earned premium over 5 years (R$ m) 2,926 · Z 0.6Commercial property · earned premium over 5 years (R$ m) 1,035 · Z 0.3Commercial property · earned premium over 5 years (R$ m) 639 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 1,437 · Z 0.4Commercial property · earned premium over 5 years (R$ m) 413 · Z 0.2Commercial property · earned premium over 5 years (R$ m) 8 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 22 · Z 0.0Commercial property · earned premium over 5 years (R$ m) 1,882 · Z 0.5Engineering · earned premium over 5 years (R$ m) 213 · Z 0.6Engineering · earned premium over 5 years (R$ m) 10 · Z 0.1Engineering · earned premium over 5 years (R$ m) 170 · Z 0.6Engineering · earned premium over 5 years (R$ m) 31 · Z 0.2Engineering · earned premium over 5 years (R$ m) 0 · Z 0.0Engineering · earned premium over 5 years (R$ m) 205 · Z 0.6Engineering · earned premium over 5 years (R$ m) 90 · Z 0.4Engineering · earned premium over 5 years (R$ m) 59 · Z 0.3Engineering · earned premium over 5 years (R$ m) 295 · Z 0.7Engineering · earned premium over 5 years (R$ m) 88 · Z 0.4Engineering · earned premium over 5 years (R$ m) 177 · Z 0.6Engineering · earned premium over 5 years (R$ m) 88 · Z 0.4Engineering · earned premium over 5 years (R$ m) 327 · Z 0.7Engineering · earned premium over 5 years (R$ m) 139 · Z 0.5Engineering · earned premium over 5 years (R$ m) 168 · Z 0.6Engineering · earned premium over 5 years (R$ m) 77 · Z 0.4Engineering · earned premium over 5 years (R$ m) 204 · Z 0.6Engineering · earned premium over 5 years (R$ m) 85 · Z 0.4Engineering · earned premium over 5 years (R$ m) 476 · Z 0.8Engineering · earned premium over 5 years (R$ m) 112 · Z 0.5Engineering · earned premium over 5 years (R$ m) 139 · Z 0.5Engineering · earned premium over 5 years (R$ m) 20 · Z 0.1Engineering · earned premium over 5 years (R$ m) 62 · Z 0.4

earned premium over 5 years (R$ m) (log scale) × Z

What each dataset contributed

  1. Premium by line and year: size and growth of each market.
  2. Incurred claims ÷ earned premium: separated expensive lines from unpredictable ones, which call for different answers (price × capital and reinsurance).
  3. Premium by insurer: showed unconcentrated markets, where underwriting and price decide.
  4. History by insurer and line: gave the credibility model the rule for how much to trust one’s own book.

Limits of this analysis

  • Data is aggregated by insurer and line, with no individual policy or claim: client-level risk cannot be modelled.
  • Nominal values, not adjusted for inflation.
  • Incurred claims include estimates (IBNR) that may be revised later.

Analysis code: analises/seguros.py