It is not users fault if user failed

Don't blame the user... This is a wrong design. It is crucial when a product is obvious to use. Be grateful when a user shares his/her bad experience. This is a great tip for you. You can make it better.

Don't make people read manuals. Don't shout at them by error communicates. Give advice and help. And allow them to proceed, even if something is not ready yet. 

It pays to invest in dissatisfied people, they will talk about their experience to an average of 10 people. Satisfied only three.