Rental Property Cash Flow Calculator
Investment Analysis
Monthly Mortgage Payment (P&I):
$0.00
Total Monthly Expenses (Mortgage + Ops):
$0.00
Net Monthly Cash Flow:
$0.00
Cash on Cash Return (CoC):
0.00%
Cap Rate:
0.00%
Total Cash Invested:
$0.00
function calculateRentalROI() {
// 1. Get Values
var price = parseFloat(document.getElementById("rpc-price").value);
var closingCosts = parseFloat(document.getElementById("rpc-closing").value) || 0;
var downPercent = parseFloat(document.getElementById("rpc-down").value);
var rate = parseFloat(document.getElementById("rpc-rate").value);
var term = parseFloat(document.getElementById("rpc-term").value);
var rent = parseFloat(document.getElementById("rpc-rent").value);
var monthlyOps = parseFloat(document.getElementById("rpc-expenses").value) || 0;
// 2. Validation
if (isNaN(price) || isNaN(downPercent) || isNaN(rate) || isNaN(term) || isNaN(rent)) {
alert("Please fill in all required fields (Price, Down Payment, Rate, Term, Rent).");
return;
}
// 3. Logic
// Mortgage Calc
var downPaymentAmt = price * (downPercent / 100);
var loanAmount = price – downPaymentAmt;
var monthlyRate = rate / 100 / 12;
var totalPayments = term * 12;
var monthlyMortgage = 0;
if (rate === 0) {
monthlyMortgage = loanAmount / totalPayments;
} else {
monthlyMortgage = loanAmount * (monthlyRate * Math.pow(1 + monthlyRate, totalPayments)) / (Math.pow(1 + monthlyRate, totalPayments) – 1);
}
// Cash Flow Calc
var totalMonthlyExpenses = monthlyMortgage + monthlyOps;
var monthlyCashFlow = rent – totalMonthlyExpenses;
var annualCashFlow = monthlyCashFlow * 12;
// Investment Return Calc
var totalCashInvested = downPaymentAmt + closingCosts;
var cocReturn = (annualCashFlow / totalCashInvested) * 100;
// Cap Rate = NOI / Price
var noi = (rent – monthlyOps) * 12;
var capRate = (noi / price) * 100;
// 4. Output Display
document.getElementById("rpc-result-container").style.display = "block";
// Formatting helper
var fmtCurrency = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' });
var fmtPercent = new Intl.NumberFormat('en-US', { style: 'percent', minimumFractionDigits: 2 });
document.getElementById("res-mortgage").innerText = fmtCurrency.format(monthlyMortgage);
document.getElementById("res-total-exp").innerText = fmtCurrency.format(totalMonthlyExpenses);
var cfElement = document.getElementById("res-cashflow");
cfElement.innerText = fmtCurrency.format(monthlyCashFlow);
if(monthlyCashFlow < 0) {
cfElement.className = "rpc-result-value rpc-negative";
} else {
cfElement.className = "rpc-result-value rpc-highlight";
}
document.getElementById("res-coc").innerText = cocReturn.toFixed(2) + "%";
document.getElementById("res-cap").innerText = capRate.toFixed(2) + "%";
document.getElementById("res-invested").innerText = fmtCurrency.format(totalCashInvested);
}
Understanding Your Rental Property Cash Flow
Investing in real estate is one of the most reliable ways to build wealth, but only if the numbers make sense. This Rental Property Cash Flow Calculator helps you analyze potential investment deals to ensure they meet your financial goals before you sign on the dotted line.
What is Cash Flow?
Cash flow is the net amount of money moving into and out of your investment business. In rental property terms, it is calculated as:
Cash Flow = Total Monthly Rental Income – Total Monthly Expenses
Positive cash flow means the property pays for itself and puts money in your pocket every month. Negative cash flow means you are losing money to hold the property.
Key Metrics Explained
- NOI (Net Operating Income): The annual income generated by the property after deducting all operating expenses (vacancy, maintenance, taxes, etc.) but before deducting mortgage payments.
- Cash on Cash Return (CoC): A metric that measures the annual return on the actual cash you invested. Unlike standard ROI, this accounts for leverage (the mortgage). A CoC return of 8-12% is often considered a strong target for new investors.
- Cap Rate (Capitalization Rate): The rate of return on a real estate investment property based on the income that the property is expected to generate. It is calculated by dividing the NOI by the current market value (Purchase Price).
How to Use This Calculator
To get the most accurate results, ensure you include all expenses. Many new investors make the mistake of only calculating the mortgage payment against the rent. Be sure to account for:
- Vacancy Rates: Assume the property will sit empty for 5-10% of the year.
- Maintenance & Repairs: Set aside 5-10% of rent for future repairs (roof, HVAC, plumbing).
- CapEx (Capital Expenditures): Big-ticket items that need replacement every 10+ years.
- Property Management: If you don't plan to be a landlord yourself, expect to pay 8-10% of the rent to a manager.
Example Scenario
Imagine purchasing a property for $200,000 with 20% down ($40,000). If your interest rate is 6.5% and you rent it for $2,000/month, your mortgage might be around $1,011. If you estimate $600 in taxes, insurance, and maintenance, your total expenses are roughly $1,611.
Cash Flow: $2,000 – $1,611 = $389/month.
This positive cash flow indicates a potentially safe investment that grows your wealth automatically.