Levered the IRA rental, and the 990-T prep cost more than the tax
Two years ago I bought a $215,000 three bed in a decent suburb inside a traditional SDIRA. $112,000 IRA cash down, $103,000 non-recourse at 7.9 percent on a 25 year amortization with a 5 year balloon. Lender wanted 48 percent down and six months of payments in reserve inside the account, which I'd budgeted for. Rent $1,875.
The thesis was that leverage buys a better house in a better school district than $112,000 buys all cash, and the UDFI tax on the debt-financed portion would be a rounding error against the appreciation. The first half of that was right. The house is genuinely better than the $128,000 version I'd have bought otherwise.
The second half is where I got it wrong, and not in the direction I expected.
Year one: average acquisition indebtedness over average adjusted basis worked out to about 47 percent. Net rental income after operating expenses, interest and depreciation was $4,180. So $1,965 of UDFI, less the $1,000 specific deduction, leaves $965 in trust brackets. Actual federal tax owed: about $190.
The 990-T preparation was $1,150. Year two it was $1,050. My state also wanted a return, another $300 across the two years. So $2,500 of compliance spend against $410 of actual tax across two years, on an asset held in a tax-advantaged account whose whole point was to not pay tax.
Add the loan costs: $4,300 in origination, appraisal and lender legal at close. And the rate is 7.9 against a comparable conventional at the time closer to 6.4, which on $103,000 is roughly $1,500 a year of extra interest that a non-IRA buyer wouldn't be paying.
Run it all the way out and the levered version is ahead only if appreciation on the extra $87,000 of house clears about $6,000 a year, which in this market it hasn't yet.
What I'd do differently: I'd have run the compliance cost as a fixed annual line item before I ran the tax, because the tax was never the expensive part. And I'd have priced the balloon. Refinancing a non-recourse IRA loan in year five is a real event with real costs, and I put a zero in that cell.