Insurance Policy Renewal Prediction

This dataset provides a comprehensive view of insurance policy renewals, combining detailed policy attributes, customer demographics, claims history, payment behavior, and renewal outcomes. It is ideal for predictive modeling, customer retention analysis, and operational optimization in the insurance industry.

  • opened 8 times
  • last updated 20 Aug 2025
  • by GoMask
The brief that made it

Predicting likelihood of policy renewal for targeted retention campaigns

Sample rows

preview · 8 of 200 rows · all 23 columns
policy_idstringpolicy_typestringcustomer_tenure_yearsfloathas_late_paymentsbooleancustomer_occupationstringcustomer_idstringpolicy_start_datedatepolicy_end_datedatepremium_amountfloatpayment_frequencystringpolicy_statusstringcustomer_ageintegercustomer_genderstringcustomer_citystringcustomer_statestringcustomer_postal_codestringcustomer_countrystringnum_claims_last_yearintegertotal_claim_amount_last_yearfloatrenewal_offer_sentbooleanrenewal_offer_amountfloatrenewedbooleanrenewal_datedate
POL0001auto4.2falsesoftware engineerCUST0012023-01-152024-01-14740.25annualactive29maleSan FranciscoCA94107USA00true755.2true2024-01-10
POL0002home7falsebank tellerCUST0022016-09-052023-09-042150annualexpired54femaleNew YorkNY10005USA12500true2200false2023-09-02
POL0003health1.1truestudentCUST0032022-03-012023-03-01590.5monthlyactive23femaleLos AngelesCA90007USA00falseblankfalseblank
POL0004life18.5falseretired teacherCUST0042014-02-242024-02-237800annualactive62maleRomeRM00185Italy00true7900false2024-02-20
POL0005travel2.5falsenutritionistCUST0052023-05-122024-05-11220annualactive41femaleBerlinBE10115Germany00true230true2024-05-08
POL0006auto0.8trueunemployedCUST0062020-06-282021-06-270monthlycancelled21maleChicagoIL60616USA11500falseblankfalseblank
POL0007home5falsebusiness ownerCUST0072019-04-102024-04-093200.5annualactive37maleDubaiDU00000UAE00true3250true2024-04-07
POL0008health2truedesignerCUST0082021-08-012022-08-01650monthlyexpired32femaleParisPAR75001France00falseblankfalseblank

What the 200 rows show

from the 200-row sample

Life (policy type) stands out: mean customer_tenure_years is 17.4, against 4.6 for the rest.

  • 28%has_late_payments = true
  • 3.5median customer_tenure_years
  • 3policy statuses
  • 3customer genders
  • 4payment frequencies
  • 17customer countries
Mean customer_tenure_years by policy_type200 rows
010201.8auto44 rows9.2home37 rows17.4life27 rows3.7health35 rows3.1travel30 rows5.5other27 rows
customer_tenure_years200 rows, in bands of 5
060120117352214632102040customer_tenure_years →

Median 3.5, from 0.20 to 40.0.

customer_occupation199 rows with a value · 1 left blank
  1. student27
  2. nutritionist15
  3. tour guide14
  4. bank teller10
  5. designer10
  6. artist10
  7. business owner9
  8. factory worker9
  9. doctor9
  10. retired9
23 columns by typefrom the column list below
  • string 11
  • integer 2
  • float 4
  • date 3
  • boolean 3

Columns

23 columns in four groups
blueprint · 23 columns
columntypedescriptionexample
Text 11 columns
policy_idstringUnique identifier for each insurance policyuniquePOL0001
customer_idstringUnique identifier for each customerCUST001
policy_typestringType of insurance policy (e.g., auto, home, life)6 valuesauto
payment_frequencystringFrequency of premium paymentsmonthly · quarterly · semi-annual · annualannual
policy_statusstringCurrent status of the policyactive · expired · cancelledactive
customer_genderstringGender of the customermale · female · other · unknownmale
customer_occupationstringOccupation or employment category of the customeroptionalsoftware engineer
customer_citystringCity of residence for the customeroptionalSan Francisco
customer_statestringState or province of residence for the customeroptionalCA
customer_postal_codestringPostal code of the customer's addressoptional94107
customer_countrystringCountry of residence for the customeroptionalUSA
Numbers 6 columns
premium_amountfloatAmount paid for the policy premium0 or more740.25
customer_ageintegerAge of the customer at the time of policy renewal18 to 12029
num_claims_last_yearintegerNumber of claims made by the customer in the previous year0 or more0
total_claim_amount_last_yearfloatTotal monetary value of claims made in the previous year0 or more0
customer_tenure_yearsfloatNumber of years the customer has held policies with the insurer0 or more4.2
renewal_offer_amountfloatPremium amount quoted in the renewal offer (if sent)0 or more · optional755.2
Dates and times 3 columns
policy_start_datedateDate when the policy started2023-01-15
policy_end_datedateDate when the policy is set to expire2024-01-14
renewal_datedateDate when the renewal decision was madeoptional2024-01-10
True or false 3 columns
has_late_paymentsbooleanIndicates if the customer had any late premium payments in the last yearfalse
renewal_offer_sentbooleanIndicates if a renewal offer was sent to the customertrue
renewedbooleanLabel indicating whether the customer renewed the policy (target variable)true

Use it for

  • has late payme…28%56 of 200 rowsmean customer tenure …1.8auto9.2home17.4life3.7heal…

    An insurance dashboard

    The has_late_payments rate, customer_tenure_years by policy_type and a breakdown of customer_occupation. Excel, Power BI or Tableau.

  • Why do the 27 life rows have a mean customer_tenure_years of 17.4?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable policies with customer_id, policy_type and policy_start_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 23 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows23 columns
Yours1,000 rows23 columnscustomer_city: UK only

blueprint · insurance-policy-renewal-prediction

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 23 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.

Rules it was built with
  • Policy details and types captured
  • Customer profile data included
  • Renewal status labeled
  • Policy lapse reasons annotated
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
insurance-policy-renewal-prediction

What should your data show?

Preview 20 rows free
No signup. No card.