Buying · Live reading
Buy vs. Rent
Renting or buying — which wins for you? Move a dial — your result responds instantly.
Make it local
We'll use the real rates and fees for your area.
Calibrate
Drag to set each value — estimates are fine.
$event.target.select())" @blur="ed = false"
@input="inputs.monthly_rent = ('currency' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Your current monthly rent">
$event.target.select())" @blur="ed = false"
@input="inputs.home_price = ('currency' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Home price you'd buy">
$event.target.select())" @blur="ed = false"
@input="inputs.down_payment = ('currency' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Down payment">
$event.target.select())" @blur="ed = false"
@input="inputs.interest_rate = ('percent' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Interest rate">
$event.target.select())" @blur="ed = false"
@input="inputs.horizon_years = ('years' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="How long would you stay?">
$event.target.select())" @blur="ed = false"
@input="inputs.appreciation = ('percent' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Home appreciation (yearly)">
$event.target.select())" @blur="ed = false"
@input="inputs.rent_increase = ('percent' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Rent increase (yearly)">
$event.target.select())" @blur="ed = false"
@input="inputs.investment_return = ('percent' === 'percent'
? (parseFloat(String($event.target.value).replace(/[^0-9.]/g, '')) || 0)
: (parseInt(String($event.target.value).replace(/[^0-9]/g, '')) || 0))"
aria-label="Investment return (yearly)">
What saved cash could earn instead.
$0
—
Total
DA
Demo Agency
Demo Agency
Turn this reading into a plan — a quick conversation is the fastest next step.
Get in touch demo@prospectmatch.net
Closing cost example provided by Demo Title Company
What this means for you
Get a plain-English summary of your reading.
Levers that move this
- Your current monthly rent
- Home price you'd buy
- Down payment
- Interest rate
- How long would you stay?
- Home appreciation (yearly)
- Rent increase (yearly)
- Investment return (yearly)
Drag these dials above to see the effect instantly.
Track your progress over time
Save your reading and watch it change as you adjust your plan — free account, seconds to create.
The link shares your result and band only — never your financial details.
- This comparison is an educational estimate using simplified assumptions shown with your results — not financial or investment advice.
- Actual home appreciation, rents, taxes, and investment returns vary and are not guaranteed.
- Not a Loan Estimate, appraisal, or commitment to lend.
- Closing cost figures are estimates provided by Demo Title Company for planning purposes only — not a quote or commitment. You may choose any settlement provider.