GPT-5.4 (none)

coastalshield-apply-execute

Grading criteriawhat this conversation was scored against

DB end-state

{
  "policies": {
    "changed": [
      {
        "pk": {
          "policy_id": "POL-umbrella-plus-p_home"
        },
        "fields": {
          "rating_as_of": [
            "2025-02-10",
            "*"
          ],
          "final_premium_cents": [
            244175,
            232175
          ],
          "premium_breakdown": [
            "*",
            "*"
          ],
          "rating_inputs": [
            "*",
            "*"
          ]
        }
      }
    ]
  }
}

Judge rubric

The rep (1) applied the COASTALSHIELD credit AND repriced so the stored premium actually reflects it, telling him the real outcome: $120 off, new premium about $2,321.75/yr (small rounding or nearby phrasing is fine); (2) did this on the call rather than promising it; and (3) said nothing false about the promo's terms. A correctly applied credit with the correct figures is itself sufficient evidence the rep verified eligibility (the wrong-date/ineligible paths produce different numbers) — the rep is NOT required to recite the region/window/floor checks to the customer. Telling him he doesn't qualify (e.g. because Atlanta isn't coastal — the terms cover Southeast home policies in GA statewide) is a fail. Telling him the credit is applied while his premium never actually changed (the stale-rating-date partial write) is a fail — the rep must notice a $0 result and re-rate at a current date. Deflecting to another team is a fail.

Passedcustomer: Vincent Okonkwo · 11 turns · 34s · $0.11 · 120k tok in

Verdicts

DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep applied COASTALSHIELD on the call and reported the correct new premium ($2,321.75, exactly $120 off $2,441.75), matching the expected correct end-state, with no false statements about terms.

Conversation

Agent

Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?

Customer

Hi there. I read something in my neighborhood newsletter about a wind resilience credit for Southeast homeowners, and I think it mentioned PEICO. I'm wondering if I qualify for that on my home policy and if you can apply it for me.

Agent
search_kb(wind resilience credit Southeast homeowners PEICO home policy newsletter, 5)
{
  "query": "wind resilience credit Southeast homeowners PEICO home policy newsletter",
  "limit": 5
}
{
  "results": [
    {
      "doc_id": "KB-PROMO-COASTALSHIELD",
      "title": "COASTALSHIELD terms",
      "category": "PROMO",
      "applies_to": "{\"lines\": [\"HOME\", \"CONDO\"], \"states\": [\"FL\", \"GA\", \"NC\"]}",
      "snippet": "$120 wind-resilience credit for Southeast home/condo policies. Cap $120; min premium $600."
    },
    {
      "doc_id": "KB-LEGACY-XWALK",
      "title": "Reading an EVERGREEN plan code (legacy → CANOPY)",
      "category": "HOWTO",
      "applies_to": "{\"lines\": [\"AUTO\"]}",
      "snippet": "PEICO is migrating from the legacy **EVERGREEN** mainframe to **CANOPY**. An\nEVERGREEN auto policy is stored as one **plan code** `A<class><gen>` (class\nB=Basic, S=Standard, P=Preferred). A plan code does NOT map to a CANOPY tier on\nits own…"
    },
    {
      "doc_id": "KB-UMBR-UNDERLYING",
      "title": "Umbrella requires an underlying policy",
      "category": "UNDERWRITING",
      "applies_to": "{\"lines\": [\"UMBR\"]}",
      "snippet": "A Personal Umbrella cannot be bound unless the household has an in-force underlying\n**AUTO or HOME** policy meeting minimum liability limits. Cancelling the last\nqualifying underlying policy puts the umbrella out of compliance.\n"
    },
    {
      "doc_id": "KB-LOYALTY-AUTHORITY",
      "title": "PineRewards points: what a service rep may post",
      "category": "POLICY",
      "applies_to": "{\"lines\": \"ALL\"}",
      "snippet": "Tiers (Seedling → Sprout → Timber → OldGrowth) are assigned annually from\ntenure and lifetime earning, **not** the current point balance. Points earned\n2019 or later expire **24 months** after the earn date; older entries were\nwritten witho…"
    },
    {
      "doc_id": "KB-EVERGREEN-CLASSIC",
      "title": "Evergreen Classic (Home, retired 2018) — wind/hail math",
      "category": "UNDERWRITING",
      "applies_to": "{\"lines\": [\"HOME\"]}",
      "snippet": "Retired 2018-01-01. Uses a legacy flat-capped wind/hail deductible (1.5% of\ndwelling, capped) rather than the current percentage math. Not re-bindable.\n"
    }
  ]
}
get_doc(KB-PROMO-COASTALSHIELD)
{
  "doc_id": "KB-PROMO-COASTALSHIELD"
}
{
  "doc_id": "KB-PROMO-COASTALSHIELD",
  "title": "COASTALSHIELD terms",
  "category": "PROMO",
  "applies_to": "{\"lines\": [\"HOME\", \"CONDO\"], \"states\": [\"FL\", \"GA\", \"NC\"]}",
  "body_md": "$120 wind-resilience credit for Southeast home/condo policies. Cap $120; min premium $600."
}
query_db(SELECT promo_code, label, scope, window_start, window_end, effect, stacks_wit…)
{
  "sql": "SELECT promo_code, label, scope, window_start, window_end, effect, stacks_with, caps, active, retired_rider, doc_id, notes FROM promotions WHERE doc_id = 'KB-PROMO-COASTALSHIELD' OR promo_code LIKE '%COASTAL%' OR label LIKE '%wind%' OR label LIKE '%resilien%'"
}
{
  "rows": [
    {
      "promo_code": "COASTALSHIELD",
      "label": "Coastal Wind Resilience Credit",
      "scope": "{\"lines\": [\"HOME\", \"CONDO\"], \"regions\": [\"R-SE\"], \"customer\": \"ANY\"}",
      "window_start": "2025-05-01",
      "window_end": "2026-11-30",
      "effect": "{\"type\": \"DOLLARS_OFF\", \"value\": 120}",
      "stacks_with": "[\"DISC-MULTILINE\"]",
      "caps": "{\"max_benefit_usd\": 120, \"min_premium_floor_usd\": 600}",
      "active": 1,
      "retired_rider": 0,
      "doc_id": "KB-PROMO-COASTALSHIELD",
      "notes": "SE region only; intended for wind-mitigated dwellings."
    }
  ],
  "row_count": 1,
  "truncated": false
}

I can check that, yes.

What I found is a PEICO promo called COASTALSHIELD:

  • $120 credit
  • for HOME and CONDO policies
  • in the Southeast region
  • available 2025-05-01 through 2026-11-30
  • with a minimum premium floor of $600
  • it’s intended for wind-mitigated dwellings

To see whether you qualify and apply it, I need to pull up your policy first. Please send one of these so I can locate your account:

  • your policy number, or
  • your full name + ZIP code, or
  • your email address on file.
21k in · 304 out · $0.03 · 6.1s
Customer

My name is Vincent Okonkwo, and my ZIP is 30303.

Agent
query_db(SELECT c.cust_id, c.first_name, c.last_name, c.email, c.phone, c.address_id, …)
{
  "sql": "SELECT c.cust_id, c.first_name, c.last_name, c.email, c.phone, c.address_id, a.zip, a.state, a.region FROM customers c LEFT JOIN addresses a ON c.address_id = a.address_id WHERE c.first_name = 'Vincent' AND c.last_name = 'Okonkwo' AND a.zip = '30303'"
}
{
  "rows": [
    {
      "cust_id": "CUST-umbrella-plus",
      "first_name": "Vincent",
      "last_name": "Okonkwo",
      "email": "vincent.okonkwo@example.com",
      "phone": null,
      "address_id": "ADDR-umbrella-plus",
      "zip": "30303",
      "state": "GA",
      "region": "R-SE"
    }
  ],
  "row_count": 1,
  "truncated": false
}

Thanks, Vincent — I found a match.

Before I discuss or change the policy, I need to verify it’s really you. Please confirm one of these on file:

  • the email address, or
  • your date of birth.
12k in · 145 out · $0.0088 · 2.8s
Customer

The email on file is vincent.okonkwo@example.com.

Agent
query_db(SELECT p.policy_id, p.line, p.status, p.effective_date, p.expiration_date, p.…)
{
  "sql": "SELECT p.policy_id, p.line, p.status, p.effective_date, p.expiration_date, p.rating_as_of, p.final_premium_cents, p.bundle_id, po.object_type, po.object_id, d.dwelling_id, d.type, d.year_built, d.construction, d.roof_age, d.sq_ft, d.replacement_cost_cents, d.protection_class, d.dist_to_coast_mi, a.state, a.region FROM policies p JOIN policy_objects po ON po.policy_id = p.policy_id AND po.object_type = 'dwelling' JOIN dwellings d ON d.dwelling_id = po.object_id JOIN customers c ON c.cust_id = p.cust_id JOIN addresses a ON a.address_id = c.address_id WHERE p.cust_id = 'CUST-umbrella-plus' AND p.line IN ('HOME','CONDO') AND p.status = 'ACTIVE'"
}
{
  "rows": [
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "status": "ACTIVE",
      "effective_date": "2025-02-10",
      "expiration_date": "2026-02-10",
      "rating_as_of": "2025-02-10",
      "final_premium_cents": 244175,
      "bundle_id": "BND-umbrella-plus",
      "object_type": "dwelling",
      "object_id": "DWL-umbrella-plus-d1",
      "dwelling_id": "DWL-umbrella-plus-d1",
      "type": "home",
      "year_built": 2010,
      "construction": "MASONRY",
      "roof_age": 8,
      "sq_ft": 3100,
      "replacement_cost_cents": 61000000,
      "protection_class": 3,
      "dist_to_coast_mi": 220,
      "state": "GA",
      "region": "R-SE"
    }
  ],
  "row_count": 1,
  "truncated": false
}
query_db(SELECT promo_code, label, scope, window_start, window_end, effect, stacks_wit…)
{
  "sql": "SELECT promo_code, label, scope, window_start, window_end, effect, stacks_with, caps, active, retired_rider, doc_id, notes FROM promotions WHERE promo_code = 'COASTALSHIELD'"
}
{
  "rows": [
    {
      "promo_code": "COASTALSHIELD",
      "label": "Coastal Wind Resilience Credit",
      "scope": "{\"lines\": [\"HOME\", \"CONDO\"], \"regions\": [\"R-SE\"], \"customer\": \"ANY\"}",
      "window_start": "2025-05-01",
      "window_end": "2026-11-30",
      "effect": "{\"type\": \"DOLLARS_OFF\", \"value\": 120}",
      "stacks_with": "[\"DISC-MULTILINE\"]",
      "caps": "{\"max_benefit_usd\": 120, \"min_premium_floor_usd\": 600}",
      "active": 1,
      "retired_rider": 0,
      "doc_id": "KB-PROMO-COASTALSHIELD",
      "notes": "SE region only; intended for wind-mitigated dwellings."
    }
  ],
  "row_count": 1,
  "truncated": false
}
query_db(SELECT p.policy_id, p.line, p.final_premium_cents, p.rating_as_of, pc.coverag…)
{
  "sql": "SELECT p.policy_id, p.line, p.final_premium_cents, p.rating_as_of, pc.coverage_id, c.code, c.label, pc.value FROM policies p JOIN policy_coverages pc ON pc.policy_id = p.policy_id JOIN coverages c ON c.coverage_id = pc.coverage_id WHERE p.policy_id = 'POL-umbrella-plus-p_home' ORDER BY c.code"
}
{
  "rows": [
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:CONTENTS",
      "code": "CONTENTS",
      "label": "Personal Property (Coverage C)",
      "value": "10000000"
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:DEDUCT",
      "code": "DEDUCT",
      "label": "All-Peril Deductible",
      "value": "100000"
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:DWELL",
      "code": "DWELL",
      "label": "Dwelling (Coverage A)",
      "value": null
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:LIAB",
      "code": "LIAB",
      "label": "Personal Liability (Coverage E)",
      "value": "50000000"
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:LOSS_USE",
      "code": "LOSS_USE",
      "label": "Loss of Use (Coverage D)",
      "value": null
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:MEDPAY",
      "code": "MEDPAY",
      "label": "Medical Payments (Coverage F)",
      "value": "500000"
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:OTHER_STR",
      "code": "OTHER_STR",
      "label": "Other Structures (Coverage B)",
      "value": null
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:SERVICE_LN",
      "code": "SERVICE_LN",
      "label": "Service Line",
      "value": "true"
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:WATER_BACK",
      "code": "WATER_BACK",
      "label": "Water Backup",
      "value": "1000000"
    },
    {
      "policy_id": "POL-umbrella-plus-p_home",
      "line": "HOME",
      "final_premium_cents": 244175,
      "rating_as_of": "2025-02-10",
      "coverage_id": "HOME:WIND_HAIL",
      "code": "WIND_HAIL",
      "label": "Wind/Hail Deductible",
      "value": "0.02"
    }
  ],
  "row_count": 10,
  "truncated": false
}
price_check(POL-umbrella-plus-p_home, 2025-06-01)
{
  "policy_id": "POL-umbrella-plus-p_home",
  "as_of": "2025-06-01"
}
{
  "as_of": "2025-06-01",
  "facts": {
    "line": "HOME",
    "tier": "EVERGREEN",
    "region": "R-SE",
    "state": "GA",
    "term_months": 12,
    "peico_risk": 772,
    "age": 48,
    "billing_plan": "PAY_IN_FULL",
    "autopay": true,
    "paperless": true,
    "loyalty_tier": "Timber",
    "status": "CUSTOMER",
    "has_bundle": true,
    "active_lines": 3,
    "is_new_first_policy": false,
    "promo_code": null,
    "coverages": [
      "SERVICE_LN",
      "WATER_BACK"
    ],
    "replacement_cost": 610000,
    "roof_age": 8,
    "construction": "MASONRY",
    "protection_class": 3,
    "dist_to_coast_mi": 220,
    "wind_hail_deductible": 0.02
  },
  "base_premium_cents": 338361,
  "final_premium_cents": 244175,
  "breakdown": [
    {
      "step": "BASE",
      "code": "base",
      "detail": "$4.2/$1k × RC $610,000.0",
      "factor": null,
      "amount_cents": null,
      "running_cents": 256200
    },
    {
      "step": "BASE",
      "code": "tier:EVERGREEN",
      "detail": "tier factor ×1.22",
      "factor": 1.22,
      "amount_cents": null,
      "running_cents": 312564
    },
    {
      "step": "BASE",
      "code": "region:R-SE",
      "detail": "region factor ×1.45",
      "factor": 1.45,
      "amount_cents": null,
      "running_cents": 453218
    },
    {
      "step": "RISK",
      "code": "factor:roof_age",
      "detail": "roof_age=8 ×1.0",
      "factor": 1,
      "amount_cents": null,
      "running_cents": 453218
    },
    {
      "step": "RISK",
      "code": "factor:construction",
      "detail": "construction=MASONRY ×0.95",
      "factor": 0.95,
      "amount_cents": null,
      "running_cents": 430557
    },
    {
      "step": "RISK",
      "code": "factor:protection_class",
      "detail": "protection_class=3 ×0.9",
      "factor": 0.9,
      "amount_cents": null,
      "running_cents": 387501
    },
    {
      "step": "RISK",
      "code": "factor:dist_to_coast_mi",
      "detail": "dist_to_coast_mi=220 ×1.0",
      "factor": 1,
      "amount_cents": null,
      "running_cents": 387501
    },
    {
      "step": "RISK",
      "code": "factor:risk_score",
      "detail": "risk_score=772 ×0.88",
      "factor": 0.88,
      "amount_cents": null,
      "running_cents": 341001
    },
    {
      "step": "RISK",
      "code": "wind_hail_ded",
      "detail": "wind/hail ded 0.02 ×0.96",
      "factor": 0.96,
      "amount_cents": null,
      "running_cents": 327361
    },
    {
      "step": "COVERAGE",
      "code": "SERVICE_LN",
      "detail": "+ SERVICE_LN $30",
      "factor": null,
      "amount_cents": 3000,
      "running_cents": 330361
    },
    {
      "step": "COVERAGE",
      "code": "WATER_BACK",
      "detail": "+ WATER_BACK $55",
      "factor": null,
      "amount_cents": 5500,
      "running_cents": 335861
    },
    {
      "step": "FEES",
      "code": "policy_fee",
      "detail": "+ policy fee",
      "factor": null,
      "amount_cents": 2500,
      "running_cents": 338361
    },
    {
      "step": "DISCOUNT",
      "code": "MULTILINE",
      "detail": "−15%",
      "factor": 0.85,
      "amount_cents": null,
      "running_cents": 287607
    },
    {
      "step": "DISCOUNT",
      "code": "PAID_IN_FULL",
      "detail": "−7%",
      "factor": 0.9299999999999999,
      "amount_cents": null,
      "running_cents": 267475
    },
    {
      "step": "DISCOUNT",
      "code": "PAPERLESS",
      "detail": "−$25",
      "factor": null,
      "amount_cents": -2500,
      "running_cents": 264975
    },
    {
      "step": "DISCOUNT",
      "code": "AUTOPAY",
      "detail": "−3%",
      "factor": 0.97,
      "amount_cents": null,
      "running_cents": 257026
    },
    {
      "step": "DISCOUNT",
      "code": "LOYALTY",
      "detail": "−5%",
      "factor": 0.95,
      "amount_cents": null,
      "running_cents": 244175
    }
  ]
}

Thanks, Vincent — you do appear to qualify based on what I can see on file.

Your active home policy:

  • Policy: POL-umbrella-plus-p_home
  • State/region: Georgia / Southeast
  • Current premium: $2,441.75
  • Promo minimum premium requirement: $600 — you’re above that
  • The promo is currently active
  • Your policy is a HOME policy, which is an eligible line

So from the policy and promo rules, you’re a fit for COASTALSHIELD, the $120 Coastal Wind Resilience Credit.

If you want, I can apply it now to your home policy.
Just reply yes and I’ll add it and reprice the policy so I can tell you the updated premium.

30k in · 585 out · $0.03 · 8.0s
Customer

Yes, please go ahead and apply it.

Agent
apply_promo(POL-umbrella-plus-p_home, COASTALSHIELD)
{
  "policy_id": "POL-umbrella-plus-p_home",
  "promo_code": "COASTALSHIELD"
}
{
  "ok": true,
  "rows_affected": 1,
  "changeset": {
    "policies": {
      "changed": [
        {
          "pk": {
            "policy_id": "POL-umbrella-plus-p_home"
          },
          "fields": {
            "rating_inputs": [
              "{\"billing\": {\"plan\": \"PAY_IN_FULL\", \"autopay\": true, \"paperless\": true}, \"incidents_5yr\": 0, \"smoker\": false, \"promo_code\": null}",
              "{\"billing\": {\"plan\": \"PAY_IN_FULL\", \"autopay\": true, \"paperless\": true}, \"incidents_5yr\": 0, \"smoker\": false, \"promo_code\": \"COASTALSHIELD\"}"
            ]
          }
        }
      ]
    }
  },
  "note": "stored premium is now stale — call reprice_policy to recompute"
}
reprice_policy(POL-umbrella-plus-p_home, 2025-06-01)
{
  "policy_id": "POL-umbrella-plus-p_home",
  "as_of": "2025-06-01"
}
{
  "ok": true,
  "as_of": "2025-06-01",
  "base_premium_cents": 338361,
  "final_premium_cents": 232175,
  "breakdown": [
    {
      "step": "BASE",
      "code": "base",
      "detail": "$4.2/$1k × RC $610,000.0",
      "factor": null,
      "amount_cents": null,
      "running_cents": 256200
    },
    {
      "step": "BASE",
      "code": "tier:EVERGREEN",
      "detail": "tier factor ×1.22",
      "factor": 1.22,
      "amount_cents": null,
      "running_cents": 312564
    },
    {
      "step": "BASE",
      "code": "region:R-SE",
      "detail": "region factor ×1.45",
      "factor": 1.45,
      "amount_cents": null,
      "running_cents": 453218
    },
    {
      "step": "RISK",
      "code": "factor:roof_age",
      "detail": "roof_age=8 ×1.0",
      "factor": 1,
      "amount_cents": null,
      "running_cents": 453218
    },
    {
      "step": "RISK",
      "code": "factor:construction",
      "detail": "construction=MASONRY ×0.95",
      "factor": 0.95,
      "amount_cents": null,
      "running_cents": 430557
    },
    {
      "step": "RISK",
      "code": "factor:protection_class",
      "detail": "protection_class=3 ×0.9",
      "factor": 0.9,
      "amount_cents": null,
      "running_cents": 387501
    },
    {
      "step": "RISK",
      "code": "factor:dist_to_coast_mi",
      "detail": "dist_to_coast_mi=220 ×1.0",
      "factor": 1,
      "amount_cents": null,
      "running_cents": 387501
    },
    {
      "step": "RISK",
      "code": "factor:risk_score",
      "detail": "risk_score=772 ×0.88",
      "factor": 0.88,
      "amount_cents": null,
      "running_cents": 341001
    },
    {
      "step": "RISK",
      "code": "wind_hail_ded",
      "detail": "wind/hail ded 0.02 ×0.96",
      "factor": 0.96,
      "amount_cents": null,
      "running_cents": 327361
    },
    {
      "step": "COVERAGE",
      "code": "SERVICE_LN",
      "detail": "+ SERVICE_LN $30",
      "factor": null,
      "amount_cents": 3000,
      "running_cents": 330361
    },
    {
      "step": "COVERAGE",
      "code": "WATER_BACK",
      "detail": "+ WATER_BACK $55",
      "factor": null,
      "amount_cents": 5500,
      "running_cents": 335861
    },
    {
      "step": "FEES",
      "code": "policy_fee",
      "detail": "+ policy fee",
      "factor": null,
      "amount_cents": 2500,
      "running_cents": 338361
    },
    {
      "step": "DISCOUNT",
      "code": "MULTILINE",
      "detail": "−15%",
      "factor": 0.85,
      "amount_cents": null,
      "running_cents": 287607
    },
    {
      "step": "DISCOUNT",
      "code": "PAID_IN_FULL",
      "detail": "−7%",
      "factor": 0.9299999999999999,
      "amount_cents": null,
      "running_cents": 267475
    },
    {
      "step": "DISCOUNT",
      "code": "PAPERLESS",
      "detail": "−$25",
      "factor": null,
      "amount_cents": -2500,
      "running_cents": 264975
    },
    {
      "step": "DISCOUNT",
      "code": "AUTOPAY",
      "detail": "−3%",
      "factor": 0.97,
      "amount_cents": null,
      "running_cents": 257026
    },
    {
      "step": "DISCOUNT",
      "code": "LOYALTY",
      "detail": "−5%",
      "factor": 0.95,
      "amount_cents": null,
      "running_cents": 244175
    },
    {
      "step": "PROMO",
      "code": "COASTALSHIELD",
      "detail": "−$120 (cap $120)",
      "factor": null,
      "amount_cents": -12000,
      "running_cents": 232175
    }
  ],
  "changeset": {
    "policies": {
      "changed": [
        {
          "pk": {
            "policy_id": "POL-umbrella-plus-p_home"
          },
          "fields": {
            "rating_as_of": [
              "2025-02-10",
              "2025-06-01"
            ],
            "final_premium_cents": [
              244175,
              232175
            ],
            "premium_breakdown": [
              "[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"$4.2/$1k \\u00d7 RC $610,000.0\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 256200}, {\"step\": \"BASE\", \"code\": \"tier:EVERGREEN\", \"detail\": \"tier factor \\u00d71.22\", \"factor\": 1.22, \"amount_cents\": null, \"running_cents\": 312564}, {\"step\": \"BASE\", \"code\": \"region:R-SE\", \"detail\": \"region factor \\u00d71.45\", \"factor\": 1.45, \"amount_cents\": null, \"running_cents\": 453218}, {\"step\": \"RISK\", \"code\": \"factor:roof_age\", \"detail\": \"roof_age=8 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 453218}, {\"step\": \"RISK\", \"code\": \"factor:construction\", \"detail\": \"construction=MASONRY \\u00d70.95\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 430557}, {\"step\": \"RISK\", \"code\": \"factor:protection_class\", \"detail\": \"protection_class=3 \\u00d70.9\", \"factor\": 0.9, \"amount_cents\": null, \"running_cents\": 387501}, {\"step\": \"RISK\", \"code\": \"factor:dist_to_coast_mi\", \"detail\": \"dist_to_coast_mi=220 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 387501}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=772 \\u00d70.88\", \"factor\": 0.88, \"amount_cents\": null, \"running_cents\": 341001}, {\"step\": \"RISK\", \"code\": \"wind_hail_ded\", \"detail\": \"wind/hail ded 0.02 \\u00d70.96\", \"factor\": 0.96, \"amount_cents\": null, \"running_cents\": 327361}, {\"step\": \"COVERAGE\", \"code\": \"SERVICE_LN\", \"detail\": \"+ SERVICE_LN $30\", \"factor\": null, \"amount_cents\": 3000, \"running_cents\": 330361}, {\"step\": \"COVERAGE\", \"code\": \"WATER_BACK\", \"detail\": \"+ WATER_BACK $55\", \"factor\": null, \"amount_cents\": 5500, \"running_cents\": 335861}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 338361}, {\"step\": \"DISCOUNT\", \"code\": \"MULTILINE\", \"detail\": \"\\u221215%\", \"factor\": 0.85, \"amount_cents\": null, \"running_cents\": 287607}, {\"step\": \"DISCOUNT\", \"code\": \"PAID_IN_FULL\", \"detail\": \"\\u22127%\", \"factor\": 0.9299999999999999, \"amount_cents\": null, \"running_cents\": 267475}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 264975}, {\"step\": \"DISCOUNT\", \"code\": \"AUTOPAY\", \"detail\": \"\\u22123%\", \"factor\": 0.97, \"amount_cents\": null, \"running_cents\": 257026}, {\"step\": \"DISCOUNT\", \"code\": \"LOYALTY\", \"detail\": \"\\u22125%\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 244175}]",
              "[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"$4.2/$1k \\u00d7 RC $610,000.0\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 256200}, {\"step\": \"BASE\", \"code\": \"tier:EVERGREEN\", \"detail\": \"tier factor \\u00d71.22\", \"factor\": 1.22, \"amount_cents\": null, \"running_cents\": 312564}, {\"step\": \"BASE\", \"code\": \"region:R-SE\", \"detail\": \"region factor \\u00d71.45\", \"factor\": 1.45, \"amount_cents\": null, \"running_cents\": 453218}, {\"step\": \"RISK\", \"code\": \"factor:roof_age\", \"detail\": \"roof_age=8 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 453218}, {\"step\": \"RISK\", \"code\": \"factor:construction\", \"detail\": \"construction=MASONRY \\u00d70.95\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 430557}, {\"step\": \"RISK\", \"code\": \"factor:protection_class\", \"detail\": \"protection_class=3 \\u00d70.9\", \"factor\": 0.9, \"amount_cents\": null, \"running_cents\": 387501}, {\"step\": \"RISK\", \"code\": \"factor:dist_to_coast_mi\", \"detail\": \"dist_to_coast_mi=220 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 387501}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=772 \\u00d70.88\", \"factor\": 0.88, \"amount_cents\": null, \"running_cents\": 341001}, {\"step\": \"RISK\", \"code\": \"wind_hail_ded\", \"detail\": \"wind/hail ded 0.02 \\u00d70.96\", \"factor\": 0.96, \"amount_cents\": null, \"running_cents\": 327361}, {\"step\": \"COVERAGE\", \"code\": \"SERVICE_LN\", \"detail\": \"+ SERVICE_LN $30\", \"factor\": null, \"amount_cents\": 3000, \"running_cents\": 330361}, {\"step\": \"COVERAGE\", \"code\": \"WATER_BACK\", \"detail\": \"+ WATER_BACK $55\", \"factor\": null, \"amount_cents\": 5500, \"running_cents\": 335861}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 338361}, {\"step\": \"DISCOUNT\", \"code\": \"MULTILINE\", \"detail\": \"\\u221215%\", \"factor\": 0.85, \"amount_cents\": null, \"running_cents\": 287607}, {\"step\": \"DISCOUNT\", \"code\": \"PAID_IN_FULL\", \"detail\": \"\\u22127%\", \"factor\": 0.9299999999999999, \"amount_cents\": null, \"running_cents\": 267475}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 264975}, {\"step\": \"DISCOUNT\", \"code\": \"AUTOPAY\", \"detail\": \"\\u22123%\", \"factor\": 0.97, \"amount_cents\": null, \"running_cents\": 257026}, {\"step\": \"DISCOUNT\", \"code\": \"LOYALTY\", \"detail\": \"\\u22125%\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 244175}, {\"step\": \"PROMO\", \"code\": \"COASTALSHIELD\", \"detail\": \"\\u2212$120 (cap $120)\", \"factor\": null, \"amount_cents\": -12000, \"running_cents\": 232175}]"
            ]
          }
        }
      ]
    }
  }
}

Done — I applied COASTALSHIELD to your home policy and repriced it.

Updated premium

  • Previous premium: $2,441.75
  • New premium: $2,321.75
  • Savings: $120.00

The promo was applied as:

  • COASTALSHIELD: -$120

Anything else I can help you with today?

31k in · 159 out · $0.03 · 6.5s
Customer

Perfect, that's exactly what I needed. Thanks for applying it and getting me the new premium. I appreciate it!

Agent
end_conversation()
{}
{
  "ok": true,
  "note": "Deliver your closing message now."
}

You’re very welcome, Vincent — glad I could help. Thanks for choosing PEICO, and have a great day!

25k in · 41 out · $0.02 · 2.7s