
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>