I've had bad luck hiring developers for startups in the past, as I'm not a developer. I have not outsourced development before, and think it might work better?
Luckily some companies already successfully turn merchant accepted into dollars for them. So it's easy to show a developer what an example of a successfully adopted end product can look like to a user. Bitpay, etc.
So how would one choose between a software development company, and in housing?