| name | Annual Budget Build |
| slug | budget_build |
| version | 0.1.0 |
| status | draft |
| category | residential_multifamily |
| subsystem | residential_multifamily |
| pack_type | workflow |
| targets | ["claude_code"] |
| stale_data | Payroll assumptions, insurance and tax assumptions, utility benchmarks, material and
labor escalators, concession and rent-growth assumptions, and staffing ratios all drift.
All assumption values come from reference libraries; this pack does not embed numbers.
|
| applies_to | {"segment":["middle_market"],"form_factor":["garden","walk_up","wrap","suburban_mid_rise","urban_mid_rise"],"lifecycle":["stabilized","renovation","lease_up","recap_support"],"management_mode":["self_managed","third_party_managed","owner_oversight"],"role":["property_manager","regional_manager","asset_manager","reporting_finance_ops_lead"],"output_types":["operating_review","memo","kpi_review"],"decision_severity_max":"action_requires_approval"} |
| references | {"reads":["reference/normalized/payroll_assumptions__{org}.csv","reference/normalized/insurance_tax_assumptions__{market}.csv","reference/normalized/utility_benchmarks__{market}.csv","reference/normalized/staffing_ratios__middle_market.csv","reference/normalized/market_rents__{market}_mf.csv","reference/normalized/concession_benchmarks__{market}_mf.csv","reference/normalized/collections_benchmarks__{region}_mf.csv","reference/normalized/unit_turn_cost_library__{market}.csv","reference/derived/budget_escalator_assumptions__{market}.csv","reference/normalized/approval_threshold_defaults.csv"],"writes":[]} |
| metrics_used | ["noi","noi_margin","economic_occupancy","physical_occupancy","leased_occupancy","collections_rate","bad_debt_rate","concession_rate","rent_growth_renewal","rent_growth_new_lease","blended_lease_trade_out","payroll_per_unit","rm_per_unit","utilities_per_unit","controllable_opex_per_unit","dscr","debt_yield"] |
| escalation_paths | [{"kind":"budget_final_submission","to":"asset_manager -> finance/reporting lead -> approval_request(row 14 for lender submission)"},{"kind":"owner_submission","to":"asset_manager -> executive -> approval_request(row 15 or 16)"}] |
| approvals_required | ["final_budget_submission"] |
| description | Builds the annual operating budget from property-level bottoms-up plus portfolio-level
assumptions. Revenue build from rent roll + market reference + renewal policy; expense
build from assumption libraries + staffing ratios + benchmarks. Produces variance
narrative against prior year and T12, stress-test sensitivities, and a draft owner
package. Final submission is gated.
|