Airbnb Profitability Calculator

Airbnb Profitability Calculator

Analyze the financial viability of a short-term rental property by estimating revenues and detailing expenses.

Initial Investment

$
$
%

Monthly Revenue Estimates

$
%
$

Monthly Operating Expenses

$
$
$
%

Airbnb Profitability Report

Annual Financial Breakdown

Gross Revenue

${formatCurrency(calculationCache.results.netOperatingIncome)}

NOI

${formatCurrency(calculationCache.results.monthlyCashFlow)}

Cash Flow

${formatPercent(calculationCache.results.cocRoi)}

CoC ROI

`; getEl('pdf-investment-inputs').innerHTML = `

Investment

Price: ${formatCurrency(getNum('purchasePrice'))}

Down: ${getNum('downPayment')}%

Setup: ${formatCurrency(getNum('closingCosts'))}

`; getEl('pdf-revenue-inputs').innerHTML = `

Revenue

Rate: ${formatCurrency(getNum('nightlyRate'))}/night

Occupancy: ${getNum('occupancyRate')}%

`; getEl('pdf-expense-inputs').innerHTML = `

Expenses

Mortgage: ${formatCurrency(getNum('mortgage'))}

Utilities: ${formatCurrency(getNum('utilities'))}

`; getEl('pdf-chart').src = breakdownChart.toBase64Image(); const pdfContentEl = getEl('pdf-content'); pdfContentEl.style.display = 'block'; html2canvas(pdfContentEl, { scale: 2 }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const pdfWidth = pdf.internal.pageSize.getWidth(); const imgProps = pdf.getImageProperties(imgData); const imgHeight = (imgProps.height * (pdfWidth - 20)) / imgProps.width; pdf.addImage(imgData, 'PNG', 10, 10, pdfWidth - 20, imgHeight); pdf.save('Airbnb-Profitability-Report.pdf'); pdfContentEl.style.display = 'none'; }); }); });
Scroll to Top