| name | Renewal and Retention |
| slug | renewal_retention |
| version | 0.1.0 |
| status | draft |
| category | residential_multifamily |
| subsystem | residential_multifamily |
| pack_type | workflow |
| targets | ["claude_code"] |
| stale_data | Renewal-offer uplift bands, retention conversion benchmarks, concession posture, and
jurisdiction-specific renewal-notice timing all drift. Uplift bands are overlay-driven.
Renewal-notice language is jurisdiction-specific and carries a legal_review_required
banner when the template is invoked.
|
| applies_to | {"segment":["middle_market"],"form_factor":["garden","walk_up","wrap","suburban_mid_rise","urban_mid_rise"],"lifecycle":["stabilized","renovation","lease_up"],"management_mode":["self_managed","third_party_managed","owner_oversight"],"role":["property_manager","leasing_manager","regional_manager","asset_manager"],"output_types":["memo","kpi_review","email_draft","checklist"],"decision_severity_max":"action_requires_approval"} |
| references | {"reads":["reference/normalized/market_rents__{market}_mf.csv","reference/normalized/concession_benchmarks__{market}_mf.csv","reference/derived/role_kpi_targets.csv","reference/derived/renewal_uplift_bands__middle_market.csv","reference/normalized/approval_threshold_defaults.csv"],"writes":[]} |
| metrics_used | ["renewal_offer_rate","renewal_acceptance_rate","rent_growth_renewal","renewal_rent_delta_dollars","blended_lease_trade_out","market_to_lease_gap","loss_to_lease","concession_rate","turnover_rate","average_days_vacant"] |
| escalation_paths | [{"kind":"renewal_above_policy","to":"regional_manager -> approval_request(row 13)"},{"kind":"non_renewal_notice","to":"property_manager + regional_manager -> approval_request(row 1) if jurisdiction treats as notice"},{"kind":"fair_housing_flag","to":"approval_request(row 3)"}] |
| approvals_required | ["concession_above_policy","non_standard_payment_plan"] |
| description | Plans, prices, and executes the renewal cycle for leases in the renewal-offer window.
Segments expiring leases into pricing tiers, computes per-tier offers using
market_to_lease_gap and prior effective rent, checks every offer against policy bands,
and produces a draft communication set with all legal-notice templates flagged for
review. Guards against retention through concession creep. Runs monthly at the property
and per-tagged trigger when a lease enters its renewal-offer window.
|