Lease rent schedule
calc_rent_scheduleBuild a base-rent schedule from commencement date, term, area, starting $/SF/yr, escalations (percent or fixed $/SF), and abated months. Returns rent steps, totals, expiration date, and a calculation trace. Deterministic: use this instead of doing the math yourself; cite formula calc.rent_schedule@1 and the returned steps, and surface any warnings.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| area_sf | Yes | Rentable square feet. | |
| escalation | No | How base rent escalates. Omit for flat rent. | |
| term_months | Yes | Lease term in months, e.g. 120 for ten years. | |
| abated_months | No | Fully abated (free) months, 1-based from commencement (e.g. [1,2,3] for three months free up front). Each listed month's base rent is zero. | |
| include_monthly | No | Include a month-by-month table (can be long). | |
| commencement_date | Yes | Rent commencement date, YYYY-MM-DD. Month n starts on this day-of-month (clamped to month end). | |
| round_rate_to_cents | No | Round each step's $/SF/yr to cents, as many lease rent tables do. | |
| starting_rent_psf_annual | Yes | Year-one base rent in dollars per SF per year (annual, not monthly), e.g. 42.5. |