v2.0

GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!

Watch the launch videoWatch

Insurance Coverage Calculator

Personalized insurance coverage recommendations based on property value, location risk factors, and claim history to optimize protection and cost.

Solution

This intelligent insurance recommendation system evaluates multiple property and risk factors to suggest the most appropriate coverage package for homeowners. The tool analyzes the property's value, age, and type alongside geographic risk levels to determine an initial coverage package category (premium, standard, basic, or minimal).

The system then calculates specific coverage amounts across five key areas: dwelling coverage, personal property protection, liability coverage, medical payments, and recommended deductible levels. For properties in flood or earthquake zones, the calculator evaluates additional risk factors and suggests supplemental coverage when warranted. Insurance agents can instantly provide tailored recommendations that balance comprehensive protection with cost-effective premiums, all based on objective risk assessment criteria.

How it works

The decision system follows a structured evaluation process:

  1. Risk Assessment: Evaluates property value and area risk level to determine the appropriate base package.
  2. Coverage Calculation: Applies package-specific formulas to calculate precise coverage amounts for dwelling, personal property, liability, and medical payments.
  3. Deductible Assignment: Assigns appropriate deductible levels based on the selected coverage package.
  4. Special Risk Analysis: Evaluates flood and earthquake risks separately to determine if additional coverage is warranted.
  5. Supplemental Coverage Calculation: For identified special risks, calculates recommended coverage amounts as a percentage of dwelling coverage.
  6. Complete Package Assembly: Combines all recommendations into a comprehensive coverage proposal.

Where teams use it

  • Independent insurance agents providing quotes
  • Direct-to-consumer online insurance portals
  • Insurance call centers handling inquiries
  • Property management companies advising clients
  • Mortgage lenders recommending coverage to borrowers
  • Real estate agents advising new homebuyers

Inside the decision model

Insurance Coverage Calculator ships as a JDM decision graph with 4 nodes, 3 decision tables and 17 rules. Download it, load it into GoRules, and run it as-is on Zen Engine.

Decision graph4 nodes · read-only
input requesttable determineBasePackagetable calculateCoverageLevelstable additionalCoverageRecommendations
01

Request

input

Three request blocks matter: customerData.propertyValue sets the package tier, riskAssessment.areaRiskLevel qualifies it, and the additionalRisks array of type and level pairs feeds the supplemental coverage loop.

Sample requestJSON
{
  "customerData": {
    "propertyValue": 450000,
    "propertyAge": 15,
    "propertyType": "single-family",
    "preferredDeductible": 1500
  },
  "riskAssessment": {
    "areaRiskLevel": "medium",
    "claimHistory": {
      "pastClaims": 1,
      "severityLevel": "low"
    }
  },
  "additionalRisks": [
    {
      "type": "flood",
      "level": "medium"
    },
    {
      "type": "earthquake",
      "level": "low"
    }
  ]
}
02

Determine Base Package

table

Package selection reads customerData.propertyValue against riskAssessment.areaRiskLevel with a first hit policy. Homes worth >= 500000 in a 'high' risk area get the 'premium' package, the same value in a 'medium' area drops to 'standard', >= 300000 splits between 'standard' and 'basic' depending on the area, >= 200000 in a 'low' area still earns 'basic', and the blank row defaults everything else to 'minimal'.

Pairing value with territory reflects that exposure, not price alone, should set coverage richness: an expensive home in a hazardous area needs the fullest package, while the same home in a calm territory is well served by standard limits. The 200000 to 500000 breakpoints are sensible template values an agency would tune to its local housing market.

Decision tablefirst hit policy
Property ValuecustomerData.propertyValueRisk AreariskAssessment.areaRiskLevelBase PackagebasePackage
>= 500000'high''premium'
>= 300000'high''standard'
>= 500000'medium''standard'
>= 300000'medium''basic'
>= 200000'low''basic'
--'minimal'
03

Calculate Coverage Levels

table

Formulas rather than constants fill most of the output columns here: the 'premium' row insures the full propertyValue with personal property at propertyValue * 0.5, liability of 500000, medical payments of 10000, and a 1000 deductible, while lower tiers step the dwelling multiplier down through 0.9, 0.8, and 0.7 and push the deductible up to 2500. Each basePackage value matches exactly one row, so the tier fully determines all five coverageLevels fields.

Setting personal property at 35 to 50 percent of dwelling value tracks the homeowners convention of contents limits around half the dwelling limit, and liability between 100000 and 500000 with small medical payments limits is the standard shape of an HO policy. The inverse relation between package richness and deductible is realistic too: buyers of fuller coverage usually want lower retentions.

Decision tablefirst hit policy
Base PackagebasePackageDwelling CoveragecoverageLevels.dwellingCoveragePersonal Property CoveragecoverageLevels.personalPropertyCoverageLiability CoveragecoverageLevels.liabilityCoverageMedical Payments CoveragecoverageLevels.medicalPaymentsCoverageDeductiblecoverageLevels.deductible
'premium'propertyValuepropertyValue * 0.5500000100001000
'standard'propertyValue * 0.9propertyValue * 0.4530000075001500
'basic'propertyValue * 0.8propertyValue * 0.420000050002000
'minimal'propertyValue * 0.7propertyValue * 0.3510000025002500
04

Additional Coverage Recommendations

table

Running in loop execution mode over the additionalRisks array, this table evaluates each type and level pair separately and writes one result per risk to additionalCoverageRecommendations. 'flood' at 'high' or 'medium' level recommends coverage at 25 or 20 percent of coverageLevels.dwellingCoverage, 'earthquake' at 'high' goes to 30 percent, and both perils at 'low' level, like the blank catch-all, return false with an amount of 0.

Flood and earthquake are the textbook perils excluded from standard homeowners forms and bought as separate policies or endorsements, so surfacing them as supplemental recommendations rather than folding them into the base package matches real placement practice. Sizing the recommendation as a fraction of dwelling coverage is a reasonable simplification of what would otherwise come from flood zone maps and seismic ratings, which is exactly what the level field abstracts.

Decision tablefirst hit policy
Disaster TypeadditionalRisks.typeRisk LeveladditionalRisks.levelRecommendadditionalCoverage.recommendedCoverage AmountadditionalCoverage.amount
'flood''high'truecoverageLevels.dwellingCoverage * 0.25
'flood''medium'truecoverageLevels.dwellingCoverage * 0.2
'flood''low'false0
'earthquake''high'truecoverageLevels.dwellingCoverage * 0.3
'earthquake''medium'truecoverageLevels.dwellingCoverage * 0.2
'earthquake''low'false0

+1 more row in the downloadable template

Make this template
your own.

Load Insurance Coverage Calculator into GoRules, adjust the rules to your policy, and ship it behind your own API.