Rental Financials
A combined view across every property you've opted into the portfolio — toggle "Portfolio" on a property's own name row to add or remove it here.
No properties are currently included in the portfolio — check "Portfolio" on at least one property's own name row to see a summary here.
Scored against the portfolio's own blended figures below — not a stand-in for any single property's own verdict, which stays on that property's own Dashboard tab.
Assumes a sale at the end of the financing term. Illustrative only, not tax advice.
Each property's own figures are as of its own financing term end, which can differ by property.
Each property's own invested capital (down payment + acquisition costs, or the full purchase price if self-financed) as a share of the largest single holding — which property is your portfolio's own biggest bet.
Cash-on-cash return against DSCR, one dot per property, colored by that property's own Investment Verdict — dashed lines mark the Verdict rubric's own "good" thresholds for each.
Include at least two properties in the portfolio to compare them here.
Market value, mortgage balance, and total equity, summed across every included property's own trajectory, truncated at the shortest financing term among them — a property's own figures are never extrapolated past its own term end.
Set a valid financing term on at least one included property to see a blended trajectory here.
Every property currently included in the portfolio, broken out side by side, plus a Total column — the same set of properties as Overview, itemized instead of blended.
No properties are currently included in the portfolio — check "Portfolio" on at least one property's own name row to see it broken out here.
Key measures side by side across properties included in the comparison. Figures use a fixed monthly/annual basis regardless of each property's own "Show figures as" setting. Use a column's × or a property's own "Compare" toggle to leave it out.
No properties are currently included in the comparison — check "Compare" on at least one property's own name row to add one.
Assumes a sale at the end of the financing term. Illustrative only, not tax advice.
Vacancy, operating expenses or debt service currently exceed revenue — adjust the drivers above to see the flow diagram.
Where your total profit comes from over the full financing term, assuming a sale at the end — the bars below sum exactly to Total Profit.
Set a purchase price and amortization above to see the value and equity projection.
Set a purchase price and amortization above to see the revenue and expenses projection.
Set a frequency for at least one cash-flow item in Terms → Cash Flow Modeling to see the timing chart.
Set a purchase price and amortization above to see the mortgage payment projection.
Set an amortization term above to see the CapEx reserve projection.
Structural type drives the default unit count and size below, plus your cap-rate band, CapEx reserve and insurance profile in Terms — every value stays fully editable.
Set who pays for each utility. Switching a type to landlord-paid activates its cost field in Terms.
Each rate only applies when its metering type is set to landlord-paid in Conditions — inactive rates are dimmed.
Sets each recurring item's real-world payment cadence — this feeds the Dashboard's "Cash Flow Timing Over the Financing Term" chart only. It never changes NOI, cash flow, cap rate, cash-on-cash, or DSCR, which stay computed on annual totals exactly as before.
Illustrative baseline figures behind the presets — generated live from the app's own building-type data, so it can never drift out of sync with the Terms tab. Download to review or edit in a spreadsheet, then upload to override these defaults for every preset loaded afterward (it won't change a property that's already open). Overriding is reversible. The table below is a data dictionary for that CSV file's columns, not a preview of your current values — download the file to see those.
| Order | Field name | Field values | Sample value |
|---|
Every property currently in your workspace, one row per property. Download to back up or edit in a spreadsheet; uploading a matching file replaces all of your current properties with the ones in the file. The table below is a data dictionary for that CSV file's columns, not a preview of your current properties — download the file to see those.
| Order | Field name | Field values | Sample value |
|---|
Clear locally-stored data on this device. Each action asks for confirmation first and can’t be undone.
Doors turns a handful of property inputs — purchase price, rent, financing terms — into a full investment picture: monthly cash flow, the return metrics lenders and investors actually check, and how value and equity build over the life of the mortgage. Every default is an illustrative starting figure (see the Terms tab for presets), and every field stays fully editable so you can model your own market and numbers instead of the defaults.
It runs entirely in your browser — no account, no server, nothing you enter leaves your machine. Nothing is saved between visits except your light/dark theme choice, so reloading the page (or reloading a preset) resets a property back to that preset's defaults.
Built for anyone sizing up a rental purchase without a spreadsheet from scratch — a first-time buyer running the numbers on one property, an investor screening several at once, or an agent or mortgage professional walking a client through what a deal actually returns.
Ten things this tool gives you, out of the box — every one already built and working, not a roadmap.
Purchase price, rent, and financing terms alone are enough to generate monthly cash flow, NOI, cap rate, cash-on-cash return, and DSCR — the same measures lenders and investors check before committing capital.
Eight building types across three location and accessibility tiers, with illustrative baseline price, rent, and property-tax figures already filled in — a fully-populated starting scenario, not a blank form, ready to be adjusted to your own market.
A preset is a starting point, not a lock. Every price, rate, rent, and expense field accepts your own figures, and the whole model recalculates the instant you change one.
A Sankey diagram and a by-line-item bar list trace revenue down through vacancy, operating expenses, and debt service to what's actually left in cash flow.
Value, mortgage balance, equity, and cash flow are projected year by year across the full financing term, with zoomable charts and a stats panel for each one.
Declining-balance depreciation (4% default), a remaining depreciable basis, and the half-year rule feed directly into the after-tax cash flow figure — the same mechanics many tax systems use for rental property depreciation.
Add up to two cash-out refinances at any point in the term and see the effect ripple through debt service, cash flow, and equity for every year that follows.
Each property keeps its own inputs, Dashboard, and projections — add a new one in a single click without losing any other property's numbers.
Purchase price, cash flow, cap rate, cash-on-cash, DSCR, and equity multiple for every property in one table, plus a Portfolio view that blends opted-in properties into one set of totals.
No account, no server, nothing you enter ever leaves your device — and it installs as an app on Android home screens for full-screen, offline use.
Real screenshots of the running app — not mockups. See the full walkthrough on the How-to tab.
Ready to try it? Open the How-to tab in the header for a full step-by-step walkthrough, or jump straight into Property 1's Dashboard and start editing numbers — nothing here is destructive, and ↻ Reload preset always gets you back to a clean starting point.
Plain-language definitions for the measures and mechanics this tool uses, grouped the way you'll actually encounter them — not an exhaustive real-estate dictionary, just the terms this app itself surfaces.
The calculation runs in one direction, stage by stage — each stage matches a section of the Dashboard's flow diagram. Knowing this order makes it easy to trace any figure on the Dashboard back to the input that drives it.
Every release, newest first — what's new and when it shipped. A new entry is added only at the point the app is actually submitted to the Play Store or App Store, not for every change in between.
The first public release — everything on the Features sub-tab, submitted to the Google Play Store and Apple App Store.
Nine short walkthroughs, roughly in the order you'd work through them for a new property. Glossary and How the Numbers Flow have moved to their own sub-tabs under About; market benchmark figures live on their own Data tab. Each walkthrough below is collapsed by default — click a heading to expand it.
index.html directly in any modern browser — nothing to install, no server, no internet connection needed after the page loads (Google Fonts is the only external request).
Every card, chart, and driver section below is visible by default. Turn any of them off to trim the app down to just what you use — a hidden section keeps whatever value it currently has and still feeds every calculation, it's just out of view. Applies across every property you've added, and your choices are saved in this browser for next time.