The Pro Forma Cap Rate (Capitalization Rate) is a fundamental metric in real estate investing used to estimate the potential return on an investment property. Unlike a standard cap rate, which is often based on current or trailing financial performance, the Pro Forma cap rate is based on projected or "future" numbers.
Investors use this calculation when analyzing properties that have value-add potential, such as raising below-market rents, reducing unusually high vacancies, or completing renovations that justify higher income. It answers the question: "What will my return be once the property is stabilized and operating efficiently?"
How to Calculate Pro Forma Cap Rate
The calculation involves determining the projected Net Operating Income (NOI) and dividing it by the property's purchase price or current market value.
Pro Forma Cap Rate = (Pro Forma NOI / Purchase Price) × 100
Step-by-Step Breakdown
Determine Potential Gross Income (PGI): Estimate the total annual income the property could generate at full occupancy with market rents.
Subtract Vacancy & Credit Loss: Apply a realistic vacancy rate (e.g., 5%) to account for empty units or non-payment. This gives you the Effective Gross Income (EGI).
Subtract Operating Expenses: Deduct projected costs such as property taxes, insurance, maintenance, management fees, and utilities. Do not include mortgage payments.
Calculate NOI: EGI minus Operating Expenses equals the Pro Forma Net Operating Income (NOI).
Divide by Price: Divide the NOI by the purchase price and multiply by 100 to get the percentage.
Example Calculation
Let's say you are buying an apartment building for $1,000,000. Currently, it is poorly managed, but you plan to renovate it.
($74,000 / $1,000,000) × 100 = 7.4% Pro Forma Cap Rate
Why Pro Forma vs. Actual Cap Rate?
Sellers typically advertise the Pro Forma cap rate to show the "potential" of a deal. However, buyers must be cautious. The actual (current) cap rate might be 4%, while the pro forma is 7%. The difference represents the work and risk the buyer must undertake to achieve those returns.
Key Factors to Watch:
Unrealistic Rent Projections: Verify that the projected rents are actually achievable in that specific neighborhood.
Underestimated Expenses: Sellers often omit maintenance reserves or management fees in pro forma calculations to inflate the cap rate.
Market Vacancy: Ensure the vacancy rate used matches the local market average.
What is a Good Pro Forma Cap Rate?
A "good" cap rate varies by location and asset class. generally:
4% – 6%: Common in high-demand, low-risk areas (Class A properties in major cities).
6% – 8%: Moderate risk/return, often found in suburban areas or Class B properties.
8% – 12%+: Higher risk, often requires significant renovation or is located in declining areas (Class C/D properties).
Use the calculator above to verify seller claims and determine if the potential upside justifies the investment price.
function calculateProForma() {
// 1. Get input values
var priceInput = document.getElementById('purchasePrice');
var incomeInput = document.getElementById('grossIncome');
var vacancyInput = document.getElementById('vacancyRate');
var expenseInput = document.getElementById('operatingExpenses');
// Parse values
var price = parseFloat(priceInput.value);
var grossIncome = parseFloat(incomeInput.value);
var vacancyRate = parseFloat(vacancyInput.value);
var expenses = parseFloat(expenseInput.value);
// 2. Validate inputs
if (isNaN(price) || price <= 0) {
alert("Please enter a valid Purchase Price.");
return;
}
if (isNaN(grossIncome) || grossIncome < 0) {
alert("Please enter a valid Projected Gross Income.");
return;
}
if (isNaN(vacancyRate) || vacancyRate 100) {
alert("Please enter a valid Vacancy Rate (0-100).");
return;
}
if (isNaN(expenses) || expenses < 0) {
alert("Please enter valid Operating Expenses.");
return;
}
// 3. Perform Calculations
// Calculate Vacancy Loss
var vacancyLoss = grossIncome * (vacancyRate / 100);
// Calculate Effective Gross Income (EGI)
var egi = grossIncome – vacancyLoss;
// Calculate Net Operating Income (NOI)
var noi = egi – expenses;
// Calculate Cap Rate
var capRate = (noi / price) * 100;
// 4. Format and Display Results
var formatCurrency = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 0,
maximumFractionDigits: 0
});
document.getElementById('displayEGI').innerHTML = formatCurrency.format(egi);
document.getElementById('displayNOI').innerHTML = formatCurrency.format(noi);
// Handle negative NOI or edge cases visually
if (noi < 0) {
document.getElementById('displayNOI').style.color = "red";
} else {
document.getElementById('displayNOI').style.color = "#2c3e50";
}
document.getElementById('displayCapRate').innerHTML = capRate.toFixed(2) + "%";
// Show the results container
document.getElementById('results').style.display = 'block';
}