Make it stand out
Introduce your brand
Hello, World!
<!DOCTYPE html>
<html>
<head>
<title>Self Storage Investment Calculator</title>
<script>
function calculateInvestment() {
// Fetching values from the form
var landCost = parseFloat(document.getElementById('landCost').value);
var landSize = parseFloat(document.getElementById('landSize').value);
var coverage = parseFloat(document.getElementById('coverage').value) / 100;
var constructionCostPerSqFt = parseFloat(document.getElementById('constructionType').value);
var rentalRate = parseFloat(document.getElementById('rentalRate').value);
var operatingExpensesPercentage = parseFloat(document.getElementById('operatingExpenses').value) / 100;
var interestRate = parseFloat(document.getElementById('interestRate').value) / 100;
var loanLength = parseInt(document.getElementById('loanLength').value);
var percentageFinanced = parseFloat(document.getElementById('percentageFinanced').value) / 100;
var capRate = parseFloat(document.getElementById('capRate').value) / 100;
var occupancyRate = parseFloat(document.getElementById('occupancyRate').value) / 100;
// Calculations
var totalConstructionCost = landCost + (constructionCostPerSqFt * landSize * coverage);
var grossRevenue = rentalRate * landSize * occupancyRate;
var operatingExpenses = grossRevenue * operatingExpensesPercentage;
var noi = grossRevenue - operatingExpenses;
// Loan calculations (simplified)
var loanAmount = totalConstructionCost * percentageFinanced;
var monthlyInterestRate = interestRate / 12;
var totalPayments = loanLength * 12;
var monthlyPayment = loanAmount * monthlyInterestRate / (1 - (Math.pow(1/(1 + monthlyInterestRate), totalPayments)));
var annualLoanPayment = monthlyPayment * 12;
var cashFlow = noi - annualLoanPayment;
// Output results
document.getElementById('results').innerHTML =
'Total Construction Cost: ' + totalConstructionCost.toFixed(2) + '<br>' +
'Gross Revenue: ' + grossRevenue.toFixed(2) + '<br>' +
'Operating Expenses: ' + operatingExpenses.toFixed(2) + '<br>' +
'Net Operating Income (NOI): ' + noi.toFixed(2) + '<br>' +
'Annual Loan Payment: ' + annualLoanPayment.toFixed(2) + '<br>' +
'Cash Flow: ' + cashFlow.toFixed(2);
}
</script>
</head>
<body>
<h2>Self Storage Investment Calculator</h2>
<form>
<label>Land Cost: <input type="number" id="landCost"></label><br>
<label>Land Size (Sq. Ft.): <input type="number" id="landSize"></label><br>
<label>Coverage (%): <input type="number" id="coverage"></label><br>
<label>Construction Type (Cost per Sq. Ft.):
<select id="constructionType">
<option value="50">Small site, no office or fencing</option>
<option value="55">Small site, office and basic security</option>
<option value="65">Single story, office, climate control, advanced security</option>
<option value="45">Large Boat and RV units</option>
<option value="95">Multi-story, office, climate control, advanced security</option>
</select>
</label><br>
<label>Average Rental Rate per Square Foot: <input type="number" id="rentalRate"></label><br>
<label>Gross Operating Expenses (%): <input type="number" id="operatingExpenses"></label><br>
<label>Interest Rate of the Loan (%): <input type="number" id="interestRate"></label><br>
<label>Length of the Loan (Years): <input type="number" id="loanLength"></label><br>
<label>Percentage Financed (%): <input type="number" id="percentageFinanced"></label><br>
<label>Capitalization Rate for Valuation (%):
<select id="capRate">
<option value="8.5">8.5%</option>
<option value="7.5">7.5%</option>
<option value="6.5">6.5%</option>
<option value="5.5">5.5%</option>
</select>
</label><br>
<label>% Occupancy for Stabilization: <input type="number" id="occupancyRate"></label><br>
</form>
<button onclick="calculateInvestment()">Calculate</button>
<div id="results"></div>
</body>
</html>