It's pretty well the same in any field where you are self-employed. You HAVE TO build up a clientèle that trusts you and appreciates your work. It can be quite slow at first. It helps greatly to network and help others as you are helping yourself.
The early days of any endeavor weed out those who lack perseverance. And you have to get up when you fall down :-)
You are right, on all points. :)