Crowdfunded Real Estate Investment Risk Analyzer

Deal Overview

Enter as described in the deal materials. This is for reference.

Platform & Sponsor Due Diligence (Your Assessment)

Deal Structure & Financials (Your Assessment)

Higher leverage generally means higher risk.

Property & Market Specifics (Your Assessment)

Personal Fit & Risk Tolerance

Consider your overall diversification and ability to withstand potential loss of this investment, as crowdfunded real estate is generally illiquid and can be high risk.

Risk Analysis Summary for Your Deal

Please complete your inputs on the previous tabs and click "Analyze Risks" to see the summary.

Disclaimer: This Risk Analyzer is a tool to help structure your due diligence process for crowdfunded real estate investments. The analysis and observations generated are based SOLELY on the information and assessments YOU provide. It is NOT exhaustive and does NOT constitute financial, legal, or investment advice. Crowdfunded real estate investments are inherently risky, illiquid, and can result in partial or total loss of capital. Market conditions, sponsor performance, and property-specific factors can all impact outcomes. Always conduct your own thorough and independent due diligence, read all offering documents carefully, and consider consulting with qualified financial, legal, and real estate professionals before making any investment decisions. You are solely responsible for your investment choices.

${key.replace(/([A-Z])/g, ' $1').replace(/^./, str => str.toUpperCase())}: ${document.getElementById('cre_'+key).selectedOptions[0].text}

`; } inputsSummaryHtml += `
IV. Property & Market
`; for (const key in inputs.propertyMarket) { inputsSummaryHtml += `

${key.replace(/([A-Z])/g, ' $1').replace(/^./, str => str.toUpperCase())}: ${document.getElementById('cre_'+key).selectedOptions[0].text}

`; } inputsSummaryHtml += `
V. Personal Fit
`; inputsSummaryHtml += `

Portfolio Percentage: ${inputs.personalFit.portfolioPercentage !== null ? inputs.personalFit.portfolioPercentage + '%' : 'N/A'}

`; inputsSummaryHtml += `

Risk Understanding: ${document.getElementById('cre_userRiskUnderstanding').selectedOptions[0].text}

`; inputsSummaryHtml += `
`; let analysisHtml = ""; if (analysis.strengths.length > 0) { analysisHtml += `
Potential Strengths Identified:
    ${analysis.strengths.map(s => `
  • ${s}
  • `).join('')}
`; } if (analysis.concerns.length > 0) { analysisHtml += `
Potential Concerns / Red Flags:
    ${analysis.concerns.map(c => `
  • ${c}
  • `).join('')}
`; } if (analysis.neutrals.length > 0 && analysis.strengths.length === 0 && analysis.concerns.length === 0) { analysisHtml += `
Neutral / Points to Consider:
    ${analysis.neutrals.map(n => `
  • ${n}
  • `).join('')}
`; } analysisHtml += `
${analysis.overallAssessment}
`; const generalTipsHtmlPdf = document.getElementById('cshw_generalSecurityTips') ? document.getElementById('cshw_generalSecurityTips').innerHTML.replace(/

.*?<\/h4>/g, '
General Security Best Practices (Applicable if crypto is involved):
') : "

General security tips section not found.

"; const disclaimer_pdf = `This analysis is based on user-provided assessments. It is not exhaustive and NOT financial, legal, or investment advice. Crowdfunded real estate is risky. Always DYOR and consult professionals.`; pdfContentEl.innerHTML = `
Crowdfunded Real Estate Investment Risk Analysis
${inputs.overview.dealName} (Platform: ${inputs.overview.platformName})
User Input Summary
${inputsSummaryHtml}
Risk Profile Analysis
${analysisHtml}
${generalTipsHtmlPdf}
Disclaimer: ${disclaimer_pdf}
`; document.body.appendChild(pdfContentEl); html2canvas(pdfContentEl, { scale: 2, useCORS: true, logging:true, windowWidth: pdfContentEl.scrollWidth, windowHeight: pdfContentEl.scrollHeight }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = pdf.internal.pageSize.getHeight(); let numPages = Math.ceil(canvas.height / ( (pdfHeight - 40) * (canvas.width / (pdfWidth - 40)) ) ); let pageCanvasHeight = (pdfHeight - 40) * (canvas.width / (pdfWidth - 40)); for (let i = 0; i < numPages; i++) { if (i > 0) pdf.addPage(); let sourceY = i * pageCanvasHeight; let sourceHeight = Math.min(pageCanvasHeight, canvas.height - sourceY); const tempCanvas = document.createElement('canvas'); tempCanvas.width = canvas.width; tempCanvas.height = sourceHeight; const ctx = tempCanvas.getContext('2d'); ctx.drawImage(canvas, 0, sourceY, canvas.width, sourceHeight, 0, 0, canvas.width, sourceHeight); const pageImgData = tempCanvas.toDataURL('image/png'); const pageImgHeight = (sourceHeight * (pdfWidth - 40)) / canvas.width; pdf.addImage(pageImgData, 'PNG', 20, 20, pdfWidth - 40, pageImgHeight, undefined, 'FAST'); } pdf.save(`${(inputs.overview.dealName || "CRE_Risk").replace(/[^a-z0-9]/gi, '_')}_Analysis.pdf`); if(document.body.contains(pdfContentEl)) document.body.removeChild(pdfContentEl); }).catch(err => { console.error("CRE PDF Error:", err); alert("Error generating PDF. See console."); if(document.body.contains(pdfContentEl)) document.body.removeChild(pdfContentEl); }); } document.addEventListener('DOMContentLoaded', function() { cre_openTab({}, 'cre_tab_overview'); // Set default selections for dropdowns const selectsToDefault = [ 'cre_platformReputation', 'cre_sponsorTrackRecord', 'cre_platformTransparency', 'cre_sponsorAlignment', 'cre_dealClarity', 'cre_projectionsRealistic', 'cre_exitStrategyStrength', 'cre_locationQuality', 'cre_propertyCondition', 'cre_marketDemand', 'cre_userRiskUnderstanding' ]; selectsToDefault.forEach(id => { const el = document.getElementById(id); if (el && el.options.length > 1 && el.selectedIndex === 0) { // If default is first option (e.g. "Good") and we want "Average" // Find "average" or "moderate" or similar and set it, or keep current default from HTML const optToSelect = Array.from(el.options).find(opt => opt.text.toLowerCase().includes('average') || opt.text.toLowerCase().includes('moderate')); if (optToSelect) el.value = optToSelect.value; } }); if (!document.getElementById('cre_dealName')) { console.error("Critical input 'cre_dealName' not found."); } });

Scroll to Top