B BRRRRCalculator.org
Menu

How the BRRRR Calculator Works

One calculation engine produces every number on this site, from the homepage calculator to the tables on the ARV and price pages. This page documents what it does so you can check it.

Acquisition and rehab

buy closing costs    = purchase price × buyer closing %
short-term loan      = purchase price × short-term LTV %
points and fees      = short-term loan × points %
holding interest     = short-term loan × rate / 12 × months (interest only)
holding costs        = monthly holding costs × months
total project cost   = purchase + closing + rehab + points + interest + holding
cash invested        = total project cost − short-term loan

Rehab is treated as paid in cash. If a lender funds part of the rehab, raise the short-term LTV to approximate it.

The 70% rule

purchase + rehab vs ARV  = (purchase + rehab) / ARV
70% rule max offer       = 0.70 × ARV − rehab

Refinance

refinance loan     = ARV × refinance LTV %
refinance costs    = refinance loan × refinance closing %
cash out           = refinance loan − short-term loan − refinance costs
cash left in deal  = cash invested − cash out
recovery           = cash out / cash invested
equity after refi  = ARV − refinance loan
equity created     = ARV − total project cost

The short-term loan is repaid in full at the refinance. Any prepayment penalty or extension fee on it should be added to holding costs.

The rental after refinance

payment          = amortizing payment on the refinance loan at the refinance rate and term
effective income = rent × 12 × (1 − vacancy %)
expenses         = taxes + insurance + HOA × 12 + (maintenance + capex + management %) × effective income
NOI              = effective income − expenses
cash flow        = NOI − payment × 12
cash on cash     = cash flow / cash left in deal (infinite when cash left ≤ 0 and cash flow > 0)
DSCR             = NOI / annual debt service
cap rate on cost = NOI / total project cost

Solvers for full cash recovery

Full recovery means cash out equals cash invested, which reduces to: refinance loan × (1 − refinance closing %) = total project cost.

ARV needed        = total project cost / ((1 − refi closing %) × refi LTV)
refi LTV needed   = total project cost / ((1 − refi closing %) × ARV)
max purchase      = found by bisection, since points, interest and closing scale with price

Rating bands

Assumptions on the ARV and price pages

Every assumption can be replaced in the homepage calculator.

Rounding

Dollar figures are rounded to the nearest dollar for display and computed unrounded, so a displayed price may reproduce a cash-left figure a few dollars from zero.

Source code

The engine is a small TypeScript module with unit tests covering the acquisition phase, the refinance, the rental, and all three solvers.