Used to feel that as long as you build a useful product the rest of it will figure itself out. That being said I feel like I'm just now realizing that idea is bullshit.
Take Microsoft for example. They own the distribution channel to enterprises, government, and what not around the world. They can sell anything through that distribution channel.
It will take a lot of time, effort, and more time but try to own the distribution channel.
One regret I have is not taking growing audience/following seriously.
Unless you are dealing with Government or Enterprise, most software dont have distribution problem, especially those on the web where distribution is nearly free. You have a discovery problem. People dont know your product exist.