Rank your renewals. See the arithmetic.

Enter the expiring leases — current rent, proposed increase, term — and get a ranked worklist showing which renewals need a phone call this week and what the tradeoff actually costs.

How it works

Three steps from your rent roll to a prioritised worklist. No accounts, no storage — the analysis runs transiently on the edge and your data is never saved.

01

Enter your leases

Type or paste each expiring lease: unit ID, current rent, proposed increase, term length, and how long the resident has been there.

02

Set your turn cost

What does a turnover actually cost you? Paint, cleaning, lost days, leasing commissions. Defaults to $3,000 — adjust to your number.

03

Get the ranked list

Leases where the increase costs more than a vacancy rise to the top. Every rank shows the break-even arithmetic and the inputs that drove it.

What the worklist tells you

Every row shows the numbers that matter and the arithmetic that connects them.

Break-even months

How long the resident must stay at the new rent for the increase to cover the turnover cost. If break-even exceeds the lease term, the increase is arithmetically worse than a vacancy.

Named flags, not scores

No opaque 0–100 risk score. Each lease gets concrete flags: "increase costs more than vacancy", "stretch increase" (≥10%), "no increase". The reason is always visible.

At-risk sorting

Leases where the arithmetic doesn't work sort to the top, ordered by how far off they are. Safe renewals sort below, with the biggest increases first.

Transparent inputs

Every output reproduces the inputs that produced it. No hidden weights, no demographic proxies, no "resident quality" field. You see exactly what drove each flag.

What this tool does not do
  • It does not predict whether a resident will renew. There is no model, no historical data, and no outcome data behind these ranks.
  • It does not advise what rent to charge. The proposed rent is your input, not a recommendation.
  • It is not a fair-housing compliance tool. The only inputs are rent, term, tenure, and expiry date — no demographic fields exist.
  • It does not store your data. All processing is transient. Nothing is saved server-side.
  • It does not send email, reminders, or notifications. There is no sender in this fleet.
  • It does not integrate with any property management system (Yardi, RealPage, Entrata, AppFolio, ResMan).

The tradeoff is arithmetic

An increase of $75/month against a vacancy of N days plus turn cost has a break-even point. Most operators never compute it per unit.

Example
$75/month increase × 12-month term = $900 additional revenue
$3,000 turnover cost ÷ $75/month = 40 months to break even
The increase is worth less than the vacancy would cost.

Ninety expirations. Twelve need a call.

Find the twelve. See the arithmetic behind every flag.

Open the worklist