The purchase
The contract price, before closing costs.
Legal, title, lender fees, and reports, as a share of the price. They are part of the cash invested. Zero if you want the bare price-less-loan version.
Income after vacancy and operating expenses, before debt service, income taxes, and capital expenditure.
The loan
Zero for an all-cash purchase.
The all-in coupon.
The payment is the standard amortizing one, computed on this schedule.

The payment is the standard amortizing one. A loan with an interest-only period pays less in year one and shows a higher cash-on-cash for exactly as long as the IO lasts; if that is your quote, year-one debt service is the loan times the rate.

Cash-on-cash return, year one2.89%
Total cash invested
$3,700,000
Of which closing costs
$200,000
Annual debt service
$493,013
Year-one cash flow after debt
$106,987
Monthly cash flow
$8,916
DSCR on this loan
1.22x
Loan to value
65.0%
Going-in cap rate
6.00%

The same deal at nearby coupons

Every basis point of coupon comes straight out of the year-one cash flow, and the equity does not change, so the return moves fast. This is what a 50 basis point negotiation is worth on this deal.

$6,500,000 amortizing over 30 years, $600,000 of NOI held constant.
RateAnnual debt serviceYear-one cash flowCash-on-cash
5.50%$442,875$157,1254.25%
6.00%$467,649$132,3513.58%
6.50%This scenario$493,013$106,9872.89%
7.00%$518,936$81,0642.19%
7.50%$545,387$54,6131.48%

Year-one, pre-tax, and before capital expenditure, on the standard amortizing payment. The denominator here is price less loan plus closing costs; a real sources-and-uses adds financing costs, funded capital, and initial reserves, every one of which lowers the reported return. Principal paydown, appreciation, taxes, and the sale are not in this number at all.

Everything above is computed in your browser. Nothing you type is sent to Altyst or to the site hosting this calculator, and this frame sets no cookie. It is arithmetic on the figures you entered, not investment or lending advice.

Cash-on-cash is one year of one scenario. A real underwriting builds the NOI from the rent roll and the T-12, runs every year of the hold, and reports the levered IRR and the after-tax version beside it. Altyst reads the documents and builds all of it.