@Anthony Angotti The roof definitely came in high. The roofing company said they mismeasured the dormers or some nonsense and it came out to 3 square more than what they estimated, and they had to replace rotted underlayment on parts of the roof. In retrospect I should have fought them on that. The roof was very old. So the original quote was $9,000 and that was middle-to-lower among the 10 quotes I got. A lot of that had to do with the slope of the roof. Needless to say I won't be using that roofing company again due to the "change order"
So $47k was the total initial cash outlay of downpayment ($15,500), closing costs ($5,500), repairs ($12,150), personal "float" to cover mortgage / lienable utilities while tenants were placed factoring in that 1st month's rent to PM for leasing ($2184), a fridge replacement for one unit, carpet cleaning for the other unit, and rekeying for all locks.
But yes there are various places that we could have optimized, I wish I could have avoided these problems before they happened, but sometimes you have to get burned to know how to properly handle a fire going forward.