umbrella-underlying-cancel-reprice
Grading criteriawhat this conversation was scored against
DB end-state
{
"policies": {
"changed": [
{
"pk": {
"policy_id": "POL-umbrella-plus-p_auto"
},
"fields": {
"status": [
"ACTIVE",
"CANCELLED"
]
}
},
{
"pk": {
"policy_id": "POL-umbrella-plus-p_umbr"
},
"fields": {
"base_premium_cents": [
41422,
35518
],
"final_premium_cents": [
27870,
23570
],
"premium_breakdown": [
"*",
"*"
]
},
"may_change": {
"rating_as_of": [
"*",
"*"
]
}
},
{
"pk": {
"policy_id": "POL-umbrella-plus-p_home"
},
"optional": true,
"fields": {},
"may_change": {
"rating_as_of": [
"*",
"*"
],
"premium_breakdown": [
"*",
"*"
]
}
}
]
}
}Judge rubric
The rep (1) cancelled the customer's AUTO policy as requested — and ONLY the auto; the home and umbrella stayed in force; (2) verified the umbrella dependency rather than either silently ignoring it or wrongly claiming the umbrella breaks — the household's active HOME policy satisfies the underlying requirement, and the rep's answer to the customer reflected that; and (3) answered the customer's direct question about the umbrella's new price with the real repriced figure (about $235.70/yr, down from $278.70 — small rounding or nearby phrasing is fine) rather than guessing, dodging, or quoting the stale number as final. Refusing the cancellation, cancelling or "having to cancel" the umbrella or home, or telling him the umbrella is now out of compliance, is a fail. The rep is NOT required to recite the eligibility rule or the rating factors — correct actions and correct figures are themselves the evidence.
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep cancelled only the auto policy, correctly verified the umbrella stays compliant via the active home policy, and provided the correct repriced umbrella figure ($235.70/yr, down from $278.70) rather than leaving it stale.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi, thanks for picking up. I need to cancel my auto policy effective today — I've already switched to another carrier and their coverage is active as of this morning. But I'm keeping my home and umbrella policies with PEICO. Can you help me with that, and also make sure my umbrella is still okay without the auto policy?
I'd be happy to help you cancel your auto policy. To make sure I cancel the right one and verify your account, let me pull up your information first.
Could you please provide me with:
- Your full name or customer ID (if you have it)
- The last four digits of your phone number on file, or your date of birth to verify your identity
Once I confirm who you are, I'll look up your policies and handle the cancellation.
Sure. My name is Vincent Okonkwo, and my date of birth is October 8, 1976. That should pull me up.
⚙ query_db(SELECT cust_id, first_name, last_name, dob, email, phone FROM customers WHERE…)
{
"sql": "SELECT cust_id, first_name, last_name, dob, email, phone FROM customers WHERE first_name = 'Vincent' AND last_name = 'Okonkwo' AND dob = '1976-10-08'"
}{
"rows": [
{
"cust_id": "CUST-umbrella-plus",
"first_name": "Vincent",
"last_name": "Okonkwo",
"dob": "1976-10-08",
"email": "vincent.okonkwo@example.com",
"phone": null
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT policy_id, line, tier_id, status, effective_date, expiration_date FROM…)
{
"sql": "SELECT policy_id, line, tier_id, status, effective_date, expiration_date FROM policies WHERE cust_id = 'CUST-umbrella-plus' AND status IN ('ACTIVE', 'QUOTE', 'PENDING')"
}{
"rows": [
{
"policy_id": "POL-umbrella-plus-p_auto",
"line": "AUTO",
"tier_id": "AUTO:EVERGREEN",
"status": "ACTIVE",
"effective_date": "2025-02-10",
"expiration_date": "2026-02-10"
},
{
"policy_id": "POL-umbrella-plus-p_home",
"line": "HOME",
"tier_id": "HOME:EVERGREEN",
"status": "ACTIVE",
"effective_date": "2025-02-10",
"expiration_date": "2026-02-10"
},
{
"policy_id": "POL-umbrella-plus-p_umbr",
"line": "UMBR",
"tier_id": "UMBR:EVERGREEN",
"status": "ACTIVE",
"effective_date": "2025-02-10",
"expiration_date": "2026-02-10"
}
],
"row_count": 3,
"truncated": false
}⚙ query_db(SELECT rule_id, line, tier_id, coverage_id, condition, effect, reason_doc FRO…)
{
"sql": "SELECT rule_id, line, tier_id, coverage_id, condition, effect, reason_doc FROM eligibility_rules WHERE line = 'UMBR' AND tier_id = 'UMBR:EVERGREEN'"
}{
"rows": [],
"row_count": 0,
"truncated": false
}⚙ search_kb(umbrella policy requires underlying auto home)
{
"query": "umbrella policy requires underlying auto home"
}{
"results": [
{
"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-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-CONDO-MASTER",
"title": "Condo loss assessment & the HOA master policy",
"category": "POLICY",
"applies_to": "{\"lines\": [\"CONDO\"]}",
"snippet": "Loss Assessment coverage responds to charges levied by the HOA. Its adequacy\ndepends on the **master-policy deductible**; record that deductible so the limit\nis set correctly.\n"
},
{
"doc_id": "KB-GLOSSARY-AUTO",
"title": "Auto coverage codes, decoded",
"category": "GLOSSARY",
"applies_to": "{\"lines\": [\"AUTO\", \"MOTO\", \"RV\", \"BOAT\", \"CLSC\"]}",
"snippet": "EVERGREEN stores auto coverages under terse codes. Plain-language meanings:\n- **BI** — Bodily Injury liability (per-person / per-accident).\n- **PD** — Property Damage liability.\n- **UM/UIM** (`UMUIM`) — Uninsured / Underinsured Motorist.\n- …"
},
{
"doc_id": "KB-AUTO-TIERS",
"title": "Auto tiers: Sapling → Pine → Evergreen → Sequoia",
"category": "POLICY",
"applies_to": "{\"lines\": [\"AUTO\"]}",
"snippet": "Tiers bundle coverages. Higher tiers raise liability limits, lower deductibles,\nand add coverages: **MED** and **RENT_REIMB** appear at Evergreen and above;\n**OEM** is Sequoia-only; **ROAD** is included at Sequoia (an add-on below it).\n"
},
{
"doc_id": "KB-NE-MIN-LIMITS",
"title": "NY/NJ minimum auto liability limits",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"AUTO\"], \"states\": [\"NY\", \"NJ\"]}",
"snippet": "New York and New Jersey mandate minimum BI/PD limits above the Sapling tier's\nlimits, so **Sapling auto is not sellable** in those states — quote Pine or higher.\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…"
}
]
}⚙ get_doc(KB-UMBR-UNDERLYING)
{
"doc_id": "KB-UMBR-UNDERLYING"
}{
"doc_id": "KB-UMBR-UNDERLYING",
"title": "Umbrella requires an underlying policy",
"category": "UNDERWRITING",
"applies_to": "{\"lines\": [\"UMBR\"]}",
"body_md": "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"
}Perfect — here's the situation, Vincent:
Good news: Your umbrella policy will remain compliant even after we cancel the auto policy. Here's why:
According to PEICO's underwriting rules, an umbrella policy requires at least one underlying AUTO or HOME policy in force to meet minimum liability limits. You're keeping your home policy active (POL-umbrella-plus-p_home), so your umbrella (POL-umbrella-plus-p_umbr) will stay protected and fully compliant. ✓
Now I'll proceed with cancelling your AUTO policy (POL-umbrella-plus-p_auto) effective today, June 1, 2025.
Just to confirm — is POL-umbrella-plus-p_auto the correct auto policy you want to cancel?
Yes, that's the right one. Thanks for confirming the umbrella stays valid with the home policy. Before you process the cancellation, can you tell me — does the umbrella premium change now that it's sitting on just the home policy instead of two policies? What's my new rate going to be?
⚙ price_check(POL-umbrella-plus-p_umbr)
{
"policy_id": "POL-umbrella-plus-p_umbr"
}{
"as_of": "2025-02-10",
"facts": {
"line": "UMBR",
"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": [
"UM_EXCESS"
],
"underlying_units": 2
},
"base_premium_cents": 41422,
"final_premium_cents": 27870,
"breakdown": [
{
"step": "BASE",
"code": "base",
"detail": "base_rate $180",
"factor": null,
"amount_cents": null,
"running_cents": 18000
},
{
"step": "BASE",
"code": "tier:EVERGREEN",
"detail": "tier factor ×1.55",
"factor": 1.55,
"amount_cents": null,
"running_cents": 27900
},
{
"step": "BASE",
"code": "region:R-SE",
"detail": "region factor ×1.15",
"factor": 1.15,
"amount_cents": null,
"running_cents": 32085
},
{
"step": "RISK",
"code": "factor:underlying_units",
"detail": "underlying_units=2 ×1.2",
"factor": 1.2,
"amount_cents": null,
"running_cents": 38502
},
{
"step": "RISK",
"code": "factor:risk_score",
"detail": "risk_score=772 ×0.92",
"factor": 0.92,
"amount_cents": null,
"running_cents": 35422
},
{
"step": "COVERAGE",
"code": "UM_EXCESS",
"detail": "+ UM_EXCESS $35",
"factor": null,
"amount_cents": 3500,
"running_cents": 38922
},
{
"step": "FEES",
"code": "policy_fee",
"detail": "+ policy fee",
"factor": null,
"amount_cents": 2500,
"running_cents": 41422
},
{
"step": "DISCOUNT",
"code": "MULTILINE",
"detail": "−15%",
"factor": 0.85,
"amount_cents": null,
"running_cents": 35209
},
{
"step": "DISCOUNT",
"code": "PAID_IN_FULL",
"detail": "−7%",
"factor": 0.9299999999999999,
"amount_cents": null,
"running_cents": 32744
},
{
"step": "DISCOUNT",
"code": "PAPERLESS",
"detail": "−$25",
"factor": null,
"amount_cents": -2500,
"running_cents": 30244
},
{
"step": "DISCOUNT",
"code": "AUTOPAY",
"detail": "−3%",
"factor": 0.97,
"amount_cents": null,
"running_cents": 29337
},
{
"step": "DISCOUNT",
"code": "LOYALTY",
"detail": "−5%",
"factor": 0.95,
"amount_cents": null,
"running_cents": 27870
}
]
}⚙ quote({"line":"UMBR","tier":"EVERGREEN","region":"R-SE","state":"GA","term_months":…)
{
"facts": {
"line": "UMBR",
"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": 2,
"is_new_first_policy": false,
"promo_code": null,
"coverages": [
"UM_EXCESS"
],
"underlying_units": 1
},
"as_of": "2025-06-01"
}{
"as_of": "2025-06-01",
"base_premium_cents": 35518,
"final_premium_cents": 23570,
"breakdown": [
{
"step": "BASE",
"code": "base",
"detail": "base_rate $180",
"factor": null,
"amount_cents": null,
"running_cents": 18000
},
{
"step": "BASE",
"code": "tier:EVERGREEN",
"detail": "tier factor ×1.55",
"factor": 1.55,
"amount_cents": null,
"running_cents": 27900
},
{
"step": "BASE",
"code": "region:R-SE",
"detail": "region factor ×1.15",
"factor": 1.15,
"amount_cents": null,
"running_cents": 32085
},
{
"step": "RISK",
"code": "factor:underlying_units",
"detail": "underlying_units=1 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 32085
},
{
"step": "RISK",
"code": "factor:risk_score",
"detail": "risk_score=772 ×0.92",
"factor": 0.92,
"amount_cents": null,
"running_cents": 29518
},
{
"step": "COVERAGE",
"code": "UM_EXCESS",
"detail": "+ UM_EXCESS $35",
"factor": null,
"amount_cents": 3500,
"running_cents": 33018
},
{
"step": "FEES",
"code": "policy_fee",
"detail": "+ policy fee",
"factor": null,
"amount_cents": 2500,
"running_cents": 35518
},
{
"step": "DISCOUNT",
"code": "MULTILINE",
"detail": "−15%",
"factor": 0.85,
"amount_cents": null,
"running_cents": 30190
},
{
"step": "DISCOUNT",
"code": "PAID_IN_FULL",
"detail": "−7%",
"factor": 0.9299999999999999,
"amount_cents": null,
"running_cents": 28077
},
{
"step": "DISCOUNT",
"code": "PAPERLESS",
"detail": "−$25",
"factor": null,
"amount_cents": -2500,
"running_cents": 25577
},
{
"step": "DISCOUNT",
"code": "AUTOPAY",
"detail": "−3%",
"factor": 0.97,
"amount_cents": null,
"running_cents": 24810
},
{
"step": "DISCOUNT",
"code": "LOYALTY",
"detail": "−5%",
"factor": 0.95,
"amount_cents": null,
"running_cents": 23570
}
]
}Perfect — here's what happens to your umbrella premium when you drop to just the home policy as your underlying:
Current umbrella premium (with 2 underlying policies):
- Final premium: $278.70/year
New umbrella premium (with 1 underlying policy — home only):
- Final premium: $235.70/year
You'll save $43.00 per year on your umbrella because the rating factor for underlying units will shift from 1.2× (two policies) to 1.0× (one policy). All your other discounts and factors stay the same.
However, I should note: this new rate is NOT yet applied to your policy. Once I cancel your auto policy, I'll need to reprice your umbrella to update it with the new underlying unit count. The new rate will take effect when we do that.
Does this work for you? Shall I go ahead and cancel the auto policy?
Yeah, that works great — I'm glad I'll save some money on the umbrella. Go ahead and cancel the auto policy, and make sure you apply that new $235.70 rate to the umbrella once the auto is off.
⚙ cancel_policy(POL-umbrella-plus-p_auto)
{
"policy_id": "POL-umbrella-plus-p_auto"
}{
"ok": true,
"rows_affected": 1,
"changeset": {
"policies": {
"changed": [
{
"pk": {
"policy_id": "POL-umbrella-plus-p_auto"
},
"fields": {
"status": [
"ACTIVE",
"CANCELLED"
]
}
}
]
}
}
}⚙ reprice_policy(POL-umbrella-plus-p_umbr, 2025-06-01)
{
"policy_id": "POL-umbrella-plus-p_umbr",
"as_of": "2025-06-01"
}{
"ok": true,
"as_of": "2025-06-01",
"base_premium_cents": 35518,
"final_premium_cents": 23570,
"breakdown": [
{
"step": "BASE",
"code": "base",
"detail": "base_rate $180",
"factor": null,
"amount_cents": null,
"running_cents": 18000
},
{
"step": "BASE",
"code": "tier:EVERGREEN",
"detail": "tier factor ×1.55",
"factor": 1.55,
"amount_cents": null,
"running_cents": 27900
},
{
"step": "BASE",
"code": "region:R-SE",
"detail": "region factor ×1.15",
"factor": 1.15,
"amount_cents": null,
"running_cents": 32085
},
{
"step": "RISK",
"code": "factor:underlying_units",
"detail": "underlying_units=1 ×1.0",
"factor": 1,
"amount_cents": null,
"running_cents": 32085
},
{
"step": "RISK",
"code": "factor:risk_score",
"detail": "risk_score=772 ×0.92",
"factor": 0.92,
"amount_cents": null,
"running_cents": 29518
},
{
"step": "COVERAGE",
"code": "UM_EXCESS",
"detail": "+ UM_EXCESS $35",
"factor": null,
"amount_cents": 3500,
"running_cents": 33018
},
{
"step": "FEES",
"code": "policy_fee",
"detail": "+ policy fee",
"factor": null,
"amount_cents": 2500,
"running_cents": 35518
},
{
"step": "DISCOUNT",
"code": "MULTILINE",
"detail": "−15%",
"factor": 0.85,
"amount_cents": null,
"running_cents": 30190
},
{
"step": "DISCOUNT",
"code": "PAID_IN_FULL",
"detail": "−7%",
"factor": 0.9299999999999999,
"amount_cents": null,
"running_cents": 28077
},
{
"step": "DISCOUNT",
"code": "PAPERLESS",
"detail": "−$25",
"factor": null,
"amount_cents": -2500,
"running_cents": 25577
},
{
"step": "DISCOUNT",
"code": "AUTOPAY",
"detail": "−3%",
"factor": 0.97,
"amount_cents": null,
"running_cents": 24810
},
{
"step": "DISCOUNT",
"code": "LOYALTY",
"detail": "−5%",
"factor": 0.95,
"amount_cents": null,
"running_cents": 23570
}
],
"changeset": {
"policies": {
"changed": [
{
"pk": {
"policy_id": "POL-umbrella-plus-p_umbr"
},
"fields": {
"rating_as_of": [
"2025-02-10",
"2025-06-01"
],
"base_premium_cents": [
41422,
35518
],
"final_premium_cents": [
27870,
23570
],
"premium_breakdown": [
"[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"base_rate $180\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 18000}, {\"step\": \"BASE\", \"code\": \"tier:EVERGREEN\", \"detail\": \"tier factor \\u00d71.55\", \"factor\": 1.55, \"amount_cents\": null, \"running_cents\": 27900}, {\"step\": \"BASE\", \"code\": \"region:R-SE\", \"detail\": \"region factor \\u00d71.15\", \"factor\": 1.15, \"amount_cents\": null, \"running_cents\": 32085}, {\"step\": \"RISK\", \"code\": \"factor:underlying_units\", \"detail\": \"underlying_units=2 \\u00d71.2\", \"factor\": 1.2, \"amount_cents\": null, \"running_cents\": 38502}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=772 \\u00d70.92\", \"factor\": 0.92, \"amount_cents\": null, \"running_cents\": 35422}, {\"step\": \"COVERAGE\", \"code\": \"UM_EXCESS\", \"detail\": \"+ UM_EXCESS $35\", \"factor\": null, \"amount_cents\": 3500, \"running_cents\": 38922}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 41422}, {\"step\": \"DISCOUNT\", \"code\": \"MULTILINE\", \"detail\": \"\\u221215%\", \"factor\": 0.85, \"amount_cents\": null, \"running_cents\": 35209}, {\"step\": \"DISCOUNT\", \"code\": \"PAID_IN_FULL\", \"detail\": \"\\u22127%\", \"factor\": 0.9299999999999999, \"amount_cents\": null, \"running_cents\": 32744}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 30244}, {\"step\": \"DISCOUNT\", \"code\": \"AUTOPAY\", \"detail\": \"\\u22123%\", \"factor\": 0.97, \"amount_cents\": null, \"running_cents\": 29337}, {\"step\": \"DISCOUNT\", \"code\": \"LOYALTY\", \"detail\": \"\\u22125%\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 27870}]",
"[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"base_rate $180\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 18000}, {\"step\": \"BASE\", \"code\": \"tier:EVERGREEN\", \"detail\": \"tier factor \\u00d71.55\", \"factor\": 1.55, \"amount_cents\": null, \"running_cents\": 27900}, {\"step\": \"BASE\", \"code\": \"region:R-SE\", \"detail\": \"region factor \\u00d71.15\", \"factor\": 1.15, \"amount_cents\": null, \"running_cents\": 32085}, {\"step\": \"RISK\", \"code\": \"factor:underlying_units\", \"detail\": \"underlying_units=1 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 32085}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=772 \\u00d70.92\", \"factor\": 0.92, \"amount_cents\": null, \"running_cents\": 29518}, {\"step\": \"COVERAGE\", \"code\": \"UM_EXCESS\", \"detail\": \"+ UM_EXCESS $35\", \"factor\": null, \"amount_cents\": 3500, \"running_cents\": 33018}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 35518}, {\"step\": \"DISCOUNT\", \"code\": \"MULTILINE\", \"detail\": \"\\u221215%\", \"factor\": 0.85, \"amount_cents\": null, \"running_cents\": 30190}, {\"step\": \"DISCOUNT\", \"code\": \"PAID_IN_FULL\", \"detail\": \"\\u22127%\", \"factor\": 0.9299999999999999, \"amount_cents\": null, \"running_cents\": 28077}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 25577}, {\"step\": \"DISCOUNT\", \"code\": \"AUTOPAY\", \"detail\": \"\\u22123%\", \"factor\": 0.97, \"amount_cents\": null, \"running_cents\": 24810}, {\"step\": \"DISCOUNT\", \"code\": \"LOYALTY\", \"detail\": \"\\u22125%\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 23570}]"
]
}
}
]
}
}
}Excellent! All done. Here's your confirmation:
✅ Auto policy cancelled
- Policy POL-umbrella-plus-p_auto is now CANCELLED, effective today (June 1, 2025)
✅ Umbrella policy repriced
- Your umbrella premium has been updated from $278.70/year to $235.70/year
- The underlying unit factor changed from 1.2× (two policies) to 1.0× (one policy), reflecting that your umbrella now sits on your home policy alone
- All your discounts (multiline, paid-in-full, paperless, autopay, and loyalty) remain in place
Your remaining active policies with PEICO:
- Home policy (POL-umbrella-plus-p_home) — continues as is
- Umbrella policy (POL-umbrella-plus-p_umbr) — now at the new lower rate of $235.70/year
Your umbrella remains fully compliant with PEICO's underwriting requirements, and you're saving $43/year on that policy. Is there anything else I can help you with today?
Perfect, that's exactly what I needed. Thanks for getting that sorted out quickly and confirming everything with the umbrella. I appreciate it!
⚙ end_conversation()
{}{
"ok": true,
"note": "Deliver your closing message now."
}Have a great day!