OP here - A good freelancer gets you a long way. What I found is that during the development process, people hit edge cases and have questions... doing a lot of the discovery and thinking yourself helps you answer those questions faster.
Alternatively, if you find a freelancer within your budget that can stick with you until the feature is out of the door is a great win.