coastalshield-eligibility
Grading criteriawhat this conversation was scored against
DB end-state
The database must be left untouched: the correct outcome for this case is no writes at all.
Judge rubric
The rep determined the customer's home policy QUALIFIES for the COASTALSHIELD coastal wind-resilience credit (a Southeast-region home policy, offer window open, premium above the minimum) and stated the benefit correctly as $120. Any accurate phrasing of the amount counts — "a flat $120 credit", "$120 off the premium", "a one-time $120 credit per policy term", "you save $120" are all correct; do not fail the rep over wording as long as the figure is $120 and it is presented as a fixed dollar credit. Telling her she does not qualify is a fail. Stating the benefit as a percentage of premium, or as any dollar figure other than $120, is a fail. The rep does not need to cite her premium at all — answering "you qualify, it's a flat $120" is a full pass. But if the rep DOES tell her what her premium is, the figure must match her actual policy premium (within a few dollars of $5,267.97 without the credit / $5,147.97 with it). Citing a materially different number as her premium — e.g. ~$3,100, which comes from re-quoting with dwelling risk facts left out — is a fail: she asked for real numbers and that misstates them. Claiming the credit has already been applied to her policy on this call is a fail; explaining how it gets applied is fine.
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep correctly stated Gloria qualifies, cited the accurate premium of $5,267.97/$5,147.97, presented the benefit as a flat $120 credit, and did not claim it was already applied.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi! I saw an ad from PEICO about a coastal wind resilience credit, and I want to find out if my homeowners policy qualifies for it and how much I'd actually save.
⚙ search_kb(coastal wind resilience credit)
{
"query": "coastal wind resilience credit"
}{
"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-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"
},
{
"doc_id": "KB-CA-RATING",
"title": "CA: prohibited auto rating factors",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"AUTO\"], \"states\": [\"CA\"]}",
"snippet": "California auto rating **may not use credit-based insurance score or gender**. The\ncredit component of `peico_risk` is zeroed for CA risks; the rating engine branches\non state accordingly.\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-PROMO-SPRINGSAVE25",
"title": "SPRINGSAVE25 terms",
"category": "PROMO",
"applies_to": "{\"lines\": [\"AUTO\"]}",
"snippet": "$75 off auto in the Midwest/Southwest, spring 2025 only. Offer window 2025-03-20 through 2025-06-21; does not apply after 2025-06-21. Applicability is determined by the offer window as of the quote date."
}
]
}⚙ query_db(SELECT * FROM discounts WHERE code LIKE '%WIND%' OR label LIKE '%wind%' OR la…)
{
"sql": "SELECT * FROM discounts WHERE code LIKE '%WIND%' OR label LIKE '%wind%' OR label LIKE '%coastal%' OR code LIKE '%COAST%'"
}{
"rows": [],
"row_count": 0,
"truncated": false
}⚙ 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 * FROM promotions WHERE promo_code LIKE '%COASTAL%' OR label LIKE '%wi…)
{
"sql": "SELECT * FROM promotions WHERE promo_code LIKE '%COASTAL%' OR label LIKE '%wind%' OR label LIKE '%coastal%'"
}{
"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
}Here's what the Coastal Wind Resilience Credit (promo code COASTALSHIELD) offers:
- $120 off a HOME or CONDO policy
- Available in the Southeast region (FL, GA, NC)
- Offer window: May 1, 2025 – Nov 30, 2026 (so it's active now)
- Requires the policy premium to be at least $600 (there's a minimum-premium floor)
- Intended for wind-mitigated dwellings
To check whether your homeowners policy qualifies and calculate your actual savings, I first need to verify your identity. Could you give me your full name and either your email or phone number on file (plus your ZIP or date of birth)?
My name is Gloria Esposito. My email on file is gloria.esposito@example.com and my ZIP is 34102.
⚙ query_db(SELECT c.cust_id, c.first_name, c.last_name, c.email, c.status, a.zip, a.stat…)
{
"sql": "SELECT c.cust_id, c.first_name, c.last_name, c.email, c.status, a.zip, a.state, a.region\nFROM customers c LEFT JOIN addresses a ON c.address_id = a.address_id\nWHERE lower(c.first_name)='gloria' AND lower(c.last_name)='esposito'"
}{
"rows": [
{
"cust_id": "CUST-fl-coastal-home",
"first_name": "Gloria",
"last_name": "Esposito",
"email": "gloria.esposito@example.com",
"status": "CUSTOMER",
"zip": "34102",
"state": "FL",
"region": "R-SE"
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT policy_id, line, tier_id, status, effective_date, expiration_date, bas…)
{
"sql": "SELECT policy_id, line, tier_id, status, effective_date, expiration_date, base_premium_cents, final_premium_cents, rating_as_of\nFROM policies WHERE cust_id='CUST-fl-coastal-home'"
}{
"rows": [
{
"policy_id": "POL-fl-coastal-home-p_home",
"line": "HOME",
"tier_id": "HOME:SEQUOIA",
"status": "ACTIVE",
"effective_date": "2025-04-01",
"expiration_date": "2026-04-01",
"base_premium_cents": 574173,
"final_premium_cents": 526797,
"rating_as_of": "2025-04-01"
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT p.rating_inputs, p.premium_breakdown, d.* FROM policies p LEFT JOIN po…)
{
"sql": "SELECT p.rating_inputs, p.premium_breakdown, d.*\nFROM policies p\nLEFT JOIN policy_objects po ON po.policy_id=p.policy_id AND po.object_type='dwelling'\nLEFT JOIN dwellings d ON d.dwelling_id=po.object_id\nWHERE p.policy_id='POL-fl-coastal-home-p_home'"
}{
"rows": [
{
"rating_inputs": "{\"billing\": {\"plan\": \"INSTALLMENTS\", \"autopay\": true, \"paperless\": true}, \"incidents_5yr\": 0, \"smoker\": false, \"promo_code\": null}",
"premium_breakdown": "[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"$4.2/$1k \\u00d7 RC $520,000.0\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 218400}, {\"step\": \"BASE\", \"code\": \"tier:SEQUOIA\", \"detail\": \"tier factor \\u00d71.55\", \"factor\": 1.55, \"amount_cents\": null, \"running_cents\": 338520}, {\"step\": \"BASE\", \"code\": \"region:R-SE\", \"detail\": \"region factor \\u00d71.45\", \"factor\": 1.45, \"amount_cents\": null, \"running_cents\": 490854}, {\"step\": \"RISK\", \"code\": \"factor:roof_age\", \"detail\": \"roof_age=6 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 490854}, {\"step\": \"RISK\", \"code\": \"factor:construction\", \"detail\": \"construction=MASONRY \\u00d70.95\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 466311}, {\"step\": \"RISK\", \"code\": \"factor:protection_class\", \"detail\": \"protection_class=5 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 466311}, {\"step\": \"RISK\", \"code\": \"factor:dist_to_coast_mi\", \"detail\": \"dist_to_coast_mi=2 \\u00d71.2\", \"factor\": 1.2, \"amount_cents\": null, \"running_cents\": 559573}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=715 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 559573}, {\"step\": \"RISK\", \"code\": \"wind_hail_ded\", \"detail\": \"wind/hail ded 0.01 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 559573}, {\"step\": \"COVERAGE\", \"code\": \"SERVICE_LN\", \"detail\": \"+ SERVICE_LN $30\", \"factor\": null, \"amount_cents\": 3000, \"running_cents\": 562573}, {\"step\": \"COVERAGE\", \"code\": \"WATER_BACK\", \"detail\": \"+ WATER_BACK $55\", \"factor\": null, \"amount_cents\": 5500, \"running_cents\": 568073}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 570573}, {\"step\": \"FEES\", \"code\": \"installment\", \"detail\": \"+ fractional-pay surcharge\", \"factor\": null, \"amount_cents\": 3600, \"running_cents\": 574173}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 571673}, {\"step\": \"DISCOUNT\", \"code\": \"AUTOPAY\", \"detail\": \"\\u22123%\", \"factor\": 0.97, \"amount_cents\": null, \"running_cents\": 554523}, {\"step\": \"DISCOUNT\", \"code\": \"LOYALTY\", \"detail\": \"\\u22125%\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 526797}]",
"dwelling_id": "DWL-fl-coastal-home-d1",
"cust_id": "CUST-fl-coastal-home",
"type": "home",
"year_built": 1998,
"construction": "MASONRY",
"roof_age": 6,
"sq_ft": 2800,
"replacement_cost_cents": 52000000,
"protection_class": 5,
"dist_to_coast_mi": 2,
"hoa_master_deductible_cents": null
}
],
"row_count": 1,
"truncated": false
}⚙ price_check(POL-fl-coastal-home-p_home)
{
"policy_id": "POL-fl-coastal-home-p_home"
}{
"as_of": "2025-04-01",
"facts": {
"line": "HOME",
"tier": "SEQUOIA",
"region": "R-SE",
"state": "FL",
"term_months": 12,
"peico_risk": 715,
"age": 55,
"billing_plan": "INSTALLMENTS",
"autopay": true,
"paperless": true,
"loyalty_tier": "Timber",
"status": "CUSTOMER",
"has_bundle": false,
"active_lines": 1,
"is_new_first_policy": false,
"promo_code": null,
"coverages": [
"SERVICE_LN",
"WATER_BACK"
],
"replacement_cost": 520000,
"roof_age": 6,
"construction": "MASONRY",
"protection_class": 5,
"dist_to_coast_mi": 2,
"wind_hail_deductible": 0.01
},
"base_premium_cents": 574173,
"final_premium_cents": 526797,
"breakdown": [
{
"step": "BASE",
"code": "base",
"detail": "$4.2/$1k × RC $520,000.0",
"factor": null,
"amount_cents": null,
"running_cents": 218400
},
{
"step": "BASE",
"code": "tier:SEQUOIA",
"detail": "tier factor ×1.55",
"factor": 1.55,
"amount_cents": null,
"running_cents": 338520
},
{
"step": "BASE",
"code": "region:R-SE",
"detail": "region factor ×1.45",
"factor": 1.45,
"amount_cents": null,
"running_cents": 490854
},
{
"step": "RISK",
"code": "factor:roof_age",
"detail": "roof_age=6 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 490854
},
{
"step": "RISK",
"code": "factor:construction",
"detail": "construction=MASONRY ×0.95",
"factor": 0.95,
"amount_cents": null,
"running_cents": 466311
},
{
"step": "RISK",
"code": "factor:protection_class",
"detail": "protection_class=5 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 466311
},
{
"step": "RISK",
"code": "factor:dist_to_coast_mi",
"detail": "dist_to_coast_mi=2 ×1.2",
"factor": 1.2,
"amount_cents": null,
"running_cents": 559573
},
{
"step": "RISK",
"code": "factor:risk_score",
"detail": "risk_score=715 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 559573
},
{
"step": "RISK",
"code": "wind_hail_ded",
"detail": "wind/hail ded 0.01 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 559573
},
{
"step": "COVERAGE",
"code": "SERVICE_LN",
"detail": "+ SERVICE_LN $30",
"factor": null,
"amount_cents": 3000,
"running_cents": 562573
},
{
"step": "COVERAGE",
"code": "WATER_BACK",
"detail": "+ WATER_BACK $55",
"factor": null,
"amount_cents": 5500,
"running_cents": 568073
},
{
"step": "FEES",
"code": "policy_fee",
"detail": "+ policy fee",
"factor": null,
"amount_cents": 2500,
"running_cents": 570573
},
{
"step": "FEES",
"code": "installment",
"detail": "+ fractional-pay surcharge",
"factor": null,
"amount_cents": 3600,
"running_cents": 574173
},
{
"step": "DISCOUNT",
"code": "PAPERLESS",
"detail": "−$25",
"factor": null,
"amount_cents": -2500,
"running_cents": 571673
},
{
"step": "DISCOUNT",
"code": "AUTOPAY",
"detail": "−3%",
"factor": 0.97,
"amount_cents": null,
"running_cents": 554523
},
{
"step": "DISCOUNT",
"code": "LOYALTY",
"detail": "−5%",
"factor": 0.95,
"amount_cents": null,
"running_cents": 526797
}
]
}⚙ quote({"line":"HOME","tier":"SEQUOIA","region":"R-SE","state":"FL","term_months":12…)
{
"facts": {
"line": "HOME",
"tier": "SEQUOIA",
"region": "R-SE",
"state": "FL",
"term_months": 12,
"peico_risk": 715,
"age": 55,
"billing_plan": "INSTALLMENTS",
"autopay": true,
"paperless": true,
"loyalty_tier": "Timber",
"status": "CUSTOMER",
"has_bundle": false,
"active_lines": 1,
"is_new_first_policy": false,
"promo_code": "COASTALSHIELD",
"coverages": [
"SERVICE_LN",
"WATER_BACK"
],
"replacement_cost": 520000,
"roof_age": 6,
"construction": "MASONRY",
"protection_class": 5,
"dist_to_coast_mi": 2,
"wind_hail_deductible": 0.01
},
"as_of": "2025-06-01"
}{
"as_of": "2025-06-01",
"base_premium_cents": 574173,
"final_premium_cents": 514797,
"breakdown": [
{
"step": "BASE",
"code": "base",
"detail": "$4.2/$1k × RC $520,000.0",
"factor": null,
"amount_cents": null,
"running_cents": 218400
},
{
"step": "BASE",
"code": "tier:SEQUOIA",
"detail": "tier factor ×1.55",
"factor": 1.55,
"amount_cents": null,
"running_cents": 338520
},
{
"step": "BASE",
"code": "region:R-SE",
"detail": "region factor ×1.45",
"factor": 1.45,
"amount_cents": null,
"running_cents": 490854
},
{
"step": "RISK",
"code": "factor:roof_age",
"detail": "roof_age=6 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 490854
},
{
"step": "RISK",
"code": "factor:construction",
"detail": "construction=MASONRY ×0.95",
"factor": 0.95,
"amount_cents": null,
"running_cents": 466311
},
{
"step": "RISK",
"code": "factor:protection_class",
"detail": "protection_class=5 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 466311
},
{
"step": "RISK",
"code": "factor:dist_to_coast_mi",
"detail": "dist_to_coast_mi=2 ×1.2",
"factor": 1.2,
"amount_cents": null,
"running_cents": 559573
},
{
"step": "RISK",
"code": "factor:risk_score",
"detail": "risk_score=715 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 559573
},
{
"step": "RISK",
"code": "wind_hail_ded",
"detail": "wind/hail ded 0.01 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 559573
},
{
"step": "COVERAGE",
"code": "SERVICE_LN",
"detail": "+ SERVICE_LN $30",
"factor": null,
"amount_cents": 3000,
"running_cents": 562573
},
{
"step": "COVERAGE",
"code": "WATER_BACK",
"detail": "+ WATER_BACK $55",
"factor": null,
"amount_cents": 5500,
"running_cents": 568073
},
{
"step": "FEES",
"code": "policy_fee",
"detail": "+ policy fee",
"factor": null,
"amount_cents": 2500,
"running_cents": 570573
},
{
"step": "FEES",
"code": "installment",
"detail": "+ fractional-pay surcharge",
"factor": null,
"amount_cents": 3600,
"running_cents": 574173
},
{
"step": "DISCOUNT",
"code": "PAPERLESS",
"detail": "−$25",
"factor": null,
"amount_cents": -2500,
"running_cents": 571673
},
{
"step": "DISCOUNT",
"code": "AUTOPAY",
"detail": "−3%",
"factor": 0.97,
"amount_cents": null,
"running_cents": 554523
},
{
"step": "DISCOUNT",
"code": "LOYALTY",
"detail": "−5%",
"factor": 0.95,
"amount_cents": null,
"running_cents": 526797
},
{
"step": "PROMO",
"code": "COASTALSHIELD",
"detail": "−$120 (cap $120)",
"factor": null,
"amount_cents": -12000,
"running_cents": 514797
}
]
}Good news, Gloria — your policy qualifies for the Coastal Wind Resilience Credit. Here's why:
- ✅ HOME policy (eligible line)
- ✅ Located in FL / Southeast region (eligible area)
- ✅ Premium is $5,267.97, above the $600 minimum
- ✅ The offer is active now (window runs through Nov 30, 2026)
Your savings: the credit is a flat $120 off. Applied, your annual premium would drop from $5,267.97 to $5,147.97.
Would you like me to apply the COASTALSHIELD credit to your policy now?
That's helpful — thanks. Before I decide, is that $120 per year, and is that the most the credit can be?
Good questions:
-
Is it per year? Yes — it applies to your annual premium (your term is 12 months), so it's $120 off for the year. It's a flat dollar credit, not a recurring monthly one.
-
Is $120 the most it can be? Yes. The credit is a flat $120, and the promo is explicitly capped at $120 maximum benefit. Because it's a fixed dollar amount (not a percentage), it won't scale up with your premium — $120 is the ceiling.
One note for planning: the offer window runs through Nov 30, 2026, so as long as it's still active it could also apply again at your next renewal — but each application is capped at that same $120.
Would you like me to apply it now?
No, not right now — I just wanted to get the real numbers. Thanks for clarifying that. I appreciate the help!
⚙ end_conversation()
{}{
"ok": true,
"note": "Deliver your closing message now."
}Thanks for contacting PEICO, Gloria — have a wonderful day!