Analysis DemoPublic QA route

Stable demo scenarios for trust QA

This route exposes fixed underwriting scenarios with visible formula traces. It is intended for QA and trust review, not live property analysis.

Scenarios
Selected scenario

STR - restricted

A mathematically strong STR case that is blocked because local regulation is marked restricted.

Focus strategy
Short-Term Rental
Highest-scoring strategy
Short-Term Rental
Recommended strategy
Not recommended
Recommendation status
not_recommended
Verdict
Pass
Data confidence
30% (Low)
Recommendation confidence
20/100
Comp count
5 comps
Formula trace
Nightly rate
nightlyRate = input.nightlyRateinput.nightlyRate = $240.00
$240.00
Occupancy percent
occupancyRate = input.occupancyRateinput.occupancyRate = 72.00%
72.00%
Annual booked nights
annualBookedNights = 365 * occupancyRate365 * 72.00%
262.8
Gross STR revenue
annualGrossIncome = nightlyRate * 365 * occupancyRate$240.00 * 365 * 72.00%
$63,072.00
Vacancy or occupancy adjustment
occupancyAdjustment = nightlyRate * 365 * (1 - occupancyRate)$240.00 * 365 * 28.00%
$24,528.00
Platform fees
annualPlatformFees = grossSTRRevenue * strPlatformFeePct$63,072.00 * 12.00%
$7,568.64
Cleaning fee leakage
annualCleaningLeakage = grossSTRRevenue * strCleaningFeeLeakagePct$63,072.00 * 4.00%
$2,522.88
STR utilities
annualSTRUtilities = monthlyStrUtilities * 12$160.00 * 12
$1,920.00
Internet
annualSTRInternet = monthlyStrInternet * 12$75.00 * 12
$900.00
Property taxes
annualPropertyTaxes = monthlyTaxes * 12$280.00 * 12
$3,360.00
Base insurance
annualBaseInsurance = monthlyInsurance * 12$140.00 * 12
$1,680.00
STR insurance premium
annualSTRInsurancePremium = monthlyStrInsurancePremium * 12$75.00 * 12
$900.00
Permit or license cost
annualPermitLicenseCost = monthlyStrPermitLicenseCost * 12$30.00 * 12
$360.00
Lodging taxes if applicable
annualLodgingTaxes = grossSTRRevenue * strLodgingTaxPct$63,072.00 * 5.00%
$3,153.60
STR maintenance premium
annualSTRMaintenancePremium = monthlyStrMaintenancePremium * 12$135.00 * 12
$1,620.00
Furnishing reserve
annualFurnishingReserve = monthlyStrFurnishingReserve * 12$110.00 * 12
$1,320.00
Restocking and supplies
annualRestockingSupplies = monthlyStrRestockingSupplies * 12$95.00 * 12
$1,140.00
Operating expense stack
annualOperatingExpenses = annualPropertyTaxes + annualBaseInsurance + annualHoa + annualPlatformFees + annualCleaningLeakage + annualSTRUtilities + annualSTRInternet + annualSTRInsurancePremium + annualPermitLicenseCost + annualLodgingTaxes + annualSTRMaintenancePremium + annualFurnishingReserve + annualRestockingSupplies$3,360.00 + $1,680.00 + $0.00 + $7,568.64 + $2,522.88 + $1,920.00 + $900.00 + $900.00 + $360.00 + $3,153.60 + $1,620.00 + $1,320.00 + $1,140.00
$26,445.12
NOI
strNOI = grossSTRRevenue - platformFees - cleaningLeakage - utilities - internet - propertyTaxes - baseInsurance - strInsurance - permitOrLicenseCost - lodgingTaxes - strMaintenancePremium - furnishingReserve - restockingSupplies - hoa$63,072.00 - $26,445.12
$36,626.88
Monthly debt service
monthlyDebtService = PMT(interestRatePct / 12, loanTermYears * 12, loanAmount)PMT(6.50% / 12, 30 * 12, $165,000.00)
$1,042.91
Annual debt service
annualDebtService = monthlyDebtService * 12$1,042.91 * 12
$12,514.95
Monthly cash flow
monthlyCashFlow = annualCashFlow / 12$24,111.93 / 12
$2,009.33
Annual cash flow
annualCashFlow = annualNOI - annualDebtService$36,626.88 - $12,514.95
$24,111.93
DSCR
dscr = annualNOI / annualDebtService$36,626.88 / $12,514.95
2.93
Cash required
totalCashRequired = purchasePrice * downPaymentPct + adjustedRehabCost + closingCosts + reserves$220,000.00 * 25.00% + $5,500.00 + $8,000.00 + $0.00
$68,500.00
Cash-on-cash return
cashOnCashReturn = annualCashFlow / totalCashRequired$24,111.93 / $68,500.00
35.20%
STR regulation status
strRegulationStatus is a first-class input and does not infer legality from nightly rate or occupancyinput.strRegulationStatus = restricted
restricted
Confidence cap
dataConfidence is capped by STR-specific trust rules when revenue inputs are missing or regulation is not verifiedSTR regulation status is restricted, so data confidence is capped at 30%. Final data confidence = 30% (Low).
30% active cap
Legal blocker
legalBlocker = first STR-specific recommendation blocker tied to local regulation or legalitySTR is restricted and cannot be recommended as modeled.
STR is restricted and cannot be recommended as modeled.
Warnings
  • Demo only. Sample values, not live underwriting.
  • Local STR rules are marked restricted, so this revenue path cannot recommend as modeled.
Expected failure reason
STR is restricted and cannot be recommended as modeled.
Recommendation blockers
  • STR is restricted and cannot be recommended as modeled.
  • data confidence is 30%, below the 50% recommendation floor
  • STR is restricted under the current regulation status
Assumptions snapshot
Purchase price
$220,000
Rehab budget
$5,000
Monthly rent
Not provided
Nightly rate
$240
Occupancy
72.0%
Holding timeline
6 months
Interest rate
6.5%
STR regulation status
restricted
Refi LTV
75.0%
Refi closing costs
2.0%
Seasoning
6 months
Minimum refi DSCR
1.20
Sale costs
8.0%
Decision reasons
  • STR scores highest because it projects $2,009/mo cash flow, 35.2% cash on cash return, and 2.93 DSCR.
  • Verdict is Pass because STR is restricted and cannot be recommended as modeled.
  • Trust is weakened because rent support is missing from the dataset.