Have feedback?
We’d love to hear from you

Found a bug or have an idea? Please email Bryn at bryn.c.khoury@gmail.com — we’d so much rather fix it for you than have you leave a bad review. We read every note.

Email us
Add a new property
Answer a few quick questions and we’ll build the full analysis for you. You can fine-tune any number afterward.
The property
The financing
Operating costs — rough estimates are fine
We’ll add sensible defaults for vacancy (5%), management (8%), maintenance (6%) and a CapEx reserve (5%) — all editable on the next screen.
Rental Property Analyzer
{{ savedNote }}
👋
This is a sample deal so you can see how everything works. Edit any number to make it yours — or clear it and start fresh.
Deal snapshot
{{ P.name }}
{{ P.type }}
{{ v.verdictLabel }}
{{ v.verdictMsg }}
Monthly cash flow
{{ v.cfMoFmt }}
{{ v.cfYrFmt }} / year
Cap rate
{{ v.capRateFmt }}
NOI {{ v.noiFmt }}
Cash on cash
{{ v.cocFmt }}
{{ v.cashNeededFmt }} invested
Debt coverage (DSCR)
{{ v.dscrFmt }}
P&I {{ v.pmtFmt }}/mo
Cash flow, first 5 years
Before-tax, growing with rent · tap for all 30 years
Year Cash flow Cumulative
{{ r.year }} {{ r.cfFmt }} {{ r.cumFmt }}
Equity grows, loan shrinks
Value rises, loan pays down, equity builds
Year Value Loan balance Equity
{{ r.year }} {{ r.valueFmt }} {{ r.balanceFmt }} {{ r.equityFmt }}
Where the money goes
{{ donut.centerFmt }}
op ex / yr
{{ L.name }}{{ L.amtFmt }}
Key numbers
Net operating income
{{ v.noiFmt }}
Gross rent / yr
{{ v.grossYrFmt }}
1% rule
{{ v.onePctFmt }}
Gross rent multiplier
{{ v.grmFmt }}
Operating expense ratio
{{ v.expRatioFmt }}
10-yr total return
{{ v.tenYrRoiFmt }}
🔒
This planner runs entirely on your computer. Your numbers are saved locally in this browser — private & confidential. Nothing is uploaded, synced, or shared. Use Save backup to keep your own copy.
Property & financing
Edit the purchase and loan terms — everything else recalculates instantly.
Purchase
{{ f.label }}
{{ f.prefix }}{{ f.val }}{{ f.suffix }}
Down payment{{ v.downFmt }}
Loan amount{{ v.loanFmt }}
+ Closing & repairs{{ v.closingFmt }}
Total cash needed{{ v.cashNeededFmt }}
Loan & assumptions
{{ f.label }}
{{ f.prefix }}{{ f.val }}{{ f.suffix }}
Loan term
All cash — no loan
💵 All-cash purchase — no mortgage. DSCR doesn’t apply.
Monthly mortgage (P&I){{ v.pmtFmt }}
Annual debt service{{ v.debtSvcFmt }}
Loan-to-value{{ v.ltvFmt }}
Rent roll
List every unit and its monthly rent. Add other income like laundry, parking, or storage.
Unit Beds Baths Rent / mo Rent / yr
{{ u.label }} {{ u.beds }} {{ u.baths }} {{ u.rent }} {{ u.yrFmt }}
Other income (laundry, parking…) {{ P.otherIncome }} {{ v.otherIncYrFmt }}
Gross scheduled rent {{ v.grossMoFmt }} {{ v.grossYrFmt }}
Vacancy allowance
{{ P.vacancyPct }}%
Vacancy loss / yr
{{ v.vacLossFmt }}
Effective gross income
{{ v.egiFmt }}
Operating expenses
Enter each cost as a monthly amount, a yearly amount, or a % of gross rent. Mortgage is handled separately.
Expense Amount Basis Per year
{{ e.name }} {{ e.amount }} {{ e.annualFmt }}
Total operating expenses {{ v.totalOpexFmt }}
Net operating income (NOI) {{ v.noiFmt }}
Multi-year projection
Rents grow {{ v.rentGrowthFmt }}/yr, expenses {{ v.expGrowthFmt }}/yr, value appreciates {{ v.apprFmt }}/yr.
Year Gross rent NOI Cash flow Cash/cash Loan bal. Value Equity
{{ r.yearLabel }} {{ r.grossFmt }} {{ r.noiFmt }} {{ r.cfbtFmt }} {{ r.cocFmt }} {{ r.balanceFmt }} {{ r.valueFmt }} {{ r.equityFmt }}
Amortization schedule
Yearly breakdown of how each payment splits between interest and principal.
Year Payments Interest Principal Balance Paid off
{{ a.year }} {{ a.payFmt }} {{ a.intFmt }} {{ a.prinFmt }} {{ a.balFmt }} {{ a.pctFmt }}
Sale & total returns
If you sell after a chosen holding period, here’s what you walk away with.
Sell after {{ P.saleYear }} years
Sale proceeds
{{ s.label }}{{ s.val }}
Return summary
Internal rate of return
{{ v.irrFmt }}
Equity multiple
{{ v.equityMultFmt }}
Total profit (after tax)
{{ v.totalProfitFmt }}
Avg annual return
{{ v.avgRoiFmt }}
Includes {{ v.cumCfLabel }} of cumulative cash flow plus {{ v.netSaleLabel }} net from the sale, against {{ v.cashNeededFmt }} invested.
Condition checklist
Walk the property and note the condition of each system. Estimated repair costs total at the bottom.
Area Condition Notes Est. cost
{{ c.area }} {{ c.note }} {{ c.cost }}
Estimated repairs total {{ v.repairTotalFmt }}
Compare your deals
Every property side by side. The highlighted cell wins each metric. Click a row to open that deal.
Property Price Units Cash flow/mo Cap rate Cash on cash DSCR Verdict
{{ r.name }} {{ r.priceFmt }} {{ r.unitsFmt }} {{ r.cf.val }} {{ r.cap.val }} {{ r.coc.val }} {{ r.dscr.val }} {{ r.vlabel }}
What-if & stress test
How {{ P.name }} holds up when things don’t go to plan. A deal that survives the downside is a deal worth doing.
{{ s.label }}
{{ s.sub }}
{{ s.vlabel }}
{{ s.cfFmt }} /mo
{{ s.deltaFmt }} vs base
Cash on cash
{{ s.cocFmt }}
DSCR
{{ s.dscrFmt }}
BRRRR & refinance
Buy, Rehab, Rent, Refinance, Repeat. See how much of your cash you pull back out when you refinance at the after-repair value.
The plan
Rehab budget
${{ brrrr.rehab }}
After-repair value (ARV)
${{ brrrr.arvVal }}
Refinance loan-to-value
{{ brrrr.ltv }}%
New loan rate
{{ brrrr.rate }}%
New loan term
{{ brrrr.term }}yrs
Total cash in (down + closing + rehab){{ brrrr.investedFmt }}
New loan ({{ brrrr.ltv }}% of ARV){{ brrrr.newLoanFmt }}
− Pay off original loan{{ brrrr.payoffFmt }}
The result
Cash pulled out
{{ brrrr.cashOutFmt }}
Cash left in deal
{{ brrrr.leftInFmt }}
CAPITAL RECOVERED{{ brrrr.recoveredPct }}
New mortgage / mo{{ brrrr.newPmtFmt }}was {{ brrrr.oldPmtFmt }}
New cash flow / mo{{ brrrr.newCfMoFmt }}was {{ brrrr.oldCfMoFmt }}
Cash-on-cash after refi{{ brrrr.newCocFmt }}
Settings
Color theme
Sharing & backups

Your work saves automatically in this browser. To move it to another computer, or keep it safe, click Save backup in the top bar — it downloads a file you can Restore anytime.

Heads up: because everything lives in your browser, clearing your browser history or site data can erase your numbers. Save a backup after each big editing session, and keep this file somewhere easy to find.