In the SaaS world, there's the problem your app solves, how good your solution to the problem is, and marketing. The more real the problem, and the better your solution, the less you have to rely on marketing. I think the same applies in freelancing. The more desperate the client, and the deeper your domain knowledge, the less you might have to work to get clients.