Enter the expiring leases — current rent, proposed increase, tenure, unit type, expiry date — and get back a ranked worklist: which renewals are most at risk, what the proposed increase is worth against the cost of a turnover, and where the increase is arithmetically worse than holding the resident.
Your data never leaves memory — the API processes it and discards it. Nothing is stored, logged, or saved.
The highest-risk unit: 3B at 415 Elm — $80 increase × 12 months = $960 revenue, against a $2,400 turn cost. Net loss per lease: $1,440.
| Rank | Unit | Current | Increase | Break-even | Term | |
|---|---|---|---|---|---|---|
| 1 | 3B — 415 Elm | $2,400 | +$80 | 30.0 mo | 12 mo | FLAGGED |
| 2 | 2A — 211 Oak | $1,500 | +$75 | 20.0 mo | 12 mo | FLAGGED |
| 3 | 1C — 45 Pine | $1,350 | +$50 | 27.0 mo | 12 mo | FLAGGED |
| 4 | B202 — 211 Oak | $1,800 | +$90 | 16.0 mo | 18 mo | SAFE |
| 5 | A101 — 45 Pine | $1,200 | +$0 | N/A | 12 mo | FLAGGED |
One month's current rent used as turn cost estimate. Adjustable per portfolio.
The tool uses exactly four computational inputs: current rent, proposed rent, tenure in months, and a portfolio-level turn cost estimate. That is all.
No demographic data. No payment history. No resident quality score. No credit information. No field that could act as a proxy for a protected class. This is not a fair-housing compliance tool.
Extra fields in your CSV are silently ignored. Only the fields above participate in the computation.
LeaseRenewal is a transparent decision-support calculator. Here is what it is not:
Paste a CSV or type lease data directly. The API runs in milliseconds — instant result on a portfolio of any size the free tier can handle.