A combined directors and officers and cyber model rated by revenue band, industry and limit.
Management liability protects a company and its directors against claims arising from management decisions (D&O), and increasingly includes cyber cover. Size, industry and whether the company is publicly traded are the main rating drivers.
A base premium is looked up by annual revenue band, then adjusted for industry, the aggregate limit and a load for publicly traded companies, which face securities class action exposure. A policy fee is added.
Companies in or recently out of Chapter 11 are declined. Public companies, cyber-heavy industries at higher limits and very large accounts are referred.
Three further factors adjust the premium: how long the company has traded, the strength of its cyber controls and its claims in the last five years.
| Field | Label | Type | Default | Allowed values |
|---|---|---|---|---|
revenue | Annual revenue ($) | integer | 5000000 | 1000000, 5000000, 25000000, 100000000, 500000000 |
industry | Industry sector | string | professional_services | professional_services, healthcare, technology, financial_services, manufacturing, retail |
aggregate_limit | Aggregate limit ($) | integer | 3000000 | 1000000, 3000000, 5000000, 10000000 |
public_company | Publicly traded on a major exchange | boolean | false | false, true |
financial_distress | In or emerging from Chapter 11 in last 24 months | boolean | false | false, true |
years_trading | Years trading | integer | 5 | 1, 3, 5, 10 |
cyber_controls | Cyber controls | string | standard | basic, standard, advanced |
prior_claims_5y | Claims in the last 5 years | integer | 0 | 0, 1, 2, 3 |
Steps run in order. Each one can use the inputs and the outputs of every step before it.
Base combined D&O + cyber premium by annual revenue band.
{
"id": "revenue_bands",
"key": "revenue_bands",
"step": "collection",
"name": "Revenue band base premium",
"retain": true,
"collection": [
["revenue_max", "revenue_base_premium"],
[2000000, 2500],
[10000000, 5500],
[50000000, 14000],
[250000000, 35000],
[1000000000, 85000]
],
"format": {
"revenue_base_premium": {
"key": "revenue_base_premium",
"label": "Revenue band base premium",
"exp": "collection.filter(revenue_max>={{revenue}}).map(revenue_base_premium).first()",
"type": "decimal",
"def": 5500
}
}
}Financial services and healthcare are the highest loads; retail is lightest.
{
"id": "industry_ml_rates",
"key": "industry_ml_rates",
"step": "collection",
"name": "Industry factor",
"retain": true,
"collection": [
["industry", "industry_ml_factor", "cyber_heavy"],
["professional_services", 1, false],
["healthcare", 1.6, true],
["technology", 1.4, true],
["financial_services", 1.8, true],
["manufacturing", 1.1, false],
["retail", 1.15, true]
],
"format": {
"industry_ml_factor": {
"key": "industry_ml_factor",
"label": "Industry factor",
"exp": "collection.filter(industry=={{industry}}).map(industry_ml_factor).first()",
"type": "decimal",
"def": 1
},
"industry_cyber_heavy": {
"key": "industry_cyber_heavy",
"label": "Cyber-heavy industry flag",
"exp": "collection.filter(industry=={{industry}}).map(cyber_heavy).first()",
"type": "boolean",
"def": false
}
}
}Standard ILF curve: factor 1.00 at $3m aggregate.
{
"id": "limit_ml_rates",
"key": "limit_ml_rates",
"step": "collection",
"name": "Limit factor",
"retain": true,
"collection": [
["limit_max", "limit_ml_factor"],
[1000000, 0.65],
[3000000, 1],
[5000000, 1.35],
[10000000, 1.85]
],
"format": {
"limit_ml_factor": {
"key": "limit_ml_factor",
"label": "Limit factor",
"exp": "collection.filter(limit_max>={{aggregate_limit}}).map(limit_ml_factor).first()",
"type": "decimal",
"def": 1
}
}
}Publicly-traded companies attract a 60% load for D&O securities class action exposure.
{
"id": "public_factor",
"key": "public_factor",
"step": "transform",
"name": "Public company load",
"retain": true,
"format": {
"public_factor": {
"key": "public_factor",
"label": "Public company factor",
"exp": "{{public_company}} == true ? 1.60 : 1.00",
"type": "decimal",
"def": 1
}
}
}Younger companies are more likely to face disputes with investors, employees and creditors.
{
"id": "ml_trading_rates",
"key": "ml_trading_rates",
"step": "collection",
"name": "Years trading factor",
"retain": true,
"collection": [
["years_trading_min", "years_trading_max", "ml_trading_factor_rel"],
[0, 2, 1.2],
[3, 4, 1.05],
[5, 999, 1]
],
"format": {
"ml_trading_factor": {
"key": "ml_trading_factor",
"label": "Years trading factor",
"exp": "collection.filter(years_trading_min<={{years_trading}}).filter(years_trading_max>={{years_trading}}).map(ml_trading_factor_rel).first()",
"type": "decimal",
"def": 1
}
}
}Multi-factor authentication, endpoint detection and tested backups sharply reduce cyber losses.
{
"id": "cyber_controls_rates",
"key": "cyber_controls_rates",
"step": "collection",
"name": "Cyber controls factor",
"retain": true,
"collection": [
["cyber_controls_value", "cyber_controls_factor_rel"],
["basic", 1.25],
["standard", 1],
["advanced", 0.85]
],
"format": {
"cyber_controls_factor": {
"key": "cyber_controls_factor",
"label": "Cyber controls factor",
"exp": "collection.filter(cyber_controls_value=={{cyber_controls}}).map(cyber_controls_factor_rel).first()",
"type": "decimal",
"def": 1
}
}
}Load for claims in recent years. A clean record is neutral; each band of claims adds a larger load.
{
"id": "ml_claims_rates",
"key": "ml_claims_rates",
"step": "collection",
"name": "Claims history load",
"retain": true,
"collection": [
["prior_claims_5y_min", "prior_claims_5y_max", "ml_claims_factor_rel"],
[0, 0, 1],
[1, 1, 1.15],
[2, 2, 1.3],
[3, 99, 1.5]
],
"format": {
"ml_claims_factor": {
"key": "ml_claims_factor",
"label": "Claims history load",
"exp": "collection.filter(prior_claims_5y_min<={{prior_claims_5y}}).filter(prior_claims_5y_max>={{prior_claims_5y}}).map(ml_claims_factor_rel).first()",
"type": "decimal",
"def": 1
}
}
}Revenue base × industry × limit × public-company factor. Multiplied by the years trading factor, cyber controls factor, claims history load.
{
"id": "base_premium",
"key": "base_premium",
"step": "calculation",
"name": "Base premium",
"def": 0,
"formula": "round({{revenue_base_premium}} * {{industry_ml_factor}} * {{limit_ml_factor}} * {{public_factor}} * {{ml_trading_factor}} * {{cyber_controls_factor}} * {{ml_claims_factor}}, 2)"
}Add $500 policy fee.
{
"id": "policy_premium",
"key": "policy_premium",
"step": "calculation",
"name": "Policy premium",
"def": 0,
"formula": "round({{base_premium}} + 500, 2)"
}Decline companies in or emerging from Chapter 11 within the last 24 months.
{
"id": "ml_exclusions",
"key": "ml_exclusions",
"step": "exclusion",
"name": "Management liability exclusions",
"def": false,
"items": [
{
"id": "in_distress",
"name": "Financial distress (Ch 11 within 24 months)",
"exp": "{{financial_distress}} == true",
"def": false
}
]
}Refer publicly-traded companies, cyber-heavy industries at $5m+ limits, and any account over $250m revenue.
{
"id": "ml_refers",
"key": "ml_refers",
"step": "refer",
"name": "Management liability refers",
"def": false,
"items": [
{
"id": "public_refer",
"name": "Publicly-traded company",
"exp": "{{public_company}} == true",
"def": false
},
{
"id": "cyber_heavy_high_limit",
"name": "Cyber-heavy industry at $5m+ limit",
"exp": "{{industry_cyber_heavy}} == true && {{aggregate_limit}} >= 5000000",
"def": false
},
{
"id": "very_large_revenue",
"name": "Revenue over $250m",
"exp": "{{revenue}} > 250000000",
"def": false
}
]
}This quote was priced by the Ptally rating engine. The trace below follows it through every step to the final result.
{
"revenue": 3000000,
"industry": "professional_services",
"aggregate_limit": 3000000,
"public_company": false,
"financial_distress": false,
"years_trading": 2,
"cyber_controls": "advanced",
"prior_claims_5y": 0
}revenue_base_premium = 5,500industry_ml_factor = 1 · industry_cyber_heavy = falselimit_ml_factor = 1false == true ? 1.60 : 1.00 → 1ml_trading_factor = 1.2cyber_controls_factor = 0.85ml_claims_factor = 1round(5,500 * 1 * 1 * 1 * 1.2 * 0.85 * 1, 2) = 5,610round(5,610 + 500, 2) = 6,110Financial distress (Ch 11 within 24 months): not firedPublicly-traded company: not firedCyber-heavy industry at $5m+ limit: not firedRevenue over $250m: not firedSelect management liability (d&o and cyber) as the default model for a new project, then change the rates, rules and tests to match your product. Our consultants can do this for you, with no implementation fee.